metadata.yaml is the single source of truth. Every
per-integration page on every surface (Learn site, in-app
dashboard, the umbrella COLLECTORS.md / SECRETS.md /
SERVICE-DISCOVERY.md pages) is rendered from
metadata.yaml by the pipeline. Edit metadata.yaml, run
the pipeline, commit the regenerated artifacts.
src/collectors/COLLECTORS.md is the source page for
Learn's "Monitor anything with Netdata" page. It is generated
from integrations/integrations.js by
integrations/gen_doc_collector_page.py; never hand-edit its
integration tables. To update that page, change the source
metadata/categories or the generator, then run
gen_integrations.py and gen_doc_collector_page.py.
Treat short descriptions as public product copy. Catalog
descriptions must say what the integration is and what it
monitors, enriches, exports, authenticates, or discovers.
For collector-like metadata, the first sentence of
overview.data_collection.metrics_description is the catalog
sentence used by generated pages such as COLLECTORS.md.
Start that sentence with a user-facing action phrase such as
Monitor..., Collect..., Enrich network flows with..., or
Annotate network flows with....
Do not use the catalog description for variables, defaults,
option names, setup instructions, limits, or troubleshooting.
Put those details in setup, default-behavior, examples, or
troubleshooting fields. See description-authoring.md.