Nginx环境中安装Nagios监控服务的详细教程

发布时间:2019-07-14编辑:脚本学堂
介绍下nginx中安装配置nagios监控服务的详细教程,有需要的朋友,可以参考下。
运行脚本:
 

复制代码 代码示例:
/usr/local/nginx/sbin/nginx-fcgi -l /usr/local/nginx/logs/nginx-fcgi.log -pid /usr/local/nginx/logs/nginx-fcgi.pid -S /usr/local/nginx/logs/nginx-fcgi.sock
 

把sock授权777:
 

复制代码 代码示例:
chmod 777  /usr/local/nginx/logs/nginx-fcgi.sock

7、配置登陆帐号及密码
注意:如果这里生成的用户不是nagiosadmin的话,需要在/usr/local/nagios/etc/cgi.cfg
配置文件里添加上你的帐号,否则你新建的lihp帐号会没有权限操作nagios
 

复制代码 代码示例:
/usr/local/apache2/bin/htpasswd -c /usr/local/nginx/conf/htpasswd lihp
 

如果没有apache,可以在网上在线生成一个htpasswd

8、Nginx创建虚拟主机
范例:
 

复制代码 代码示例:
server 
    { 
    listen 80; 
    server_name www.jbxue.com; 
    root /usr/local/nagios/share; 
    index index.php; 
    auth_basic "lihp"; 
    auth_basic_user_file /usr/local/nginx/conf/htpasswd; 
    
    
    #access_log /usr/local/nginx/logs/nagios.log nagios; 
    location ~ .cgi$ { 
    root /usr/local/nagios/sbin; 
    rewrite ^/nagios/cgi-bin/(.*).cgi /$1.cgi break
    fastcgi_index index.cgi; 
    fastcgi_pass unix:/usr/local/nginx/logs/nginx-fcgi.sock; 
    fastcgi_param SCRIPT_FILENAME /usr/local/nagios/sbin$fastcgi_script_name; 
    fastcgi_param QUERY_STRING $query_string; 
    fastcgi_param REMOTE_ADDR $remote_addr; 
    fastcgi_param REMOTE_PORT $remote_port; 
    fastcgi_param REQUEST_METHOD $request_method; 
    fastcgi_param REQUEST_URI $request_uri; 
    fastcgi_param REMOTE_USER $remote_user; 
    #fastcgi_param SCRIPT_NAME $fastcgi_script_name; 
    fastcgi_param SERVER_ADDR $server_addr; 
    fastcgi_param SERVER_NAME $server_name; 
    fastcgi_param SERVER_PORT $server_port; 
    fastcgi_param SERVER_PROTOCOL $server_protocol; 
    fastcgi_param SERVER_SOFTWARE nginx; 
    fastcgi_param CONTENT_LENGTH $content_length; 
    fastcgi_param CONTENT_TYPE $content_type; 
    fastcgi_param GATEWAY_INTERFACE CGI/1.1; 
    fastcgi_param HTTP_ACCEPT_ENCODING gzip,deflate; 
    fastcgi_param HTTP_ACCEPT_LANGUAGE zh-cn; 
    } 
    location ~ .*.(php|php5)?$ 
    { 
    #fastcgi_pass unix:/tmp/php-cgi.sock; 
    fastcgi_pass 127.0.0.1:9000; 
    fastcgi_index index.php; 
    include fcgi.conf; 
    } 
    }

最后重读配置:
 

复制代码 代码示例:
/usr/local/nginx/sbin/nginx -s reload
 

然后绑定HOSTS,打开浏览器www.jb200.com

9、图片不正常的修正方法:
 

复制代码 代码示例:
mkdir -p /usr/local/nagios/share/nagios
ln -s /usr/local/nagios/share/images /usr/local/nagios/share/nagios/images
ln -s /usr/local/nagios/share/stylesheets /usr/local/nagios/share/nagios/stylesheets

10、加载GD动态库(0608更新)
vi /etc/ld.so.conf
 

复制代码 代码示例:
include ld.so.conf.d/*.conf
/usr/local/gd/lib     #加入GD动态库路径

然后手动运行一下:
ldconfig
解决了map和trends错误的问题!