分类: BSD
2010-08-24 21:07:26
NRPE实现监控的原理:
一、主机类监控
SSH
首先在/usr/local/nagios/etc/objects/commands.cfg文件确认有check_ssh命令的定义,然后在监控对象配置文件/usr/local/natios/etc/servers/17173logserver.cfg中加入
define service{ use local-service host_name 17173logserver service_description SSH check_command check_nrpe!check_ssh //1 max_check_attempts 5 check_interval 5 retry_interval 1 check_period 24x7 notification_interval 30 notification_period 24x7 notification_options c,r contact_groups admins } |
还需要在被监控机上作修改:
ee /usr/local/nagios/etc/nrpe.cfg
Command[check_ssh]=/usr/local/nagios/libexec/check_ssh -p 22 -H localhost //2 |
其实上面1处的命令就是使用2处的check_ssh命令。如果2处的命令改名的话,1处也要改为相应的名称。而且应该是针对所有主机的ssh检测都得用一样的,也就是check_ssh,切记!!
像这样添加被监控机,步骤就是:
主监控机上的操作: 1.在/usr/local/nagios/etc/objects/commands.cfg中添加自定义命令段:
2.在监控对象配置文件/usr/local/natios/etc/servers/17173logserver.cfg中加入
在被监控主机上的操作:
假如还不清楚命令的使用,可以使用./check_ssh -h来查看帮助 |
‚memory
下载脚本check_mem.pl 在被监控机上: ee /usr/local/nagios/etc/nrpe.cfg 在其中添加 Command[check_mem]=/usr/local/nagios/libexec/check_mem.pl –c –w 60 –c 80 并将该脚本放至/usr/local/nagios/libexec/check_mem.pl给予限制 Chmod 755 /usr/local/nagios/libexec/check_mem.pl Chown nagios:nagios /usr/local/nagios/libexec/check_mem.pl 测试结果: ./check_mem.pl –c –w 60 –c 80 Memory OK - 9.9% (318468096 kB) used |pct=9.9 在监控机上 在commands.cfg中添加 Define command{ Command_name check_mem Command_line $USER1$/check_mem –u –w $ARG1$ -c $ARG2$ } 在监控对象文件17173logserver中添加 define service{ use local-service host_name 17173logserver service_description memory check_command check_nrpe!check_mem!60!80 max_check_attempts 5 check_interval 5 retry_interval 1 check_period 24x7 notification_interval 30 notification_period 24x7 notification_options c,r contact_groups admins } 然后重新加载nagios配置文件/usr/local/etc/rc.d/nagios reload