prometheus.exporter.dnsmasq
prometheus.exporter.dnsmasq
组件嵌入了 dnsmasq_exporter
,用于从 dnsmasq 服务器收集统计信息。
用法
prometheus.exporter.dnsmasq "<LABEL>" {
}
参数
您可以使用以下参数配置 prometheus.exporter.dnsmasq
名称 | 类型 | 描述 | 默认值 | 必需 |
---|---|---|---|---|
address | string | dnsmasq 服务器的地址。 | "localhost:53" | 否 |
expose_leases | bool | 将 dnsmasq 租约作为指标暴露(高基数)。 | false | 否 |
leases_file | string | dnsmasq 租约文件的路径。 | "/var/lib/misc/dnsmasq.leases" | 否 |
块
prometheus.exporter.dnsmasq
组件不支持任何块。您可以通过参数配置此组件。
导出的字段
以下字段会被导出,可供其他组件引用。
名称 | 类型 | 描述 |
---|---|---|
targets | list(map(string)) | 可用于收集 exporter 指标的目标列表。 |
例如,可以将 targets
传递给 discovery.relabel
组件以重写目标的标签集,或者传递给收集暴露指标的 prometheus.scrape
组件。
导出的目标使用 内存流量 地址,该地址由 run 命令 指定。
组件健康状态
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>
: 将指标发送到的 Prometheusremote_write
兼容服务器的 URL。<USERNAME>
: 用于对remote_write
API 进行身份验证的用户名。<PASSWORD>
: 用于对remote_write
API 进行身份验证的密码。
兼容组件
prometheus.exporter.dnsmasq
导出的内容可以被以下组件使用:
- 使用 Targets 的组件
注意
连接某些组件可能不合理,或者组件可能需要进一步配置才能正常工作。请参阅链接的文档获取更多详细信息。