前期任务
1 添加用户并修改密码
#useradd nagios
#useradd apache
#passwd nagios
2、创建一个用户名为nagcmd用于web接口执行外部的命令,将nagios用户和apache用户都加入到这个组中!
#groupaddnagcmd
#usermod –Gnagcmd nagios
#usermod –Gnagcmd apache
首先做之前弄好gcc 为了不出意外的错。
yum –yinstall gcc*
Apache的安装与配置
yum –yinstall httpd
记得去http.conf里面修改如下:
User nagios
Groupnagios
PHP安装!
[root@localhostlib]# yum -y install php
Loadedplugins: rhnplugin, security
Thissystem is not registered with RHN.
RHNsupport will be disabled.
Settingup Install Process
ResolvingDependencies
-->Running transaction check
--->Package php.i386 0:5.1.6-27.el5 setto be updated
-->Processing Dependency: php-common = 5.1.6-27.el5 forpackage: php
-->Processing Dependency: php-cli = 5.1.6-27.el5 forpackage: php
-->Running transaction check
--->Package php-cli.i386 0:5.1.6-27.el5 setto be updated
--->Package php-common.i386 0:5.1.6-27.el5 setto be updated
-->Finished Dependency Resolution
然后进行部署nagios
#tar zxvfnagios-3.0.4.tar.gz
#cdnagios-3.0.4
#./configure--with-command-group=nagcmd
#make all
安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限
#makeinstall
#makeinstall-init
#makeinstall-config
#makeinstall-commandmode
#makeinstall-webconf
编译与安装nagios-plugins
#tar zxvfnagios-plugins-1.4.13.tar.gz
#cdnagios-plugins-1.4.13
#./configure --enable-ssl --enable-command-args 发现checkingfor redhat spopen problem… 停住
./configure--with-nagios-user=nagios --with-nagios-group=nagcmd --enable-ssl --enable-command-args --enable-redhat-pthread-workaround
#make all
#makeinstall
chkconfig--add nagios
chkconfignagios on
##############################################################################################################################################################
基本客户化配置
更改email地址nagiosadmin的联系人定义信息中的Email信息为你的Email信息以接收报警内容!
#vi/usr/local/nagios/etc/objects/contacts.cfg
time_change_threshold=600
验证Nagios的样例配置文件
#/usr/local/nagios/bin/nagios–v /usr/local/nagios/etc/nagios.cfg
如果没有报错的话,可以启动Nagios服务!
#/usr/local/nagios/bin/nagios–d /usr/local/nagios/etc/nagios.cfg
配置Web接口:
修改apache的httpd.conf文件
添加如下内容。
ScriptAlias /nagios/cgi-bin
/usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile
/usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Alias /nagios /usr/local/nagios/share
Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile
/usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
配置apache的BASIC认证 创建一个nagiosadmin的用户位于Nagios的WEB就扣登陆
具体路径按照你的apache的安装自行修改:
#/usr/local/apache/bin/htpasswd–c /usr/local/nagios/etc/htpasswd.users nagiosadmin
启动apache
Servicehttpd restart
登陆Web接口
http://localhost/nagios/
如图所示:
OK
大家有一点一定要注意:
>在Centos系统下安装nagios最后可能出现这种报错:“You don't have permissionto access /nagios/ on this server”。
其实这种错误就是提示你没有权限访问nagios这项服务。造成这种报错的原因有多种,可能是文件权限你没有改成777,也可能是你httpd.conf这个配置文件有问题等,但还有一个问题是你想不到的。就是系统环境,注意访问nagios页面,这个nagios页面需要php支持。如果你没有安装php也会提示:You don't have permission to access /nagios/ on this server这个错误的。yum -y install php 。OK这样就能访问nagios页面了。