Ubuntu布置安装Nginx+Nagios-阿里云开发者社区

开发者社区> 开发与运维> 正文

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
# 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换主题

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

下载下来文件,然后解压,把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

 




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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章