![使用 Nagios 监控远程 Ubuntu 服务器的带宽使用情况?](https://linux22.com/image/797976/%E4%BD%BF%E7%94%A8%20Nagios%20%E7%9B%91%E6%8E%A7%E8%BF%9C%E7%A8%8B%20Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%B8%A6%E5%AE%BD%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%EF%BC%9F.png)
我最近第一次安装了 Nagios,到目前为止我很喜欢它。弄清楚如何更好地组织所有这些配置文件花了一段时间,但一旦我对所有内容有了更好的理解,我就会真正享受它。
我有一个当前服务器设置来监控我们所有的 EC2 服务器实例,例如处理器负载、磁盘空间、内存使用情况等。我使用标准 SNMP 以及 NRPE 从远程机器获取处理器负载等信息。
话虽如此,我真的很想监控每台机器的带宽使用情况。我找到了很多插件和指南,但它们似乎都是针对网络交换机而不是 Linux 机器的。
是否有任何插件或简单的脚本可以用来查看我们的机器消耗了多少带宽?
答案1
我现在使用奥美达我的所有监控设置。它是 Nagios + 的打包版本检查+pnp4nagios+还有其他东西。
如果您还没有使用 check_mk,您真的应该尝试一下。它通过自动清点功能大大减轻了 nagios 配置的麻烦(即不再需要跨多个文件逐一编辑配置)。
与 pnp4nagios 结合后,您可以获得所监控所有内容的精美图表。
回答你的问题,check_mk 代理将默认报告你所有的 NIC(bps、pps、错误等)。这应该正是您想要的,另外,您还可以告诉检查是否需要警告/关键吞吐量警报。
答案2
我不仅想监控带宽,还想绘制随时间变化的图表。由于我们使用 graphite 进行绘图,我发现最简单的方法是从 graphite 获取数据(它可以导出 JSON 数据)并让 nagios 针对该数据发出警报。