菜单
文档breadcrumb arrow Grafana Alloybreadcrumb arrow 参考breadcrumb arrow 组件breadcrumb arrow prometheusbreadcrumb arrow prometheus.exporter.dnsmasq
开源

prometheus.exporter.dnsmasq

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

用法

alloy
prometheus.exporter.dnsmasq "LABEL" {
}

参数

以下参数可用于配置导出器的行为。所有参数都是可选的。省略的字段使用默认值。

名称类型描述默认值必需
address字符串dnsmasq 服务器的地址。"localhost:53"
leases_file字符串dnsmasq 租赁文件的路径。"/var/lib/misc/dnsmasq.leases"
expose_leasesbool将 dnsmasq 租赁作为指标公开(高基数)。false

导出字段

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

名称类型描述
目标列表(字符串映射)可以使用这些目标来收集导出器的指标。

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

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

组件健康

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 服务器的高级地址。
  • USERNAME:用于远程_write API 认证的用户名。
  • PASSWORD:用于远程_write API 认证的密码。

兼容组件

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

注意

连接某些组件可能不合理,或者组件可能需要进一步配置才能正确连接。有关详细信息,请参阅链接文档。