目录
为什么使用 Net Telegraf 插件?
监控您的网络接口有助于您主动跟踪接口,并获取关于利用率、流量和各种接口参数的详细实时报告。您可以通过收集和监控诸如带宽(利用率)、错误和丢弃率等指标来实现这一点。
如何使用 Telegraf 插件监控网络
Net Telegraf 插件收集关于网络接口和协议使用情况的指标(仅限 Linux)。默认情况下,Telegraf 从任何启动的接口(不包括环回接口)收集统计信息。设置 interfaces 将告诉 Telegraf 收集这些显式接口的统计信息,无论其状态如何。当指定接口时,也支持 glob 样式的模式。在 Linux 上,Telegraf 还收集协议统计信息。
用于监控的关键网络指标
您应该主动监控的一些重要网络指标包括
bytes_sent
- 接口发送的总字节数bytes_recv
- 接口接收的总字节数packets_sent
- 接口发送的总数据包数packets_recv
- 接口接收的总数据包数err_in
- 接口检测到的接收错误总数err_out
- 接口检测到的发送错误总数drop_in
- 接口丢弃的接收数据包总数drop_out
- 接口丢弃的发送数据包总数
不同的平台使用不同的机制收集上述数据。Telegraf 使用 (gopsutil) 包,在 Linux 下读取 `/proc/net/dev` 文件。在 freebsd/openbsd 和 darwin 下,该插件使用 netstat。
此外,目前仅在 Linux 下,该插件使用 `/proc/net/snmp`(tcp、udp、icmp 等)收集不同网络协议的系统级统计信息。对 snmp 公开的不同指标的解释超出了本文档的范围。查找信息的最佳方法是追踪此处 Linux 内核源代码中的常量及其用法。如果由于某种原因无法读取 `/proc/net/snmp`,Telegraf 会静默忽略该错误。
标签
- 网络度量具有以下标签
- interface(从中收集指标的接口)
在 Linux 下,系统级协议指标具有 interface=all 标签。
更多信息,请查看文档。