1. nagios安装
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.2.tar.gz
# tar zxvf nagios-3.2.2.tar.gz
# cd nagios-3.2.2
# useradd -m -s /bin/bash nagios
# groupadd nagios
# usermod -G nagios nagios
# groupadd nagcmd
# usermod -a -G nagcmd nagios
# usermod -a -G nagcmd www
# ./configure --prefix=/usr/local/nagios --with-command-group=nagcmd
# make
# make all
# make install
# make install-init     # 生成init启动脚本
# make install-config     # 安装示例配置文件
# make install-commandmode     # 设置相应的目录权限
 
2. nagiox插件安装
# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
# tar zxvf nagios-plugins-1.4.15.tar.gz
# cd nagios-plugins-1.4.15
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios
# make
# make install
 
3. nrpe安装
# apt-get install libssl-dev
# wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz
# tar zxvf nrpe-2.12.tar.gz
# cd nrpe-2.12
# ./configure
# make all
# cp src/check_nrpe /usr/local/nagios/libexec/
 
4.安装配置Nginx
#sudo apt-get install nginx php5-fpm libssl-dev fcgiwrap apache2
# htpasswd -c -m /usr/local/nagios/etc/nagiosAdmin.net nagiosadmin
# 启动服务
# /etc/init.d/php5-fpm start
# /etc/init.d/fcgiwrap start        #默认是socket模式,socket文件在/var/run/fcgiwrap.socket
# /etc/init.d/nagios start
# /etc/init.d/nginx start

nagios的完整WEB配置

 
  1.      server {    
  2.     listen          80;    
  3.     server_name     1.1.1.2;    
  4.     root            /usr/local/nagios/share;    
  5.     index index.html index.htm index.php default.html default.htm default.php;    
  6.     
  7.     location ~ .*\.php?$ {    
  8.             fastcgi_pass    127.0.0.1:9000;    
  9.             fastcgi_index   index.php;    
  10.             include fastcgi_params;    
  11.             fastcgi_param SCRIPT_FILENAME /usr/local/nagios/share$fastcgi_script_name;    
  12.             auth_basic      "nagios admin";    
  13.             auth_basic_user_file    /usr/local/nagios/etc/nagiosAdmin.net;    
  14.      }    
  15.     location ~ .*\.cgi$ {    
  16.             root    /usr/local/nagios/sbin;    
  17.             rewrite ^/nagios/cgi-bin/(.*)\.cgi /$1.cgi break;    
  18.             fastcgi_pass unix:/var/run/fcgiwrap.socket;    
  19.             fastcgi_index index.cgi;    
  20.             fastcgi_param SCRIPT_FILENAME /usr/local/nagios/sbin$fastcgi_script_name;    
  21.             include fastcgi_params;    
  22.             auth_basic      "nagios admin";    
  23.             auth_basic_user_file    /usr/local/nagios/etc/nagiosAdmin.net;    
  24.     
  25.     }    
  26.     location /nagios {    
  27.             alias /usr/local/nagios/share;    
  28.             auth_basic      "nagios admin";    
  29.             auth_basic_user_file    /usr/local/nagios/etc/nagiosAdmin.net;    
  30.     
  31.     }    
  32.     location ~ .*\.pl$ {    
  33.             fastcgi_pass  unix:/var/run/fcgiwrap.socket;    
  34.             fastcgi_index index.pl;    
  35.             fastcgi_param SCRIPT_FILENAME  /usr/local/nagios/sbin$fastcgi_script_name;    
  36.             include fastcgi_params;    
  37.     }    
  38. }   

5、Nagios换主题

下载下来文件,然后解压,把html重命名为share。覆盖/usr/local/nagios/share即可,建立先备份原来的share。最终效果如下


错误总结:

 
1、安装nrpe的时候报错

checking for SSL libraries... configure: error: Cannot find ssl libraries

解决办法:
#dpkg -L libssl-dev         #找到libssl.so文件做个链接
root@node2:/usr/lib# ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib/libssl.so

 

 

2、页面提示
It appears as though you do not have permission to view information for any of the services you requested...
If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI

and check the authorization options in your CGI configuration file.

 

解决办法:
# vim /usr/local/nagios/etc/cgi.conf
use_authentication=1 #第78行,把1改为0