config/opamp.json Reference MapThis page is a navigation guide for the default repository configuration file:
config/opamp.jsonIt does not try to duplicate every field description. Instead, it points each top-level section to the existing guide that already explains that part of the configuration in more depth.
config/opamp.json area |
Purpose | Primary documentation |
|---|---|---|
consumer |
Consumer/client connection, transport, launch, and agent reporting settings | consumer/README.md |
provider |
Provider/server listener, UI, state, auth, and remote-control settings | provider_config_reference.md |
otlp-endpoints |
Shared OTLP logs, metrics, and traces export settings | otlp_observability.md |
component-entry-points |
Additional Quart features exposed through the server feature menu | provider/README.md#web-ui |
opamp.config_catalog |
Catalog UI routes, scan sources, metadata, and help behavior | opamp_config_catalog_ui.md |
consumerThe consumer section controls how the client connects to the server and how it supervises or reports on
the local agent process.
Use these docs:
consumer/README.md#example-opampjson for a worked example
configuration.consumer/README.md#consumer-config-keys for the main field
reference.consumer/README.md#update-controllers for
full_update_controller behavior.consumer/README.md#fluentd-consumer for Fluentd-specific notes.consumer/README.md#simulator-consumer for simulator-specific
settings.self_signed_tls_setup.md#2-fluentd-consumer-config-consumeropamp-fluentdjson
if you are turning on TLS for local development.Common fields from the default config/opamp.json that are covered there include:
consumer.server_urlconsumer.log_levelconsumer.transportconsumer.tlsconsumer.server-authorizationconsumer.agent_config_pathconsumer.agent_additional_paramsconsumer.heartbeat_frequencyconsumer.full_update_controllerconsumer.full_update_controller_typeconsumer.allow_custom_capabilitiesconsumer.agent_capabilitiesconsumer.preserve_previous_configproviderThe provider section controls the main server runtime, including the web console, OpAMP endpoint
behavior, state retention, and authorization modes.
Use these docs:
provider_config_reference.md for the dedicated provider field reference.provider/README.md#configuration for the default config location and
example.provider/README.md#state-persistence-and-restore for
provider.state_persistence.authentication.md for provider.opamp-use-authorization and
provider.ui-use-authorization.self_signed_tls_setup.md#1-provider-config-configopampjson
for provider.tls when serving HTTPS locally.Common fields from the default config/opamp.json that are covered there include:
provider.webui_portprovider.default_heartbeat_frequencyprovider.latest_docs_urlprovider.human_in_loop_approvalprovider.allow-remote-configprovider.allow-effective-configprovider.allow-connection-settingsprovider.allow-connection-settings-requestprovider.allow-mcpprovider.opamp-use-authorizationprovider.ui-use-authorizationprovider.state_persistenceprovider.latest_docs_url controls the redirect target behind GET /doc-set, which is the route used by
the UI Latest docs links.
component-entry-pointsThe component-entry-points section lets the server register extra Quart-based features that can appear in
the server feature menu.
Use these docs:
provider/README.md#web-ui for how menu entries are exposed in the server UI.opamp_config_catalog_ui.md#provider-ui-feature-menu-integration
for an example of feature registration using config-driven menu metadata.The current default config/opamp.json uses this section for:
component-entry-points.quartcomponent-entry-points.quart[*].labelcomponent-entry-points.quart[*].urlWhen a feature entry is enabled and the target page is hosted inside the provider, the embedded page
shows Server Console and Back buttons in its header. In standalone deployments those buttons stay
hidden.
otlp-endpointsThe otlp-endpoints section enables OpenTelemetry OTLP export for supported runtimes.
Use these docs:
otlp_observability.md for the shared config shape, precedence rules,
and runtime behavior.../agent_broker/README.md for the broker-specific inheritance note.opamp.config_catalogThe opamp.config_catalog section enables and shapes the optional configuration catalog feature exposed by
the server.
Use these docs:
opamp_config_catalog_ui.md#configuration for the config block and
field descriptions.opamp_config_catalog_ui.md#header-metadata-format for
extracted metadata columns.opamp_config_catalog_ui.md#selection-checkbox-direction
for the always-available selection checkbox behavior.../catalog-service/README.md for the optional standalone catalog service
context.Common fields from the default config/opamp.json that are covered there include:
opamp.config_catalog.enabledopamp.config_catalog.menu_labelopamp.config_catalog.route_pathopamp.config_catalog.help_pathopamp.config_catalog.ui_base_css_pathopamp.config_catalog.sourcesIf you are looking for other repo-provided server config variants, also check:
config/opamp.provider-with-editor-service.jsonconfig/opamp.provider-with-editor-and-credentials-service.jsonconfig/opamp.provider-with-editor-and-catalog-services.jsonThose variants are introduced in provider/README.md#configuration.