1、安装前准备(1)创建nagios用户和用户组[root@server~]#useraddnagios[root@server~]#mkdir/usr/local/nagios[root@server~]#chownnagios.nagios/usr/local/nagios/(2)确保已经装好gd库(确保已装上下面两个包)
[root@server~]#rpm-qa|grepgd
gd-2.0.35-10.el6.x86_64
gd-devel-2.0.33-2_11.el6.x86_64
2、编译安装Nagios[root@server~]#tar-zxvfnagios-3.2.0.tar.gz[root@server~]#cdnagios-3.2.0[root@servernagios-3.2.0]#./configure--prefix=/usr/local/nagios--with-gd-lib=/usr/lib--with-gd-inc=/usr/include注意:这两个参数比较重要(添加之前要确保gd库已装好)否则可能nagios装完拓扑图页面出不来#指定nagios的安装目录,这里指定nagios安装到/usr/local/nagios目录[root@servernagios-3.2.0]#makeall[root@servernagios-3.2.0]#makeinstall#makeinstall用来安装nagios的主程序,CGI和HTML文件[root@servernagios-3.2.0]#makeinstall-init#通过makeinstall-init命令可以在/etc/rc.d/init.d目录下创建nagios启动脚本[root@servernagios-3.2.0]#makeinstall-commandmode#通过makeinstall-commandmode命令来配置目录权限[root@servernagios-3.2.0]#makeinstall-config#makeinstall-cofig命令用来安装nagios示例配置文件,这里安装的路径是/usr/local/nagios/etc3、安装Nagios插件这里下载的版本是nagios-plugins-1.4.14。注意:插件版本与nagios版本的关联并不大。[root@servernagios]#tarzxvfnagios-plugins-1.4.14.tar.gz[root@servernagios]#cdnagios-plugins-1.4.14[root@servernagios-plugins-1.4.14]#./configure--prefix=/usr/local/nagios[root@servernagios-plugins-1.4.14]#make[root@servernagios-plugins-1.4.14]#makeinstall安装完成,在/usr/local/nagios下的libexec目录下,生成很多可执行文件,这些正是nagios所需要的插件。
4、安装Nagios中文化插件中文插件下载地址:http://sourceforge.net/projects/nagios-cn/files/下载对应nagios版本的中文插件,然后开始安装:[root@server~]#tar-jvxfnagios-cn-3.2.0.tar.bz2[root@servernagios-cn-3.2.0]#cdnagios-cn-3.2.0[root@servernagios-cn-3.2.0]#./configure[root@servernagios-cn-3.2.0]#makeall[root@servernagios-cn-3.2.0]#makeinstall5、配置apache找到apache配置文件/usr/local/apache/conf/httpd.conf

接着增加如下内容:
AddTypeapplication/x-httpd-php.php
为了安全起见,一般情况下要让nagios的web监控界面必须经过授权才能访问,这需要增加验证配置,即在httpd.conf文件最后添加如下信息:
#settingfornagios
ScriptAlias/nagios/cgi-bin"/usr/local/nagios/sbin"
<Directory"/usr/local/nagios/sbin">
AuthTypeBasic
OptionsExecCGI
AllowOverrideNone
Orderallow,deny
Allowfromall
AuthName"NagiosAccess"
AuthUserFile/usr/local/nagios/etc/htpasswd
Requirevalid-user
</Directory>


Alias/nagios"/usr/local/nagios/share"
<Directory"/usr/local/nagios/share">
AuthTypeBasic
OptionsNone
AllowOverrideNone
Orderallow,deny
Allowfromall
AuthName"nagiosAccess"
AuthUserFile/usr/local/nagios/etc/htpasswd
Requirevalid-user
</Directory>
创建apache目录验证文件
在上面的配置中,指定了目录验证文件htpasswd,下面要创建这个文件:
[root@servernagios]#/usr/local/apache/bin/htpasswd-c/usr/local/nagios/etc/htpasswdnagios
Newpassword:(输入密码)
Re-typenewpassword:(再输入一次密码)
Addingpasswordforusernagios
这样就在/usr/local/nagios/etc目录下创建了一个htpasswd验证文件,当通过http://ip/nagios/访问时就需要输入用户名和密码了。
最后,重启启动服务:

找到:UsernobodyGroup#-1修改为UsernagiosGroupnagios然后找到DirectoryIndexindex.htmlindex.html.var修改为DirectoryIndexindex.htmlindex.php

[root@server~]#/usr/local/apache/bin/apachectlrestart[root@server~]#/etc/init.d/nagiosstartStartingnagios:done.浏览器访问http://192.168.30.100/nagios

注意:

1、系统版面中文乱码问题

解决办法:修改http.conf

添加AddDefaultCharsetutf-8

2、部分界面提示没有权限

解决办法:

编辑cgi.cfg

修改:default_user_name=nagios

:%s/nagiosadmin/nagiosadmin,nagios/g

相关软件包下载:http://down.51cto.com/data/699395

‍.