目前有没有办法使用 Nagios3 监控 CPU 使用率,而无需设置 SNMP?如果超过某个阈值(例如系统已使用 55% 的 CPU 时间),我想设置通知。
答案1
除了 SNMP 之外,从不检查基于网络的服务(即 HTTP、SMTP、POP 等)的系统获取远程信息的唯一其他方法是使用 NRPE,这意味着在客户端计算机上安装 NRPE 守护程序并配置您希望能够通过 NRPE 本地运行的检查。NRPE 使用 SSL 通过端口(默认为 5666)在机器之间进行通信,并且可以在客户端本地运行任何 Nagios 插件并将结果传回 Nagios,就像在 Nagios 服务器上运行一样。
答案2
我已将 Nagios 配置为使用 HTTP 监控和正则表达式(而不是 SNMP)检查可用磁盘空间和可用内存。我在服务器上有一个 PHP 脚本,用于打印可用磁盘空间或可用内存,并且我使用 Nagios 的 HTTP 监控来确保结果匹配,[0-8][0-9]\%
以确保使用率低于 90%。