在 Debian Nginx 上安装 Nagios 3.2

2009-08-23  22:01  |  分类:应用技术  |  标签:  |  1,360 次浏览

下载所需软件:
http://www.nagios.org/download/
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz

创建 nagios 用户和组:
groupadd nagios
useradd -g nagios -d /usr/local/nagios -s /bin/bash nagios

创建一个 nagcmd 组用于从 Web 接口执行外部命令,并将 nagios 用户和 Web 用户都加到这个组中:
groupadd nagcmd
usermod -G nagcmd nagios
usermod -G nagcmd www-data

安装 Nagios:
apt-get install libgd2-xpm-dev
The following NEW packages will be installed:
defoma fontconfig-config libfontconfig1 libfreetype6 libgd2-xpm libjpeg62 libxpm4 ttf-dejavu ttf-dejavu-core ttf-dejavu-extra

tar zxvf nagios-3.2.0.tar.gz
cd nagios-3.2.0
./configure \
--prefix=/usr/local/nagios \
--with-command-group=nagcmd

make all

make install
make install-init
make install-config
make install-commandmode

配置 Nginx 支持 CGI ,然后在 Nginx 添加 Nagios 的配置如下:

server {
    listen  80;
    server_name  nagios.domain.com;
    root  /usr/local/nagios/share;
    index  index.php index.html;
    location ~ .*\.php?$ {
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include  fastcgi_params;
    }
    location ~ .*\.cgi$ {
        rewrite  ^/nagios/cgi-bin/(.*)\.cgi /$1.cgi break;
        fastcgi_pass  127.0.0.1:8999;
        fastcgi_param  SCRIPT_FILENAME  /usr/local/nagios/sbin$fastcgi_script_name;
        include  fastcgi_params;
        auth_basic  "Nagios Access";
        auth_basic_user_file  /usr/local/nagios/etc/htpasswd.users;
    }
    location /nagios {
        alias  /usr/local/nagios/share;
    }
    location / {
        auth_basic  "Nagios Access";
        auth_basic_user_file  /usr/local/nagios/etc/htpasswd.users;
    }
}

创建 Nagios Web 接口登录的用户:
apt-get install apache2-utils
The following NEW packages will be installed:
apache2-utils libapr1 libaprutil1 libldap-2.4-2 libpq5 libsqlite3-0

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

重启 Nginx:
/etc/init.d/nginx restart

安装 Nagios 插件:
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz
tar zxvf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13
./configure \
--prefix=/usr/local/nagios \
--with-nagios-group=nagcmd

make
make install

添加 nagios 服务:
sysv-rc-conf

检查配置文件是否有错误:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

cgi 的权限验证问题:
vi /usr/local/nagios/etc/cgi.cfg
use_authentication=0

启动:
/etc/init.d/nagios start

打开 http://nagios.domain.com 输入之前设置的用户名和密码就可以查看 nagios 的页面了。不过此时还只能看到 localhost 的状态。

喜欢本文,那就收藏到: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

发表您的评论