Nagios 环境部署

安装服务包

  • 操作系统:Linux Centos 6.4 32位
  • 安装包:nagios-3.4.3.tar.gz
  • 安装包:nagios-plugins-1.4.13.tar.gz
  • 安装包:httpd-2.2.23.tar.gz
  • 安装包:php-5.4.10.tar.gz

安装依赖包

yum -y install gcc
yum -y install glibc
yum -y install glibc-common
yum -y install gd
yum -y install gd-devel
yum -y install xinetd openssl-devel
yum -y install libxml2-devel*
yum -y install bzip2-devel*
yum -y install curl curl-devel
yum -y install libjpeg-devel
yum -y install openssl-devel*
yum -y install freetype-devel*
yum -y install libpng-devel
yum -y install libmcrypt-devel*

Nagios 安装

1、创建nagios用户和用户组

# 创建nagios用户
useradd -s /sbin/nologin nagios
# 创建nagios安装目录
mkdir /usr/local/nagios
# 赋予所属权限
chown -R nagios.nagios /usr/local/nagios

2、编译安装Nagios

# 解压压缩文件
tar zxvf nagios-3.4.3.tar.gz
# 进入解压文件
cd nagios
# 编译文件
./configure --prefix=/usr/local/nagios
# 编译
make all
# 编译安装
make install
# 编译安装模块init
make install-init
# 编译安装commandmode
make install-commandmode
# 编译安装config
make install-config

3、添加开机自启动

# 添加nagios到服务列表
chkconfig --add nagios
# 设置nagios服务为开机自启动
chkconfig --level 35 nagios on

4、Nagios插件安装

# 解压ngios插件
tar zxvf nagios-plugins-1.4.16.tar.gz
# 进入nagios插件目录
cd nagios-plugins-1.4.16
# 编译文件
./configure --prefix=/usr/local/nagios
# 编译安装
make && make install

5、Apache 安装

# 解压http压缩文件
tar zxvf httpd-2.2.23.tar.gz
# 静茹http文件内
cd httpd-2.2.23
# 编译
./configure --prefix=/usr/local/apache2
# 编译安装
make && make install

6、PHP 安装

# 解压php压缩文件
tar zxvf php-5.4.10.tar.gz
# 进入php文件
cd php-5.4.10
# 编译
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
# 编译安装
make && make install

Apache 配置 

1、修改Apache主配置文件 /usr/local/apache2/conf/httpd.conf,添加参数配置

# 修改1: 修改所属用户、用户组
User nagios
Group nagios # 修改2:修改添加php索引
<IfModule dir_module>
  DirectoryIndex index.html index.php
</IfModule> # 修改3:修改添加调用php模块
AddType application/x-httpd-php .php

2、修改Apche主配置文件 /usr/local/apache2/conf/httpd.conf,添加虚拟主机、用户验证

# 配置文件底行加入如下配置
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/sbin">
AuthType Basic
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
<Directory "/usr/local/nagios/share">
AuthType Basic
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
# 添加david验证用户
/usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd david

3、启动Apache、启动Nagios

# 启动nagios
/etc/init.d/nagios start
# 启动apche
/usr/local/apache2/bin/apachectl start

网站测试:http://192.168.1.1/nagios/
用户验证:用户名、密码

Nagios 服务安装的更多相关文章

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

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

  2. Linux下Nagios的安装与配置[转]

    一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...

  3. Linux下Nagios的安装与配置

    一.本文说明 本文是在参考:http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html   David_Tang文章以及网上的一些资料完 ...

  4. Nagios的安装配置与应用之五监控远程Linux服务器

    本文出自 “曹坏水” 博客,请务必保留此出处http://cao2012.blog.51cto.com/366908/1132113 NRPE是Nagios的一个功能扩展,它可在远程Linux和UNI ...

  5. [转]Linux下Nagios的安装与配置

    转自:http://blog.chinaunix.net/uid-29539073-id-4149856.html 月色书香 一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有 ...

  6. linux下nagios的安装与部署

    一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...

  7. Nagios配置安装详解

    nagios.html :first-child{margin-top:0!important}img.plugin{box-shadow:0 1px 3px rgba(0,0,0,.1);borde ...

  8. nagios的安装

    Nagios通常由一个主程序(Nagios).一个插件程序(Nagios-plugins)和四个可选的ADDON(NRPE.NSCA. NSClient++和NDOUtils)组成.Nagios的监控 ...

  9. nagios的安装与部署

    参考文献: https://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html https://www.jianshu.com/p/3476d ...

随机推荐

  1. rem的使用方法

    首先写入一下代码 <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" cont ...

  2. JavaScript 是脚本语言

    JavaScript 是一种轻量级的编程语言. JavaScript 是可插入 HTML 页面的编程代码. JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行. JavaScrip ...

  3. diamond源码阅读-获取服务器列表

    serverAddressProcessor public synchronized void start() { if (isRun) { return; } isRun = true; initH ...

  4. redhat6.5安装postgresql8.4数据库

    Redhat6.5安装postgresql8.4数据库 step1 先移除原有的postgresql数据库(如果有),否则直接跳过 rpm -qa | grep postgresql* rpm -ev ...

  5. artDialog自定义弹框

    弹框内容:<div class='boxy' style="display:none;" id="boxy"> //将div设置成隐藏效果 < ...

  6. ADO.NET详细学习笔记《一》

    目录 ADO.NET和ADO的区别 ADO.NET的五大核心对象 Connection对象 Command对象 DataAdapter对象,DataSet对象 DataReader对象 [1]ADO. ...

  7. python学习【第四篇】python函数 (一)

    一.函数的介绍 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以 ...

  8. 从ELK到EFK

    https://my.oschina.net/itshare/blog/775466 http://blog.51cto.com/467754239/1700828 日志系统 日志就是程序产生的,遵循 ...

  9. EasyPlayer.js网页全终端播放器安装使用文档

    EasyPlayer.js 集 rtmp, hls, flv, websocket 于一身的网页直播/点播播放器, 使用简单, 功能强大 属性(Property) video-url 视频流地址 St ...

  10. 九度OJ 1358:陈博的平均主义 (遍历、递归)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:354 解决:191 题目描述: 在JOBDU团队里,陈博是最讲平均主义的人了,但并不是像梁山好汉那样能够做到有钱同花,有肉同吃,毕竟,他还是 ...