一、服务端安装:
1、在服务端搭建lamp环境
Yum install -y httpd php
2、服务端安装nagios主程序
useradd -s /sbin/nologin nagios
./configure --prefix=/usr/local/nagios --with-command-group=nagios
./configure时如果发现perl command not found时要安装 perl这个包,否则make all时会报错 yum install -y perl
make all
make install ;makeinstall-init;make install-config;make install-commandmode ;make install-webconf
3、服务端安装nagios-plugins 插件,监控用
./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
make&& make install
4、服务端安装nrpe,与客户端通信用
./configure --enable-ssl --with-ssl-lib
make all
make install-plugin && make install-daemon && make install-daemon-config
chown -R nagios:nagios /usr/local/nagios
5、nagios访问控制设置
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
输入两次密码即可,登录页面的时候会用到这个密码
6、重启nagios httpd服务
重启nagios前先用命令
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg,检测下没问题,再重启
/etc/init.d/nagios restart ; /etc/init.d/httpd restart
二、客户端安装:
1、安装nagios-plugins
Useradd -s /sbin/nologing nagios
./configure --prefix=/usr/local/nagios
make
make install
2、安装nrpe
./configure --enable-ssl --with-ssl-lib
make all
make install-plugin && make install-daemon && make install-daemon-config
chown -R nagios:nagios /usr/local/nagios/
启动客户端nrpe命令
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
3、客户端nrpe设置
vi /usr/local/nagios/etc/nrpe.cfg
在allowed_hosts=127.0.0.1 字段后面加上nagios服务器端的IP地址
;Server_address=127.0.0.1 这个字段千万不要改,保持注释的状态,nrpe需要在0.0.0.0:5666上开启服务
三、nagios服务端监控客户端的6个步骤
1、在服务器端和客户端都安装nrpe,nagios-plugins
2、在客户端定义监控的具体项目,修改allow允许的ip(服务端的ip)
3、启动服务器端,客户端的nrpe,启动命令 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg �Cd
客户端启动后可以在本机执行命令 /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1,来检测,如果出现nrpe的版本,就代表本机的nrpe是OK的
/usr/local/nagios/libexec/check_nrpe �CH 对端IP,来检测nrpe通信是不是好的
4、在服务器端commands.cfg中定义check_nrpe命令:
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c$ARG1$
}
5、在服务器端对应IP的配置文件中,加入需要监控的项目:
define service{
use local-service
host_name 192.168.1.12
service_description sda1_Monitor
check_command check_nrpe!check_u
notifications_enabled 1
}
6、在服务端的主配置文件里,引用某个IP对应的配置文件,也就是在/usr/local/nagios/et/nagios.cfg里大约35行的位置加入这样一行:
cfg_file=/usr/local/nagios/etc/objects/192.168.223.132.cfg,或者
cfg_dir=/usr/local/nagios/etc/192.168.223.0/,上面的一行是引用一个配置文件,下面的一行是引用一个目录下的所有配置文件