dnsmasq integration for Grafana Cloud
dnsmasq is a network infrastructure provider for small networks. It provides DNS, DHCP, router advertisement, and more. This integration enables the agent to send metrics to Grafana Cloud along with a useful default dashboard for visualization.
This integration includes 1 pre-built dashboard to help monitor and visualize dnsmasq metrics.
Before you begin
This integration relies on a dnsmasq service running alongside Grafana Agent. See the following sections for details.
Install dnsmasq integration for Grafana Cloud
- In your Grafana Cloud stack, click Connections in the left-hand menu.
- Find dnsmasq and click its tile to open the integration.
- Review the prerequisites in the Configuration Details tab and set up Grafana Agent to send dnsmasq metrics to your Grafana Cloud instance.
- Click Install to add this integration’s pre-built dashboard to your Grafana Cloud instance, and you can start monitoring your dnsmasq setup.
Post-install configuration for the dnsmasq integration
This integration is configured to work with the
dnsmasq_exporter, which is embedded in Grafana Agent.
Enable the integration by adding the provided snippet to your agent configuration file.
Make sure to change the value of
dnsmasq_address to the address of the server you want to monitor in the agent config.
For a full description of configuration options see how to configure the
dnsmasq_exporter_config block in the agent documentation.
Configuration snippets for Grafana Agent
integrations, insert the following lines and change the URLs according to your environment:
dnsmasq_exporter: enabled: true dnsmasq_address: localhost:53 instance: '<your-instance-name>'
Full example configuration for Grafana Agent
Refer to the following Grafana Agent configuration for a complete example that contains all the snippets used for the dnsmasq integration. This example also includes metrics that are sent to monitor your Grafana Agent instance.
integrations: prometheus_remote_write: - basic_auth: password: <your_prom_pass> username: <your_prom_user> url: <your_prom_url> agent: enabled: true relabel_configs: - action: replace source_labels: - agent_hostname target_label: instance - action: replace target_label: job replacement: "integrations/agent-check" metric_relabel_configs: - action: keep regex: (prometheus_target_.*|prometheus_sd_discovered_targets|agent_build.*|agent_wal_samples_appended_total|process_start_time_seconds) source_labels: - __name__ # Add here any snippet that belongs to the `integrations` section. # For a correct indentation, paste snippets copied from Grafana Cloud at the beginning of the line. dnsmasq_exporter: enabled: true dnsmasq_address: localhost:53 instance: '<your-instance-name>' logs: configs: - clients: - basic_auth: password: <your_loki_pass> username: <your_loki_user> url: <your_loki_url> name: integrations positions: filename: /tmp/positions.yaml scrape_configs: # Add here any snippet that belongs to the `logs.configs.scrape_configs` section. # For a correct indentation, paste snippets copied from Grafana Cloud at the beginning of the line. metrics: configs: - name: integrations remote_write: - basic_auth: password: <your_prom_pass> username: <your_prom_user> url: <your_prom_url> scrape_configs: # Add here any snippet that belongs to the `metrics.configs.scrape_configs` section. # For a correct indentation, paste snippets copied from Grafana Cloud at the beginning of the line. global: scrape_interval: 60s wal_directory: /tmp/grafana-agent-wal
The dnsmasq integration installs the following dashboards in your Grafana Cloud instance to help monitor your system.
The most important metrics provided by the dnsmasq integration, which are used on the pre-built dashboard, are as follows:
# 0.0.4 - September 2023 * New Filter Metrics option for configuring the Grafana Agent, which saves on metrics cost by dropping any metric not used by this integration. Beware that anything custom built using metrics that are not on the snippet will stop working. * New hostname relabel option, which applies the instance name you write on the text box to the Grafana Agent configuration snippets, making it easier and less error prone to configure this mandatory label. # 0.0.3 - January 2023 * Update mixin to the latest version: - Mixin now uses latest Grafana schema - Template variables have correct labels and allow multi-select # 0.0.2 - September 2022 * Update mixin to latest version: - Update the datasource template variable label to 'Data Source' # 0.0.1 - November 2020 * Initial release
By connecting your dnsmasq instance to Grafana Cloud, you might incur charges. To view information on the number of active series that your Grafana Cloud account uses for metrics included in each Cloud tier, see Active series and dpm usage and Cloud tier pricing.