目录
强大的性能,无限的扩展
收集、组织和处理海量高速数据。当您将任何数据视为时序数据时,它都会变得更有价值。借助 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
- l
ost
bind_memory_context
总计
使用中
强大的性能,无限的扩展
收集、组织和处理海量高速数据。当您将任何数据视为时序数据时,它都会变得更有价值。借助 InfluxDB,这个排名第一的时序平台,它与 Telegraf 一起构建,可实现扩展。
查看入门方法