七、Nagios监控软件搭建
Nagios官网:https://www.nagios.org/,之前使用的最新版本的nagios,发现一大堆问题,后面又重新使用之前的版本。这里讲解的也是比较成熟的版本,且有中文插件包,方便朋友发现解决问题。我们使用的nagios版本为:nagios-3.2.3.tar.gz。主要使用的软件有:nagios-3.2.3.tar.gz , nagios-plugins-2.0.3.tar.gz pnp-0.4.13.tar.gz,nagios-cn-3.2.3.tar.bz2 ,nrpe-2.12.tar.gz ,rrdtool-1.4.5.tar.gz。目前就是需要这么多,安装过程中会提示我们需要安装一些依赖包,到时候在安装吧。
1.创建nagios用户和组
# useradd nagios
# mkdir -v /usr/local/nagios
# chown -R nagios:nagios /usr/local/nagios/
2.解压、编译、安装(前面已经写得非常详细,这里我这给出操作步骤和命令,不解释了)
# cd /usr/local/lampsoft/nagios
# tar xvf nagios-3.2.3.tar.gz
# cd nagios-3.2.3
# ./configure --prefix=/usr/local/nagios/
# make all
#make install
#make install-init
#make install-commandmode
# make install-config
3.安装nagios插件,插件版本和nagios版本不一定要相同的,可以去官网下载最新插件,也是能用的。我们使用nagios-plugins-2.0.3.tar.gz
# tar xvf nagios-plugins-2.0.3.tar.gz
# cd nagios-plugins-2.0.3
# ./configure --prefix=/usr/local/nagios/
# make && make install
4.安装nagios中文插件
# tar xvf nagios-cn-3.2.3.tar.bz2
# cd nagios-cn-3.2.3
#./configure
# make all
# make install
# make install-init
# make install-commandmode
# make install-config
5.修改apache的配置文件,让其可以支持nagios,也是为了保证nagios的安全。要修改两处:
第一处:修改apache运行用户,原来是deamon,修改为nagios,即:
User nagios
Group nagios
第二处:在配置文件末尾,增加nagios安全验证机制。
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
AuthType Basic
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthUserFile /usr/local/nagios/etc/.htpasswd
Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
AuthType Basic
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "nagios Access"
AuthUserFile /usr/local/nagios/etc/.htpasswd
Require valid-user
</Directory>
6.创建Apache验证用户
# /usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/.htpasswd nagios
然后输入两次密码即可。
注意:第一次创建密码文件需要添加-c参数,以后都不需要再加。删除的话,使用-D参数,指定密码配置文件,指定用户名即可删除对应用户。另外,创建的时候可以使用-m参数,指定MD5加密。现在就可以重启apache,让配置文件生效了。但是重启之前,我们最好做一次apache配置文件的语法检测,即apachectl -t看下是否提示syntax OK。然后再进行重启。
7.重启apache,启动nagios
8.通过浏览器进行访问IP/nagios,会提示我们输入访问页面的用户名密码,输入以后即可进行查看,如下图:
注意!当我们试图点击nagios左侧的菜单时,发现总是提示我们下载文件,这是因为没有打开apache的cgj模块。修改apache配置文件,找到LoadModule actions_module modules/mod_actions.so 去掉前面的注释,另外如果你的apache是prefork模式,则将
<IfModule mpm_prefork_module>
#LoadModule cgi_module modules/mod_cgi.so
</IfModule>
前面的#去掉,如果不是呢,则把
<IfModule !mpm_prefork_module>
#LoadModule cgid_module modules/mod_cgid.so
</IfModule>
前面的#去掉即可。
那怎么看apache工作在什么模块下呢?使用httpd -M查看,看下mpm后面接的是什么,如:我的是 mpm_event_module (shared),那么我的是工作在event模式下。apache在2.4以后,默认都是工作在event模块下,因为这个性能比prefork要好很多。
好了,本节就先到这了,下节我们将nagios的配置。