菜单
文档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_leases布尔值将 dnsmasq 租赁项作为指标暴露(基数高)。

导出字段

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

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

例如,将 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 兼容服务器 URL。
  • USERNAME:用于远程_write API 认证的用户名。
  • PASSWORD:用于远程_write API 认证的密码。

兼容组件

prometheus.exporter.dnsmasq 的导出可以被以下组件消费

注意

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