目录
DNS(域名系统)是连接到互联网的资源的命名系统 - 本质上是互联网的电话簿。
监控您的 DNS 记录有助于确保域名系统继续将流量正确路由到您的网站、服务和电子通信。
为什么使用 DNS 查询 Telegraf 插件?
进行 DNS 监控是为了跟踪 DNS 请求和服务器的性能问题,因此,对于公司而言,必须密切关注有效水平的 DNS 性能。使用 DNS 查询 Telegraf 插件收集这些指标将使您能够快速将它们存储在 InfluxDB 中,以及许多其他指标,这些指标可以帮助您全面了解您的应用程序、网络等。
如何使用 Telegraf 插件监控 DNS 查询
DNS 插件以毫秒为单位收集 DNS 查询时间,类似于 dig,dig 是一种网络管理命令行工具,用于查询域名系统 (DNS)。配置 DNS 查询 Telegraf 插件需要定义网络协议、域、端口和查询超时。一旦您将 Telegraf 指向您的 InfluxDB 实例,您就可以开始收集 DNS 查询指标,以帮助您了解性能。您可以设置阈值并发送警报,以避免 DNS 路由出现任何问题。
用于监控的关键 DNS 查询指标
您应主动监控的一些重要 DNS 查询指标包括
- 标签
服务器
域名
记录类型
结果
rcode
- 字段
query_time_ms
(浮点数)result_code
(整数, 成功 = 0, 超时 = 1, 错误 = 2)rcode_value
(整数)
Rcode 描述
rcode_value | rcode | 描述 |
---|---|---|
0 | NoError | 无错误 |
1 | FormErr | 格式错误 |
2 | ServFail | 服务器故障 |
3 | NXDomain | 不存在的域名 |
4 | NotImp | 未实现 |
5 | Refused | 拒绝查询 |
6 | YXDomain | 名称存在,但不应存在 |
7 | YXRRSet | RR 记录集存在,但不应存在 |
8 | NXRRSet | 应存在的 RR 记录集不存在 |
9 | NotAuth | 服务器不是区域的权威服务器 |
10 | NotZone | 名称不包含在区域中 |
16 | BADSIG | TSIG 签名失败 |
16 | BADVERS | 错误的 OPT 版本 |
17 | BADKEY | 密钥未被识别 |
18 | BADTIME | 签名超出时间窗口 |
19 | BADMODE | 错误的 TKEY 模式 |
20 | BADNAME | 重复的密钥名称 |
21 | BADALG | 不支持的算法 |
22 | BADTRUNC | 错误的截断 |
23 | BADCOOKIE | 错误/丢失的服务器 Cookie |
更多信息,请查看文档。