安装好RHEL 5.5基础版后,我事先将光盘作为yum源,具体看本人之前随笔。相关rpm可在http://pkgs.repoforge.org/查找,个别缺失用google吧。
监控主机HostA:
- #yum install httpd php gd
- #rpm -ivh nagios-3.2.3-3.el5.rf.i386.rpm nagios-plugins-1.4.9-1.el5.rf.i386.rpm nagios-plugins-nrpe-2.5.2-1.el5.rf.i386.rpm nagios-plugins-setuid-1.4.9-1.el5.rf.i386.rpm nginx-1.2.0-1.el5.ngx.i386.rpm perl-Crypt-DES-2.05-3.2.el5.rf.i386.rpm perl-Digest-HMAC-1.02-1.el5.rf.noarch.rpm perl-Digest-SHA1-2.13-1.el5.rfx.i386.rpm perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch.rpm perl-Socket6-0.23-1.el5.rfx.i386.rpm
- #htpasswd -bc /etc/nagios/htpasswd.users nagiosadmin password
- #setenforce 0 或者修改/etc/selinux/config使之永久有效
- #chkconfig --level 345 httpd on
- #chkconfig --level 345 nagios on
- #reboot
- #http://HostA/nagios
被控Windows主机HostB:
- http://nsclient.org/nscp/downloads 下载最新NSClient++,并安装
- 注意安装目录下NSC.ini中的
- [Settings]
- allowed_hosts=
- password=
- [NRPE]
- port=5666
- [Settings]
- #vi /etc/nagios/nagios.cfg
- cfg_file=/usr/local/nagios/etc/objects/windows.cfg
- windows.cfg
- 修改主机对象 host_name,alias,address
- 验证,重启nagios
被控Linux主机HostC:
- # rpm -ivh nagios-nrpe-2.5.2-1.el5.rf.i386.rpm nagios-plugins-1.4.9-1.el5.rf.i386.rpm perl-Crypt-DES-2.05-3.2.el5.rf.i386.rpm perl-Digest-HMAC-1.02-1.el5.rf.noarch.rpm perl-Digest-SHA1-2.13-1.el5.rfx.i386.rpm perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch.rpm perl-Socket6-0.23-1.el5.rfx.i386.rpm fping-2.4-1.b2.3.el5.rf.i386.rpm
- vi /etc/nagios/nrpe.cfg
- allowed_hosts=127.0.0.1,HostA_ip
- nrpe -c /etc/nagios/nrpe.cfg -d #运行nrpe
- vi /etc/sysconfig/iptables
- -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5666 -j ACCEPT
- netstat -an|grep 5666
- 在HostA上执行
- #/usr/lib/nagios/plugins/check_nrpe -H 192.168.128.59
- 返回NRPE v2.5.1,OK
- cp /etc/nagios/objects/localhost.cfg /etc/nagios/objects/linuxs.cfg
- vi /etc/nagios/objects/linuxs.cfg
- # Definitions for monitoring the Linux hosts
- cfg_file=/etc/nagios/objects/linuxs.cfg
-
View Code
◦############################################################################### # LINUX.CFG - SAMPLE OBJECT CONFIG FILE FOR MONITORING THIS MACHINE ############################################################################### # HOST DEFINITION ############################################################################### define host{ use linux-server host_name iplat-builder alias localhost address 192.168.128.59 } ############################################################################### # HOST GROUP DEFINITION ############################################################################### define hostgroup { hostgroup_name linux-Hosts alias Linux Hosts members iplat-builder ; Comma separated list of hosts that belong to this group } ############################################################################### # SERVICE DEFINITIONS ############################################################################### define service{ use local-service hostgroup_name linux-Hosts service_description PING check_command check_icmp!100.0,20%!500.0,60% } define service{ use local-service hostgroup_name linux-Hosts service_description Root Partition check_command check_local_disk!20%!10%!/ } define service{ use local-service hostgroup_name linux-Hosts service_description Total Processes check_command check_local_procs!250!400!RSZDT } define service{ use local-service hostgroup_name linux-Hosts service_description Current Load check_command check_local_load!5.0,4.0,3.0!10.0,6.0,4.0 } define service{ use local-service hostgroup_name linux-Hosts service_description Swap Usage check_command check_local_swap!20!10 } define service{ use local-service hostgroup_name linux-Hosts service_description SSH check_command check_ssh notifications_enabled 0 } define service{ use local-service hostgroup_name linux-Hosts service_description HTTP check_command check_http notifications_enabled 0 }
- #chkconfig --level 345 nrpe on
参考:


浙公网安备 33010602011771号