docs/netdata-agent/configuration/dynamic-configuration.md
:::important
Netdata Cloud paid plan is required for creating, editing, testing, enabling, disabling, or removing configurations. On Community plans, you can still list configurable items.
:::
:::tip
What You'll Learn
How to access the Dynamic Configuration Manager and understand its key features for managing your monitoring infrastructure.
:::
The Dynamic Configuration Manager allows you to configure collectors and alerts directly through the Netdata UI. This feature enables you to:
:::note
Cloud Connection and Security
Your nodes using Dynamic Configuration Manager require a connection to Netdata Cloud. This ensures proper permission handling and data security.
:::
Key Features:
| Feature | Purpose |
|---|---|
| Configure collector parameters | Set up data collection settings directly in the UI |
| Fill out configuration forms | Use guided interfaces instead of editing config files |
| Test configurations before deployment | Validate settings to prevent errors |
| Create alert templates | Build reusable alert definitions |
| Apply templates to instances or contexts | Target specific services or apply broadly |
| Deploy to multiple nodes simultaneously | Ensure consistency across your infrastructure |
| Manage Health tab alert templates | Create configurations for templates and individual alerts that apply to instances or contexts |
:::info
To understand what actions you can perform based on your role, refer to the Role-Based Access documentation.
:::
:::tip
What You'll Learn
Four different ways to access the Dynamic Configuration Manager, each optimized for different workflows.
:::
You can access the Dynamic Configuration Manager in multiple ways:
<details> <summary><strong>From Any Chart</strong></summary>:::tip
Currently available for go.d collectors, you can configure collectors straight from the Integrations section. This means you can quickly identify what Netdata can monitor and set up your configurations in one go.
:::
:::tip
What You'll Learn
How to use each of the four access methods with practical step-by-step workflows.
:::
:::tip
To help you get started with the Dynamic Configuration Manager, try using the Netdata demo environment to explore these capabilities firsthand and see how they can enhance your monitoring workflows.
:::
Learn more about this access method: From Any Chart
Learn more about this access method: From the Alerts Tab
Learn more about this access method: From the Integrations Section
Learn more about this access method: From Space Settings
:::note
How UI changes take effect, and what they change on disk
When you submit an alert or collector change from the UI, it is applied on the node immediately — there is no scheduled synchronization to wait for. Your edit is saved as a dynamic configuration that overrides the node's built-in alert definitions. Those stock files stay untouched and are simply superseded by your UI edit.
:::
:::tip
What You'll Learn
How modules and jobs work together to collect data, and the specific actions you can perform on each.
:::
A module represents a specific data collector, such as Apache, MySQL, or Redis. Think of modules as templates for data collection.
Each module can have multiple jobs, which are unique configurations of that template tailored to your specific needs.
Module Management Actions:
| Action | Description |
|---|---|
| Add job | Create new configuration instances (jobs) for a particular module |
| Enable/Disable | Disabling a module deactivates all currently running jobs and prevents any future jobs from being created for that module |
A job represents a running instance of a module with a specific configuration. Think of it as a customized data collection task based on a module template.
Job Source Types:
Every job has a designated "source type" indicating its origin:
| Source Type | Description |
|---|---|
| Stock | Pre-installed with Netdata and provides basic data collection for common services |
| User | Created from user-defined configuration files on the node |
| Discovered | Automatically generated by Netdata upon discovering a service running on the node |
| Dynamic Configuration | Managed and created through the Dynamic Configuration Manager |
Job Management Actions:
| Category | Action | Description |
|---|---|---|
| Configuration | Edit | Modify an existing job's configuration |
| Configuration | Test | Validate newly created or edited configurations before applying them permanently |
| Management | Enable/Disable | Control the job's activity. Disabling a running job stops data collection |
| Management | Restart | Restart a job's data collection, useful if a job encounters a "Failed" state. Upon restart, you'll see a notification with the failure message |
| Management | Remove | Delete a job configuration entirely. Note that you can only remove jobs created through Dynamic Configuration. Other job types originate from files on the node and cannot be deleted here |
:::important
Only jobs created through Dynamic Configuration can be removed. Other job types originate from files on the node and can’t be deleted through the UI.
:::
:::tip
What You'll Learn
How to deploy configurations to multiple nodes simultaneously, saving time and ensuring consistency across your infrastructure.
:::
The Dynamic Configuration Manager allows you to submit configurations to multiple nodes with just one click, eliminating the need to configure each node individually.
:::note For teams using Infrastructure as Code solutions, the Dynamic Configuration Manager allows you to construct and copy configurations easily, integrating them into your IaC workflows. This ensures your configurations are consistent and reproducible across different environments. :::
:::note
This feature is particularly valuable for managing large infrastructures where manual configuration of individual nodes would be time-consuming and error-prone.
:::
If you receive an HTTP 412 error with a message like "Request failed with status 412" when editing alert configurations, this indicates an authentication issue, not a schema validation error.
:::important
In Netdata, HTTP 412 is used to indicate that an authorization bearer token was required but was not present in the request. This differs from the generic HTTP 412 "Precondition Failed" response.
:::
Common causes:
Resolution steps:
http://IP:19999/api/v3/info and inspect the cloud section. Use cloud.status to verify whether the Agent is connected to Netdata Cloud, and if it is not online, inspect cloud.reason for the failure details.netdata.conf, ensure you're accessing the Agent through a Cloud-authenticated session.For more information, see Secure Your Netdata Agent with Bearer Token Protection.
If you see "forbidden" (HTTP 403) when opening configuration details or creating, editing, testing, enabling, disabling, or removing configurations in the Configuration Manager, one of the following restrictions is blocking the action.
:::important
Only users with an Admin or Manager role on a paid plan can perform Dynamic Configuration actions beyond listing. Users without Dynamic Configuration permissions and all users on the Community plan will receive "forbidden" for those actions.
:::
Common causes:
Resolution steps:
The Dynamic Configuration Manager has a function to bulk-apply configurations to multiple nodes. Without it, any change you do is for the specific node you have selected. So, if you want to disable an alert template (for example 10min_cpu_usage) for X desired nodes, you need to target all of them.
Solution:
Apply the disable to each node that is actually raising the alert. The recommended approach is to use the Multi-Node Deployment feature to select every node still raising the alert and push the disabled configuration to all of them at once.
<details> <summary>Alternative: configure each node manually (optional)</summary>If you prefer not to use Multi-Node Deployment, disable the alert directly in each desired node's local health configuration:
netdata.conf, under the [health] section, exclude the alert name and restart the Agent:
[health]
enabled alarms = !10min_cpu_usage *
netdatacli reload-health reloads health configuration files but does not reload netdata.conf.health.d/*.conf file (for example health.d/cpu.conf), comment out the alert definition, and run netdatacli reload-health.For the full manual configuration syntax, see How to Disable or Silence Alerts.
</details>Alerts in Netdata have two separate on/off controls:
When an alert is switched off, its rules cannot run. If you try to enable its rules while the alert itself is off, Netdata shows "No items to enable" — turn the alert on first.
To enable only specific rules within an alert:
If you would rather keep the alert fully enabled, disable the specific alerts you don't want using Multi-Node Deployment to push the change across all affected nodes at once. For the manual, file-based alternative, see Disabled Alert Template Still Appears on Nodes.
Read more on developing with dynamic configuration.