prometheus.exporter.dnsmasq
prometheus.exporter.dnsmasq
组件集成了 dnsmasq_exporter,用于从 dnsmasq 服务器收集统计信息。
用法
prometheus.exporter.dnsmasq "LABEL" {
}
参数
以下参数可用于配置导出器的行为。所有参数都是可选的。省略的字段使用默认值。
名称 | 类型 | 描述 | 默认值 | 必需 |
---|---|---|---|---|
address | 字符串 | dnsmasq 服务器的地址。 | "localhost:53" | 否 |
leases_file | 字符串 | dnsmasq 租赁文件的路径。 | "/var/lib/misc/dnsmasq.leases" | 否 |
expose_leases | bool | 将 dnsmasq 租赁作为指标公开(高基数)。 | false | 否 |
导出字段
以下字段被导出,并可由其他组件引用。
名称 | 类型 | 描述 |
---|---|---|
目标 | 列表(字符串映射) | 可以使用这些目标来收集导出器的指标。 |
例如,可以将 targets
传递给一个 discovery.relabel
组件来重写目标的标签集,或者传递给一个 prometheus.scrape
组件来收集暴露的指标。
导出的目标使用由 内存流量地址 配置指定的地址,该地址由 运行命令 指定。
组件健康
prometheus.exporter.dnsmasq
只有在给定无效配置的情况下才会报告为不健康。在这些情况下,导出的字段保留其最后健康值。
调试信息
prometheus.exporter.dnsmasq
不公开任何特定组件的调试信息。
调试指标
prometheus.exporter.dnsmasq
不公开任何特定组件的调试指标。
示例
此示例使用一个 prometheus.scrape
组件 来收集来自 prometheus.exporter.dnsmasq
的指标
prometheus.exporter.dnsmasq "example" {
address = "localhost:53"
}
// Configure a prometheus.scrape component to collect github metrics.
prometheus.scrape "demo" {
targets = prometheus.exporter.dnsmasq.example.targets
forward_to = [prometheus.remote_write.demo.receiver]
}
prometheus.remote_write "demo" {
endpoint {
url = PROMETHEUS_REMOTE_WRITE_URL
basic_auth {
username = USERNAME
password = PASSWORD
}
}
}
替换以下内容
PROMETHEUS_REMOTE_WRITE_URL
:将指标发送到兼容 Prometheus remote_write 服务器的高级地址。USERNAME
:用于远程_write API 认证的用户名。PASSWORD
:用于远程_write API 认证的密码。
兼容组件
prometheus.exporter.dnsmasq
有导出内容,可以被以下组件使用
- 消费 目标 的组件
注意
连接某些组件可能不合理,或者组件可能需要进一步配置才能正确连接。有关详细信息,请参阅链接文档。