安装说明
系统环境:Centos6.4 X64
安装方式:yum安装和源码编译
1.创建nagios用户和用户组
[root@Centos ~]#useradd -s/sbin/nologin nagios
[root@Centos ~]#mkdir/usr/local/nagios
2.准备安装环境
[root@Centos ~]#yum install �Cyphp httpd gcc glibc glibc-common gd gd-devel php-devel php-mysql mysql mysql-serverphp-snmp php-pdo perl-DBD-MYSQL php-pear openssl-devel
3.下载并安装nagios 4.0
[root@Centos ~]#cd/usr/local/
[root@Centos ~]#wget http://jaist.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.0.0/nagios-4.0.0.tar.gz
[root@Centos ~]#tar -zxvf nagios-4.0.0.tar.gz
[root@Centos ~]#chown -Rnagios.nagios /usr/local/nagios
[root@Centos ~]#cd nagios
[root@Centos ~]#./configure--prefix=/usr/local/nagios
[root@Centos ~]#make all
[root@Centos ~]#make install
备注:{
make install用来安装nagios的主程序,CGI和HTML文件
make install-init命令可以在/etc/rc.d/init.d目录下创建nagios启动脚本
make install-commandmode命令来配置目录权限
make install-cofig命令用来安装nagios示例配置文件,这里安装的路径是/usr/local/nagios/etc
make install-webconf用来为nagios web接口安装apache配置文件
}
[root@Centos ~]#make install-init
[root@Centos ~]#make install-commandmode
[root@Centos ~]#make install-cofig
[root@Centos ~]#make install-webconf
4.安装nagios的插件
[root@Centos ~]#wget http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz
[root@Centos ~]#tar -zxvf nagios-plugins-1.4.16.tar.gz
[root@Centos ~]#cd nagios-plugins-1.4.16
[root@Centos ~]#./configure--prefix=/usr/local/nagios
[root@Centos ~]#make all&& make install
5.配置httpd和php
修改httpd的配置文件/etc/httpd/conf/httpd.conf
找到如下两行
User apache
Group apache
修改为
User nagios
Group nagios
然后找到
DirectoryIndex index.htmlindex.html.var
修改为
DirectoryIndex index.htmlindex.html.var index.php
再在其下增加如下行
AddTypeapplication/x-httpd-php .php
在配置文件末尾增加如下信息:
#setting for 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 "NagiosAccess"
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
Allowfrom all
AuthName "nagiosAccess"
AuthUserFile/usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
ServerName nagios:80
保存配置文件
6.配置hosts文件
由于我没有内部DNS服务器,所以只能编辑hosts文件
7.启动httpd服务
service httpd start
8.新增验证文件
[root@Centos nagios]#/usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd Arthur
New password: (输入密码)
Re-type new password: (再输入一次密码)
Adding password for user Arthur
在/usr/local/nagios/etc下就会新增一个htpasswd验证文件
9.把nagios加入到启动服务选项中
chkconfig --level 35 nagioson
10.启动nagios服务
/etc/rc.d/init.d/nagios start或者service nagios start
11.关闭SELINUX和IPTABLES
setenforce 0
service iptables stop
这是临时关闭,重启后又会开启的!
12.访问nagios
用浏览器输入nagios/nagios,然后输入帐号刚刚创建的arthur帐号和密码,终于看到久违的页面