天天看点

Ubuntu布置安装Nginx+Nagios

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

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

# 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配置

     server {    

    listen          80;    

    server_name     1.1.1.2;    

    root            /usr/local/nagios/share;    

    index index.html index.htm index.php default.html default.htm default.php;    

    location ~ .*\.php?$ {    

            fastcgi_pass    127.0.0.1:9000;    

            fastcgi_index   index.php;    

            include fastcgi_params;    

            fastcgi_param SCRIPT_FILENAME /usr/local/nagios/share$fastcgi_script_name;    

            auth_basic      "nagios admin";    

            auth_basic_user_file    /usr/local/nagios/etc/nagiosAdmin.net;    

     }    

    location ~ .*\.cgi$ {    

            root    /usr/local/nagios/sbin;    

            rewrite ^/nagios/cgi-bin/(.*)\.cgi /$1.cgi break;    

            fastcgi_pass unix:/var/run/fcgiwrap.socket;    

            fastcgi_index index.cgi;    

            fastcgi_param SCRIPT_FILENAME /usr/local/nagios/sbin$fastcgi_script_name;    

    }    

    location /nagios {    

            alias /usr/local/nagios/share;    

    location ~ .*\.pl$ {    

            fastcgi_pass  unix:/var/run/fcgiwrap.socket;    

            fastcgi_index index.pl;    

            fastcgi_param SCRIPT_FILENAME  /usr/local/nagios/sbin$fastcgi_script_name;    

}   

5、Nagios换主题

<a href="http://exchange.nagios.org/directory/Addons/Frontends-%28GUIs-and-CLIs%29/Web-Interfaces/Themes-and-Skins/Nuvola-Style/details">http://exchange.nagios.org/directory/Addons/Frontends-%28GUIs-and-CLIs%29/Web-Interfaces/Themes-and-Skins/Nuvola-Style/details</a>

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

<a target="_blank" href="http://blog.51cto.com/attachment/201210/152037324.jpg"></a>

错误总结:

1、安装nrpe的时候报错

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

<a target="_blank" href="http://blog.51cto.com/attachment/201210/150355329.png"></a>

解决办法:

#dpkg -L libssl-dev         #找到libssl.so文件做个链接

root@node2:/usr/lib# ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib/libssl.so

<a target="_blank" href="http://blog.51cto.com/attachment/201210/150414936.png"></a>

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.

<a target="_blank" href="http://blog.51cto.com/attachment/201210/150217443.png"></a>

# vim /usr/local/nagios/etc/cgi.conf

use_authentication=1 #第78行,把1改为0

本文转自 gm100861 51CTO博客,原文链接:http://blog.51cto.com/gm100861/1021079