一、创建nagios用户和用户组

[root@localhost ~]#useradd nagios

[root@localhost ~]#mkdir /usr/local/nagios

[root@localhost ~]#chown -R nagios.nagios /usr/local/nagios

//开始编译安装nagios
[root@localhost ~]# tar -zxvf nagios-3.3.1.tar.gz

[root@localhost ~]# cd nagios/

//指定nagios的安装目录,一般都是装到/usr/loca/下
[root@localhost nagios]# ./configure --prefix=/usr/local/nagios/

[root@localhost nagios]# make all

//make install用来安装nagios的主程序

[root@localhost nagios]# make

[root@localhost nagios]# make install

make install-init命令是在/etc/rc.d/init.d目录下创建nagios启动脚本

[root@localhost nagios]# make install-init

make install-commandmode命令来配置目录权限

[root@localhost nagios]# make install-commandmode

make install-cofig命令用来安装nagios示例配置文件,默认安装的路径是/usr/local/nagios/etc

[root@localhost nagios]# make install-config

[root@localhost nagios]# pwd
/usr/local/nagios
[root@localhost nagios]# ls
bin  etc  libexec  sbin  share  var

bin:可执行程序所在目录

etc:配置文件所在目录

sbin:cgi文件所在目录,也就是执行外部命令所需文件所在目录

share:网页文件所在目录

libexec:外部插件所在目录

var:日志文件,lock等文件所在目录

var/archives:日志自动归档目录

var/rw:用来存放外部命令文件的目录

[root@localhost nagios]#

安装nagios的插件

[root@localhost ~]# tar -zxvf nagios-plugins-1.4.15.tar.gz

[root@localhost ~]# cd nagios-plugins-1.4.15/

[root@localhost nagios-plugins-1.4.15]# ./configure --prefix=/usr/local/nagios/

[root@localhost nagios-plugins-1.4.15]# make && make install

/usr/local/nagios/libexec,会看到新增很多的插件。

[root@localhost libexec]# ls
check_apt       check_ide_smart     check_nntps     check_spop
check_breeze    check_ifoperstatus  check_nt        check_ssh
check_by_ssh    check_ifstatus      check_ntp       check_ssmtp
。。。。。。。。。。。。。。。。。。。。

七、配置nagios

[root@localhost ~]# vi /usr/local/apache2/conf/httpd.conf

修改httpd的配置文件

找到如下两行

User apache

Group apache

#如果找不到,请通过搜索nobody寻找

修改为

User nagios

Group nagios


在配置文件末尾增加如下信息:

#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 "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>

保存配置文件

八、新增验证文件

[root@localhost nagios]# /usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd tiger

New password: 
Re-type new password: 
Adding password for user tiger

在/usr/local/nagios/etc下就会新增一个htpasswd验证文件

[root@localhost nagios]# cd /usr/local/nagios/etc/
[root@localhost etc]# ls
cgi.cfg  htpasswd  nagios.cfg  objects  resource.cfg

由于我这是已经搭建好lamp了 ,所以也就不用再安装apache了。
重启下apache服务
[root@localhost etc]# /usr/local/apache2/bin/apachectl stop
[root@localhost etc]# /usr/local/apache2/bin/apachectl start


通过浏览器输入http://ip/nagios/

输入用户名/密码,就可以看到nagios的管理界面啦。此时看到的界面中没有任何监控机的信息