Nagios服务端需要有web界面用来展示监控效果,而监控的内容是属于动态的,因此使用LAMP环境,Apache用作于web展示监控效果,PHP用于展示监控动态信息。
[root@linuxidc ~]# mkdir -p /home/yu/tools
[root@linuxidc ~]# yum install -y httpd gccglibc glibc-common php gd gd-devel libpng libmng libjpeg zlib mysql-server
[root@linuxidc ~]# service iptables stop
[root@linuxidc ~]# service httpd restart
[root@linuxidc ~]# vim /var/www/html/index.php
<?php
phpinfo();
?>
2、添加用户
Apache用户默认是存在的,属组默认的是daemon,需要把它改成nagios。这样它才能有权限访问安装的nagios目录,执行相关的cgi命令,如通过浏览器界面关闭nagios、停止某个故障对象发送报警信息等。
添加nagios帐户,以用来运行Nagios。当然也可以用root运行,但出于安全考虑而使用普通帐号来运行,并且不给这个账号分配shell登录权限
[root@linuxidc tools]# useradd -s /sbin/nollogin nagios
[root@linuxidc tools]# groupadd nagcmd
[root@linuxidc tools]# usermod -a -G nagcmd nagios
[root@linuxidc tools]# usermod -a -G nagcmd apache
3、安装nagios主程序
[root@linuxidc tools]# tar jxvf nagios-cn-3.2.3.tar.bz2
[root@linuxidc tools]# cd nagios-cn-3.2.3
[root@linuxidc nagios-cn-3.2.3]# ./configure --with-command-group=nagcmd
[root@linuxidc nagios-cn-3.2.3]#make all
[root@linuxidc nagios-cn-3.2.3]# make install
[root@linuxidc nagios-cn-3.2.3]# make install-init
[root@linuxidc nagios-cn-3.2.3]#make install-commandmode
[root@linuxidc nagios-cn-3.2.3]# make install-config
[root@linuxidc nagios-cn-3.2.3]# make install-webconf
[root@linuxidc nagios-cn-3.2.3]# htpasswd -c /usr/local/nagios/etc/htpasswd.users mobanche
用于检测文件的完整性的方法有两种。一种是绝对路径,一种是启动检测
第一种:
[root@linuxidc nagios]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
第二种:
[root@linuxidc nrpe-2.12]# vim /etc/init.d/nagios
#删掉启动项中178行中的“ > /dev/null 2>&1;”内容。
[root@linuxidc objects]# vim /usr/local/nagios/etc/cgi.cfg
use_authentication=0 #改为0
[root@linuxidc nrpe-2.12]# /etc/init.d/nagios checkconfig
Total Warnings: 0
Total Errors: 0
4、安装nagios-plugins插件包
Nagios的插件包就是实现获取数据信息的命令或者程序,用过这些命令或程序,nagios可以获取到需要的数据,然后进行报警和展示。
[root@linuxidc tools]# yum install perl-devel openssl-devel -y
[root@linuxidc tools]# tar zxvf nagios-plugins-1.4.16.tar.gz
[root@linuxidc tools]# cd nagios-plugins-1.4.16
[root@linuxidc nagios-plugins-1.4.16]# ./configure --with-nagios-user=nagios --with-nagios-group=nagcmd --enable-perl-modules --with-mysql
[root@linuxidc nagios-plugins-1.4.16]# make -j 4
[root@linuxidc nagios-plugins-1.4.16]# make install
5、安装nrpe软件包