Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1847982
  • 博文数量: 293
  • 博客积分: 10127
  • 博客等级: 上将
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-12 19:05
文章分类

全部博文(293)

文章存档

2011年(11)

2010年(282)

我的朋友

分类: 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中添加自定义命令段:

#modify by kenny

#Date 2010-08-17

define command{

        command_name check_nrpe

        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

}

2.在监控对象配置文件/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    

假如还不清楚命令的使用,可以使用./check_ssh -h来查看帮助

memory

 

下载脚本check_mem.pl

在被监控机上:

ee /usr/local/nagios/etc/nrpe.cfg

在其中添加

Command[check_mem]=/usr/local/nagios/libexec/check_mem.pl 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 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 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 

阅读(1602) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~