安装思路,仅供参考

####nagios安装

yum install gd-devel -y

useradd nagios

groupadd nagcmd

usermod -a -G nagcmd nagios

usermod -a -G nagcmd www

tar xzf nagios-3.5.0.tar.gz

cd nagios

./configure --with-group=nagios --with-user=nagios --with-command-group=nagcmd --prefix=/usr/local/nagios

make all

make install #用于安装主要的程序、CGI及HTML文件

make install-init #用于生成init启动脚本

make install-config #用于安装示例配置文件

make install-commandmode #用于设置相应的目录权限

设置nagios web登陆账号密码

htpasswd -c /usr/local/nagios/etc/nagiospasswd nagiosadmin

New password:

Re-type new password:

[ Adding password for user nagios

给nagios用户开权限,让他能够查看信息!  [网站管理员的名字 就是你htpasswd.users中的用户]

vim /usr/local/nagios/etc/cgi.cfg

在所有的nagiosadmin后面添加nagios 多个用户之间用逗号隔开 或者直接替换为nagios即可

]

#####安装插件

tar zxf nagios-plugins-2.0.3.tar.gz

cd nagios-plugins-2.0.3

./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios/

make

make install

#########

安装FCGI模块

wget http://www.cpan.org/modules/by-module/FCGI/FCGI-0.67.tar.gz

tar -zxvf FCGI-0.67.tar.gz

cd FCGI-0.67

perl Makefile.PL

make && make install

安装FCGI-ProcManager:

wget http://search.cpan.org/CPAN/authors/id/G/GB/GBJK/FCGI-ProcManager-0.18.tar.gz

tar -xzxf FCGI-ProcManager-0.18.tar.gz

cd FCGI-ProcManager-0.18

perl Makefile.PL

make  && make install

安装IO和IO::ALL模块

wget http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/IO-1.25.tar.gz

tar zxvf IO-1.25.tar.gz

cd IO-1.25

perl Makefile.PL

make

make install

cd ..

wget http://search.cpan.org/CPAN/authors/id/I/IN/INGY/IO-All-0.41.tar.gz

tar zxvf IO-All-0.41.tar.gz

cd IO-All-0.41

perl Makefile.PL

make

make install

cd ..

################################################################################################################

nginx的配置

##########安装nginx

yum install gcc openssl-devel pcre-devel zlib-devel -y

useradd -s /sbin/nologin

useradd -s /sbin/nologin www

tar zixf nginx-1.5.1.tar.gz

cd nginx-1.5.1

./configure --prefix=/usr/local/nginx

make && make install

安装php

php-5.4.11.tar.bz2    php-5.2.9-fpm-0.5.10-unofficial.diff.gz

tar fvxj php-5.4.11.tar.bz2

gzip -cd php-5.2.9-fpm-0.5.10-unofficial.diff.gz | patch -d php-5.4.11 -p1

./configure  --prefix=/usr/local/php --enable-fastcgi --enable-fpm --disable-fileinfo(当内存小于1G加上这个 不然会报错,若提示不能识别fstcgi,无影响高版本自带此模块不需添加)

make

make install

cp php.ini-production /usr/local/php/lib/php.ini

修改配置文件用户名用户组(与nginx用户、组相同)

PHP-FPM的默认配置文件为/usr/local/php/etc/php-fpm.conf

user www

group www

启动

/usr/local/php/sbin/php-fpm

下载perl脚本,用来产品perl的fast-cgi接口,让nginx以CGI的形式来处理perl ,修改权限为755

wget http://www.mike.org.cn/wp-content/uploads/2011/07/perl-fcgi.zip

解压并复制到nginx目录下(建议)

cp perl-fcgi.pl /usr/local/nginx/

chown 755 /usr/local/nginx/perl-fcgi.pl

chmod +x /usr/local/nginx/perl-fcgi.pl

建立一个cgi启动/停止的脚本,用来管理上面的脚本,用户身份是www,需要根据自己的实际用户来修改 ,修改权限755

vim  /usr/local/nginx/conf/start_perl_cgi.sh

######################################

#!/bin/bash

#set -x

#此处需要根据实际情况进行修改

dir=/usr/local/nginx

stop ()

{

#pkill  -f  $dir/perl-fcgi.pl

kill $(cat $dir/logs/perl-fcgi.pid)

rm $dir/logs/perl-fcgi.pid 2>/dev/null

rm $dir/logs/perl-fcgi.sock 2>/dev/null

echo "stop perl-fcgi done"

}

start ()

{

rm $dir/now_start_perl_fcgi.sh 2>/dev/null

chown www.www $dir/logs

echo "$dir/perl-fcgi.pl -l $dir/logs/perl-fcgi.log -pid $dir/logs/perl-fcgi.pid -S $dir/logs/perl-fcgi.sock" >>$dir/now_start_perl_fcgi.sh

chown www.www $dir/now_start_perl_fcgi.sh

chmod u+x $dir/now_start_perl_fcgi.sh

sudo -u www $dir/now_start_perl_fcgi.sh

echo "start perl-fcgi done"

}

case $1 in

stop)

stop

;;

start)

start

;;

restart)

stop

start

;;

esac

启动perl

/usr/local/nginx/conf/start_perl_cgi.sh start

#########################################

nginx配置文件

vi nginx.conf

user www www;

events {

worker_connections  1024;

}

http {

include       mime.types;

default_type  application/octet-stream;

sendfile        on;

keepalive_timeout  65;

server

{

listen       80;

index index.html index.htm index.php;

root  /usr/local/nagios/share;

auth_basic "Nagios Access";

auth_basic_user_file /usr/local/nagios/etc/nagiospasswd;

location ~ .*\.(php|php5)?$

{

;

fastcgi_pass  127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi.conf;

}

location ~ .*\.(cgi|pl)?$

{

gzip off;

root   /usr/local/nagios/sbin;

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

fastcgi_pass  unix:/usr/local/nginx/logs/perl-fcgi.sock;

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

fastcgi_index index.cgi;

fastcgi_read_timeout   60;

fastcgi_param  REMOTE_USER        $remote_user;

include fastcgi.conf;

auth_basic "Nagios Access";

auth_basic_user_file /usr/local/nagios/etc/nagiospasswd;

}

location /nagios

{

alias /usr/local/nagios/share;

auth_basic "Nagios Access";

auth_basic_user_file /usr/local/nagios/etc/nagiospasswd;

}

access_log  /data1/logs/access_www.log  wwwlogs;

}

}

若遇到报错,查看error.log

转载于:https://blog.51cto.com/huangqingwu/1674902

基于nginx环境部署nagios相关推荐

  1. 404 not found nginx是什么意思_如何在BT面板基于nginx环境安装配置Perfex CRM网站

    如何在BT面板基于nginx环境安装配置Perfex CRM网站 第一次接触到这个小众CRM,源于一哥们以30块大洋就收买了我,谁让我穷呢? 官网:https://www.perfexcrm.com ...

  2. 运维之道 | 基于 LAMP 环境部署 Discuz 论坛

    基于 LAMP 环境部署 Discuz 论坛 LAMP环境部署 一.基于VMware虚拟机部署Centos系统 [root@localhost ~]# cat /etc/redhat-release ...

  3. 阿里云服务器ECS centos7.4搭建nginx环境部署静态代码

    阿里云服务器ECS centos7.4搭建nginx环境部署静态代码 欢迎来到新手如何通过阿里云服务器部署静态网站 作为一个前端开发,第一次部署自己的私人网站,没有经验,战战兢兢,但是没有办法,成为全 ...

  4. nagios系列(一)centos6.5环境部署nagios服务端

    nagios软件安装包存放目录:/home/oldboy/tools nagios服务安装目录:/usr/local/nagios 1.配置yum源 echo "------ step 1: ...

  5. nginx环境下搭建nagios 3.5.0,及配置pnp4nagios画图

    本文基于<LNMP最新源码安装脚本>,Nagios依赖PHP环境和perl环境,由于Nginx不支持Perl的CGI,需先来搭建Perl环境,Nagios原理介绍略. 一.下载最新稳定源码 ...

  6. (六)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 常用命令总结

    因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...

  7. (三)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - Nginx环境搭建

    因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...

  8. (四)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 安装Tomcat和JDK 以及 Nginx与Tomcat整合

    因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...

  9. Nginx学习部署环境(一)

    目录 一.Nginx概述 1.Nginx简介 2.反向代理 3.负载均衡 ​编辑 4.动静分离 二.Nginx安装 1.在Linux系统中安装Nginx 2.Nginx常用命令 3.Nginx配置文件 ...

最新文章

  1. javascript搜索框联想搜索_js实现类似于联想关键词的搜索功能(附代码)
  2. python到底可以做什么-编程小白必看!Python到底能做什么?
  3. 手工将python程序发布为exe执行程序 [转]
  4. 2.函数(代码的整洁之道)
  5. JAVA获取Classpath根路径的方法
  6. iOS: TableView如何刷新指定的cell 或section
  7. 【Java】《Java编程的逻辑》第3章 类的基础 笔记+感悟分享
  8. 荣耀老熊科普荣耀9X升降全面屏 一升一降皆是技术的沉淀
  9. SpringBoot进阶教程 | 第四篇:整合Mybatis实现多数据源
  10. 国产操作系统之统信UOS安装
  11. 阿里巴巴分布式调度引擎tbschedule实战二源码环境搭建
  12. 【精品整站】WordPress自适应美女写真网站源码/美图整站源码带数据/安装即可运营
  13. 真正拖垮你的,其实是沉没成本
  14. C++char数据类型
  15. Entry name ‘res/layout/test_toolbar.xml‘ collided
  16. 当你对未来迷茫的时候请看看
  17. 判断web网站是否站库分离
  18. C语言变量前面加vol,Volitale
  19. OneNav一为主题魔改教程(四):自定义网址内容页的Tag标签到任意位置--洞五洞洞幺
  20. Shannon Switching Game?

热门文章

  1. 反距离加权插值法例题_GMS插值中的反距离权重法(Inverse distance weighted)
  2. [GAE教程]初识 Google App Engine
  3. Spring 3.0参考之SpEL
  4. session 中对象实例在不同事务中的状态
  5. 使用 Drools 规则引擎实现业务逻辑,可调试drl文件
  6. PHP传引用/作用域 问题
  7. 获取某一日期为当年的第几旬
  8. 用Java读取xml文件内容
  9. 分布式缓存 - hash环/一致性hash
  10. Ubuntu 16.04安装 sogou 遗留下的问题