BIND 9 DNS 服务器监控

强大的性能和简单的集成,由 Telegraf 提供支持,Telegraf 是 InfluxData 构建的开源数据连接器。

50 亿+

Telegraf 下载量

#1

时序数据库
来源:DB Engines

10 亿+

InfluxDB 下载量

2,800+

贡献者

目录

强大的性能,无限的扩展

收集、组织和处理海量高速数据。当您将任何数据视为时序数据时,它都会变得更有价值。借助 InfluxDB,这个排名第一的时序平台,它与 Telegraf 一起构建,可实现扩展。

查看入门方法

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 格式。BIND 9.10 及更高版本支持 JSON 统计信息架构版本 1,但某些发行版仍然默认在其 BIND 包中不启用对 JSON 统计信息的支持。

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

  • urls []string: 要从中收集的 BIND 统计信息通道 URL 列表。请勿在 URL 中包含尾部斜杠。默认值为 “http://localhost:8053/xml/v3”。
  • gather_memory_contexts bool: 报告每个上下文的内存统计信息。
  • gather_views bool: 报告每个视图的查询统计信息。

此外,如果在与 BIND 守护程序相同的主机上运行 Telegraf,则需要通过将以下内容添加到您的 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
    • 总计
    • 使用中
有关更多信息,请查看文档。

项目 URL   文档

强大的性能,无限的扩展

收集、组织和处理海量高速数据。当您将任何数据视为时序数据时,它都会变得更有价值。借助 InfluxDB,这个排名第一的时序平台,它与 Telegraf 一起构建,可实现扩展。

查看入门方法

相关集成