BIND 9 DNS 服务器监控

免费使用此 InfluxDB 集成

BIND 9(伯克利互联网名称域名)是 DNS 的流行开源实现,适用于 Linux。BIND 允许在互联网上发布 DNS 信息以及解析用户的 DNS 查询。

当一个套接字既有 IP 地址又有端口号时,它就被说成“绑定”到该端口或地址。这意味着它可以接收数据,因为它有一个完整的地址,也称为网络绑定。

为什么使用 Telegraf 插件进行 BIND 9 命名服务器统计?

您应用的交付可能会出现基于 DNS 问题、中断、记录配置错误和缓存中毒的问题。因此,确保 DNS 可用性和性能至关重要。使用 BIND 9 命名服务器统计 Telegraf 插件监控 DNS 将帮助您收集指标,这可能使您的组织能够定位问题并更快地解决问题。

当出现问题时,了解出了什么问题当然很有帮助——但您还需要知道原因。没有这个关键背景信息,您可能知道如何解决问题,但您仍然会反复遇到它。这就是为什么使用 BIND 9 命名服务器统计 Telegraf 插件如此重要的原因——它提供了停止问题的洞察力,从而以有意义的方式提高应用性能。

如何使用 Telegraf 插件收集 BIND 9 命名服务器统计

关于 BIND 9 命名服务器统计,最重要的理解之一是,版本 2 统计(意味着在 BIND 9.6 到 9.9 中提供)和版本 3 统计(意味着 BIND 9.9 及以上所有)都受到支持。然而,为了使 BIND 9.9 支持版本 3 统计,它需要使用 --enable-newstats 编译标志进行特定构建。同样,它必须通过正确的 URL 请求,否则该过程将不会工作。

版本 3 统计是 BIND 9.10 及以上版本中的默认 XML 格式。JSON 统计模式版本 1 在 BIND 9.10 及以上版本中得到支持,但某些发行版默认情况下仍然没有启用其 BIND 软件包中的 JSON 统计支持。

此 BIND 9 命名服务器统计 Telegraf 插件解码 BIND 9 命名服务器提供的 JSON 或 XML 统计。配置包括

  • urls []string: 要收集的 BIND 统计通道 URL 列表。URL 中不要包含尾部斜杠。默认为 "https://127.0.0.1:8053/xml/v3"。
  • gather_memory_contexts bool: 报告每个上下文的内存统计。
  • gather_views bool: 报告每个视图的查询统计。

此外,如果您在运行 Telegraf 的同一主机上运行 BIND 守护进程,则需要通过向您的 named.conf 中添加以下内容来配置 BIND 守护进程

statistics-channels {
inet 127.0.0.1 port 8053;
};

或者,指定通配符地址(例如,0.0.0.0)或接口的特定IP地址来配置BIND守护进程监听该地址。有关详细信息,请参阅BIND管理员参考。您还应该努力使用ACL或其他技术来保护此统计通道,但只有在它公开可达时才需要这样做。在其他情况下,采取这种预防措施是个好习惯,但可能并非必要。

用于监控的关键BIND 9名称服务器统计指标

您应该主动监控的一些重要BIND 9名称服务器统计指标包括

  • bind_counter
    • name=value(多个)
  • bind_memory
    • Total_use
    • In_use
    • Block_size
    • Context_size
    • lost
  • bind_memory_context
    • Total
    • in_use
有关更多信息,请查阅文档。

项目URL   文档

相关资源

InfluxDb-cloud-logo

最强大的时间序列
数据库作为服务

免费开始
Influxdbu

开发者教育

为时间序列应用程序开发者提供培训。

查看所有教育