1、安装依赖包

  1. yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel

2、创建nagios用户和用户组

  1. # useradd -s /sbin/nologin nagios
  2. # mkdir /usr/local/nagios
  3. # chown -R nagios.nagios /usr/local/nagios

3、编译安装Nagios

  1. wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.3.tar.gz
  2. tar zxvf nagios-3.4..tar.gz
  3. cd nagios
  4. ./configure --prefix=/usr/local/nagios
  5. make all
  6. make install
  7. make install-init
  8. make install-commandmode
  9. make install-config
  1. chkconfig --add nagios
  2. chkconfig --level nagios on
  3. chkconfig --list nagios

4、安装Nagios 插件

  1. wget http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz#_ga=1.133786765.2089205511.1463105544
  2. tar zxvf nagios-plugins-1.4..tar.gz
  3. cd nagios-plugins-1.4.
  4. ./configure --prefix=/usr/local/nagios
  5. make && make install

5、安装与配置Apache

  1. wget http://archive.apache.org/dist/httpd/httpd-2.2.23.tar.gz
  2. tar zxvf httpd-2.2..tar.gz
  3. cd httpd-2.2.
  4. ./configure --prefix=/usr/local/apache2
  5. make && make install

6、安装Php

  1. wget http://cn2.php.net/distributions/php-5.4.10.tar.gz
  2. tar zxvf php-5.4..tar.gz
  3. cd php-5.4.
  4. ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
    make
    make install

7、配置apache

找到apache 的配置文件/usr/local/apache2/conf/httpd.conf

找到

  1. User daemon
  2. Group daemon

修改为

  1. User nagios
  2. Group nagios

  在LoadModule中添加:

  1. LoadModule php5_module modules/libphp5.so

  在DirectoryIndex增加 index.php,以便Apache识别PHP格式的index

  1. <IfModule dir_module>
  2. DirectoryIndex index.html index.php
  3. </IfModule>

  添加以下行

  1. <FilesMatch "\.php$">
  2. SetHandler application/x-httpd-php
  3. </FilesMatch>
  4. <FilesMatch "\.phps$">
  5. SetHandler application/x-httpd-php-source
  6. </FilesMatch>
  7. AddType application/x-httpd-php .php

为了安全起见,一般情况下要让nagios 的web 监控页面必须经过授权才能访问,这需要增加验证配置,即在httpd.conf 文件最后添加如下信息:

  1. #setting for nagios
  2. ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
  3. <Directory "/usr/local/nagios/sbin">
  4. AuthType Basic
  5. Options ExecCGI
  6. AllowOverride None
  7. Order allow,deny
  8. Allow from all
  9. AuthName "Nagios Access"
  10. AuthUserFile /usr/local/nagios/etc/htpasswd //用于此目录访问身份验证的文件
  11. Require valid-user
  12. </Directory>
  13. Alias /nagios "/usr/local/nagios/share"
  14. <Directory "/usr/local/nagios/share">
  15. AuthType Basic
  16. Options None
  17. AllowOverride None
  18. Order allow,deny
  19. Allow from all
  20. AuthName "nagios Access"
  21. AuthUserFile /usr/local/nagios/etc/htpasswd
  22. Require valid-user
  23. </Directory>

创建apache目录验证文件

  1. /usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd david

启动apahce服务

  1. /usr/local/apache2/bin/apachectl start

参考文章:http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html

linux下安装配置apache+nagios的更多相关文章

  1. Linux下安装配置Apache+PHP+MariaDB

    一.安装apache 1.下载并安装apache yum install httpd 2.启动apache systemctl start httpd.service 3.停止apache syste ...

  2. (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记

    Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...

  3. linux下安装配置svn服务器

    linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz su ...

  4. Linux 下安装配置 JDK7

    Linux 下安装配置 JDK7 配置环境(debian 7) 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将“Operating System Distributor Li ...

  5. linux 下安装配置jboss as7以及部署应用

    linux 下安装配置jboss as7以及部署应用 1.测试平台及软件 centos 5.4 jdk-7u5-linux-i586.rpm jboss-as-7.1.1.Final.zip jbos ...

  6. Linux下安装配置与使用MySQL数据库

    Linux下安装配置与使用MySQL数据库 在Linux下安装做开发时往往少不了要使用到MySQL数据库,下面就Linux系统为例讲解一下,如何安装MySQL数据库,如何启用/停.止MySQL服务,如 ...

  7. 在linux下安装配置rabbitMQ详细教程

    在linux下安装配置rabbitMQ详细教程 2017年12月20日 17:34:47 阅读数:7539 安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Er ...

  8. Linux下安装配置MySQL5.7服务器

    Linux下安装配置MySQL服务器 一.安装环境 ============ OS:centos6.8 MySQL:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz ...

  9. Linux下安装配置Jmeter5.1,并执行jmx文件

    Windows下的jmeter是GUI模式,可查看操作,但是GUI对性能的干扰比较大,所有一般压测会在Linux上运行. 下面是Linux下安装配置Jmeter5.1,并执行jmx文件的步骤, 一.安 ...

随机推荐

  1. CentOS 7 64位 安装 PostgreSQL 9.2整理

    centos版本 LSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: CentOS Linux ...

  2. 【BZOJ4557】[JLoi2016]侦察守卫 树形DP

    [BZOJ4557][JLoi2016]侦察守卫 Description 小R和B神正在玩一款游戏.这款游戏的地图由N个点和N-1条无向边组成,每条无向边连接两个点,且地图是连通的.换句话说,游戏的地 ...

  3. Linux下修改Mysql的用(root的密码及修改root登录权限

    修改的用户都以root为列. 一.知道原来的myql数据库的root密码: ①: 在终端命令行输入 mysqladmin -u root -p password "新密码" 回车  ...

  4. 在Web工程中,普通Java类如何读文件

    我们在以前讨论过在Web工程不能采用Java工程原先的读取方式,即创建一个文件流(FileInputStream)并给出一个文件目录(从src开始找一直找到你要读取文件的目录),这种的方式是不可行的. ...

  5. 《挑战程序设计竞赛》2.3 动态规划-进阶 POJ1065 1631 3666 2392 2184(5)

    POJ1065: Description There is a pile of n wooden sticks. The length and weight of each stick are kno ...

  6. module使用

    官方文档:http://modules.sourceforge.net/ 加载 module load 卸载 module unload 查看已加载 module list 查看可用 module a ...

  7. numpy.random.random & numpy.ndarray.astype & numpy.arange

    今天看到这样一句代码: xb = np.random.random((nb, d)).astype('float32') #创建一个二维随机数矩阵(nb行d列) xb[:, 0] += np.aran ...

  8. 我的Android进阶之旅------>如何解决Android 5.0中出现的警告: Service Intent must be explicit:

    我的Android进阶之旅-->如何解决Android 5.0中出现的警告: java.lang.IllegalArgumentException: Service Intent must be ...

  9. 可采用两种方法得到一个EJB对象

    (本文是转载其他人的技术文章,觉得说得挺浅显易懂,特借来学习)     在前面学习的例子中,只有一个EJB,但是对于一个真实的项目,EJB的数量可以有很多,而且EJB之间也会互相调用,那么在一个EJB ...

  10. CoreThink开发(十一)首页控制器判断移动设备还是PC并做相应处理

    在home模块Index控制器添加判断代码 application\Home\Controller\IndexController.class.php <?php // +----------- ...