Monitoring Nagios监控检查\u cpu脚本

Monitoring Nagios监控检查\u cpu脚本,monitoring,nagios,Monitoring,Nagios,我真的需要Nagios的脚本来监控远程主机上的cpu使用情况我有这个命令,但它不起作用 # 'check_cpu' command definition # w = Warning level (if CPU % idle falls below this level - must be a percentage) # c = Critical level define command{ command_name check_cpu command_line $USER1$/check

我真的需要Nagios的脚本来监控远程主机上的cpu使用情况我有这个命令,但它不起作用

# 'check_cpu' command definition 
# w = Warning level (if CPU % idle falls below this level - must be a percentage) 
# c = Critical level

define command{ 
command_name check_cpu 
command_line $USER1$/check_cpu -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p $USER3$ 
}


vi  /etc/nagios/nrpe.cfg
command[check_uptime]=/usr/local/nagios/libexec/check_uptime

我有点困惑。你的两个命令是不相关的

您需要通过NRPE检查远程主机上的cpu吗?首先,远程主机上是否安装了NRPE?Nagios服务器上是否安装了
检查\u nrpe
插件

我将假设您在远程服务器上加载了NRPE(因为您在NRPE配置文件中列出了check_uptime命令)。这意味着您至少需要使用
check\nrpe
命令来获取所需的数据

/etc/nagios/nrpe.cfg
中的远程主机上,可能还有一些其他命令,比如:

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
如果因为某种原因没有,你需要做一些阅读。是一个很好的开始文档

然后,在Nagios服务器上,您可以使用
检查\u nrpe
定义服务,如下所示:

define service {
    use generic-service
    host_name remotehost
    service_description CPU Load
    check_command check_nrpe!check_load
}
现在,用一个快速且希望全面的解释来总结一下NRPE是如何与Nagios合作的:

  • 将主机定义为远程主机
  • 您需要在远程主机上本地运行检查,而不是获取SNMP或使用检查ssh,您决定使用NRPE
  • 你需要一个插件,可以告诉远程主机做什么一个良好的格式和文件的方式
  • 输入check\u nrpe:check\u nrpe通过nrpe与远程主机通信 (如果有要安装的
  • 在远程主机端有一些预定义的命令(您可以添加任意数量的命令!),如
    检查正常运行时间
    检查加载
  • 现在您已经知道了在远程端指定的命令,可以使用这些命令作为参数来检查Nagios端的\u nrpe
希望这有帮助