菜单
文档breadcrumb arrow Grafana Alloybreadcrumb arrow 参考breadcrumb arrow 组件breadcrumb arrow prometheusbreadcrumb arrow prometheus.exporter.dnsmasq
通用可用 (GA) 开源

prometheus.exporter.dnsmasq

prometheus.exporter.dnsmasq 组件嵌入了 dnsmasq_exporter,用于从 dnsmasq 服务器收集统计信息。

用法

alloy
prometheus.exporter.dnsmasq "<LABEL>" {
}

参数

您可以使用以下参数配置 prometheus.exporter.dnsmasq

名称类型描述默认值必需
addressstringdnsmasq 服务器的地址。"localhost:53"
expose_leasesbool将 dnsmasq 租约作为指标暴露(高基数)。false
leases_filestringdnsmasq 租约文件的路径。"/var/lib/misc/dnsmasq.leases"

prometheus.exporter.dnsmasq 组件不支持任何块。您可以通过参数配置此组件。

导出的字段

以下字段会被导出,可供其他组件引用。

名称类型描述
targetslist(map(string))可用于收集 exporter 指标的目标列表。

例如,可以将 targets 传递给 discovery.relabel 组件以重写目标的标签集,或者传递给收集暴露指标的 prometheus.scrape 组件。

导出的目标使用 内存流量 地址,该地址由 run 命令 指定。

组件健康状态

prometheus.exporter.dnsmasq 只有在给定无效配置时才会被报告为不健康。在这种情况下,导出的字段保留其最后一次健康的值。

调试信息

prometheus.exporter.dnsmasq 不暴露任何组件特定的调试信息。

调试指标

prometheus.exporter.dnsmasq 不暴露任何组件特定的调试指标。

示例

以下示例使用 prometheus.scrape 组件prometheus.exporter.dnsmasq 收集指标

alloy
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 兼容服务器的 URL。
  • <USERNAME>: 用于对 remote_write API 进行身份验证的用户名。
  • <PASSWORD>: 用于对 remote_write API 进行身份验证的密码。

兼容组件

prometheus.exporter.dnsmasq 导出的内容可以被以下组件使用:

注意

连接某些组件可能不合理,或者组件可能需要进一步配置才能正常工作。请参阅链接的文档获取更多详细信息。