`
MyEyeOfJava
  • 浏览: 1151076 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71123
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

nginx+nagios在ubuntu下搭建过程全程指导

阅读更多
今天终于把nginx+nagios在我自己的ubuntu机器下搭建起来,特此写一个教程,有2个目的,1作为备忘录留为己用,2作为新手教程指导。

1.安装nginx,在ubuntu下apt-cache search nginx可以搜索到nginx包,我安装的是0.7.65版本。
fcgiwrap - simple server to run CGI applications over FastCGI
collectd-core - statistics collection and monitoring daemon (core system)
nginx - small, but very powerful and efficient web server and mail proxy
nginx-dbg - Debugging symbols for nginx
php5-fpm - server-side, HTML-embedded scripting language (FPM binary)


2.此处列出了fagiwrap包以及php5-fpm包均是以后需要安装的包,如果搜索得到即可立即安装否则等待下面的步骤进行安装。安装方法:
sudo apt-get install nginx


3.nginx部署nagios需要安装fagiwrap以及php5-fpm,可以先进行安装,我安装的nagios3.2.0版本是不带有这2个ubuntu包的。


4.fagiwrap以及php5-fpm的安装方法:参考我的另一篇文章


5.启动fcgiwrap以及php5-fpm服务,这里要记得修改2个包的配置文件,将运行方式修改为sock方式则可以在如下目录生成相应的socket文件unix:/var/run/fcgiwrap.socket,unix:/var/run/php5-fpm.sock,另fastcgi内包含大量的脚本文件cgi,这些脚本会在/etc/nginx/fastcgi_params目录下,如果你安装的fastcgi版本低,则该目录下是一个.conf的文件,修改php5-fpm的监听方式修改/etc/php5/fpm/php5-fpm.conf文件,找到如下位置并修改成这个样子
listen = /var/run/php5-fpm.sock
;listen = 127.0.0.1:9000

6.给nagios访问添加验证服务,创建一个nagiosadmin的用户用于Nagios的WEB接口登录。记下你所设置的登录口令,一会儿你会用到它
这里要借助于apche的htpasswd,在有apache机器上执行下列命令

    /usr/local/apache2/bin/htpasswd -c /usr/local/server/nginx/conf/htppasswd nagiosadmin


7.修改nginx配置:

user www-data;
worker_processes  1;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    # multi_accept on;
}

http {
    include       /etc/nginx/mime.types;

    access_log  /var/log/nginx/access.log;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;

    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

        server {
        listen       9999;
        server_name  10.18.105.110;
        auth_basic            "Restricted Nagios Area!";
        auth_basic_user_file  /opt/nagios/etc/htpasswd.users;
        charset utf-8;
        root   /usr/share/nagios3/htdocs ;
        index  index.html index.htm index.php;

        location /nagios3/stylesheets {
                alias /etc/nagios3/stylesheets;
        }


        location /nagios3/images {
                 alias /usr/share/nagios3/htdocs/images;
        }

        location ~ \.cgi$ {
                root /usr/lib/cgi-bin/nagios3;

                rewrite ^/cgi-bin/nagios3/(.*)$ /$1;

                include /etc/nginx/fastcgi_params;

                fastcgi_param AUTH_USER $remote_user;
                fastcgi_param REMOTE_USER $remote_user;
                fastcgi_param SCRIPT_FILENAME /usr/lib/cgi-bin/nagios3$fastcgi_script_name;

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

        location ~ \.php$ {
                include /etc/nginx/fastcgi_params;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
        }}
}


8.配置文件内着重注意的地方1,root   /usr/share/nagios3/htdocs ,nagios首页页面所在位置,不要定位到example的index页面上去,2,样式以及图片的过滤路径,有可能找不到需要你去配置,3.找不到cgi脚本报脚本名或者document root错误,4,fastcgi参数有include /etc/nginx/fastcgi_params;老版本可能是一个配置文件,而不是一个文件夹,5,fastcgi_param SCRIPT_FILENAME /usr/lib/cgi-bin/nagios3$fastcgi_script_name; 这里最好重新定位一下你的脚本在哪里,否则fastcgi自带的配置文件仍然报找不到脚本


参考文档:

在nginx上搭建nagios
ubuntu php5-fpm安装
Nagios with NginX in Ubuntu
How to serve nagios with nginx

分享到:
评论

相关推荐

    Linux下nginx+nagios

    通过以上步骤,我们可以成功地在Linux环境下搭建一套Nginx+Nagios监控平台。这套平台不仅可以监控服务器的健康状况,还能及时向管理员发送报警通知,从而提高系统的稳定性和可靠性。对于运维人员来说,掌握这套监控...

    Linux下nginx+nagios_监控平台搭建.doc

    【构建Linux下的Nginx+Nagios监控平台】 在当今的企业环境中,Linux服务器的稳定性和可用性至关重要。为了确保线上服务的顺畅运行,需要有一套可靠的监控系统来实时监测服务状态,一旦发现问题能够及时报警。Nagios...

    Nginx+keepalived+tomcat集群搭建过程.doc

    【Nginx+Keepalived+Tomcat集群搭建】是一个实现服务器高可用和负载均衡的常见方案,旨在解决单点故障问题,防止服务因一台服务器宕机而导致整个系统的崩溃,即所谓的雪崩效应。 首先,我们需要四台服务器,两台...

    Linux下nginx+nagios监控平台搭建.pdf

    在构建Linux服务器监控平台时,使用Nagios和Nginx的组合是一个高效且可靠的选择。Nagios是一款强大的网络监控系统,能够检测各种服务的状态,包括主机、网络设备和服务,确保系统的稳定运行。Nginx则是一款高性能的...

    Win+Nginx+PHP+MySQL环境搭建.docx

    Win+Nginx+PHP+MySQL 环境搭建是指在 Windows 操作系统上安装和配置 Nginx、PHP、MySQL 等组件,以便搭建一个完整的 Web 服务器环境。该环境搭建主要涉及到 Nginx、PHP、MySQL 三个组件的安装和配置。 一、Nginx ...

    Keepalived+Nginx+Tomcat 高可用集群搭建实战记录

    Keepalived+Nginx+Tomcat 高可用集群搭建实战记录 Keepalived 是一种高可用性解决方案,可以与 Nginx 和 Tomcat 配合使用来实现高可用集群。下面是 Keepalived+Nginx+Tomcat 高可用集群搭建的实战记录。 ...

    Web环境搭建:Linux+Nginx+PHP+Mysql+Redis

    ### Web环境搭建:Linux+Nginx+PHP+MySQL+Redis #### 一、环境概述与推荐版本 在构建一个高效且稳定的商城系统时,选择合适的Web环境至关重要。本指南将介绍一套广泛应用于电商平台的技术栈——**Ubuntu + PHP + ...

    Nginx++Keepalived+Tomcat负载均衡&动静分离

    二、部署调度器—搭建Nginx+Keepalived(双机热备) 在调度器服务器上,需要安装Nginx和Keepalived软件包。首先,需要安装编译工具和插件,然后添加nginx用户和组,解压Nginx安装包,编译和安装Nginx。接着,需要...

    ffmpeg+nginx+nginx-rtmp-module搭建个人直播平台

    ffmpeg+nginx+nginx-rtmp-module搭建个人直播平台。 使用说明(ffmpeg+nginx+rtmp-module已经整合,支持HTTP,具体配置查看conf/nginx.conf): 1.解压后,运行nginx_start.bat。(查看监控状态 ...

    用FFmpeg+nginx+rtmp搭建环境实现推流.docx

    FFmpeg+nginx+rtmp搭建环境实现推流 FFmpeg、nginx、rtmp三者结合可以实现一个强大且高效的流媒体服务器,下面是它们的详细介绍和搭建过程。 FFmpeg FFmpeg是一款功能强大的开源命令行工具,能够处理视频和音频...

    ubuntunginx+PHP+mysql服务器搭建.pdf

    ubuntunginx+PHP+mysql服务器搭建.pdf

    ubuntunginx+PHP+mysql服务器搭建.rar

    这个"ubuntunginx+PHP+mysql服务器搭建.rar"文件很显然是一个教程或指南,旨在帮助用户在Ubuntu操作系统上配置一个功能完备的Web服务器环境。 首先,我们来详细了解一下这个过程: 1. **Ubuntu**:Ubuntu是一个...

    CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本

    CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本,Docker version 18.06.1-ce,docker-compose version 1.22.0

    Nginx + uwsgi + web.py 搭建web服务器

    Nginx + uwsgi + web.py 搭建web服务器, 也包含一整套python服务器后台框架代码,简单方便,容易搭建。

    Nginx+Uwsgi+Django+Vue部署

    Nginx+Uwsgi+Django(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑

    ubuntu安装nginx+fastdfs.zip

    ubuntu离线部署nginx+fastdfs软件包 autoconf-latest.tar.gz automake-1.15.tar.gz fastdfs-5.11.tar.gz fastdfs-nginx-module-1.20.tar.gz libfastcommon-1.0.38.tar.gz m4-1.4.18.tar.gz openssl-1.1.0j.tar.gz ...

    ubuntunginx+PHP+mysql服务器搭建资料.pdf

    在IT行业中,构建一个...以上步骤完成之后,你就成功地在Ubuntu上搭建了一个Nginx+PHP+MySQL的服务器环境,可以用来部署Web应用程序,如WordPress、Drupal等。记得定期更新和维护这些软件以确保系统的安全性和稳定性。

    Nginx+Tomcat+Redis搭建均衡负载集群

    在构建高性能、高可用性的Web服务时,"Nginx+Tomcat+Redis"的组合是一种常见的架构模式。这个架构利用Nginx作为反向代理和负载均衡器,Tomcat作为Java应用服务器处理业务逻辑,而Redis则用作缓存系统以提升数据访问...

    OpenBSD+Nginx+MySQL+PHP环境搭建手册[第二版][汇编].pdf

    OpenBSD+Nginx+MySQL+PHP环境搭建手册[第二版][汇编].pdf

Global site tag (gtag.js) - Google Analytics