Nagios的介绍:
1、Nagios是一个监控系统运行状态和网络信息的监控系统。它能监控所指定的本地或远程主机的系统状态以及运行的服务,同时提供异常通知的功能。
2、 Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志,性能图表等等。
 
Nagios的功能:
1、 监视网络服务 (mysql,http,ping等)
2、 监视主机资源 (进程, 磁盘 等)
3、 简单的插件扩展功能
4、 异常通知功能 (通过email,短信等)
5、 WEB界面使系统管理人员能够随时查看网络服务状态,系统问题等等
6、 可以通过手机查看系统监控信息
 
Nagios的安装:
  一:安装前的准备
    1:安装环境:  centos操作系统
    2:所需软件:    nagios-3.0.3.tar.gz //nagios程序安装包
            httpd-2.2.2.tar.gz   //apache安装包
            nagios-plugins-1.4.tar.gz //nagios插件安装包
            nrpe-2.12.tar.gz //nagios的扩展,它安装在被监控的服务器上,向nagios提供该服务器的运行情况。
    二:nagios安装
    1:安装nagios主程序
      # tar –zxvf nagios-3.0.3.tar.gz
      # cd nagios-3.0.3
      //为了避免编译错误,先创建nagios用户和组,以及/usr/local/nagios目录,同时指定nagios的目录属组。
      # groupadd nagios
      # useradd nagios –g nagios
      # mkdir /usr/local/nagios
      # chown -R nagios:nagios /uar/local/nagios
      # ./configure --prefix=/usr/local/nagios
      # make all     //编译
      # make install    //安装nagios主要程序,cgi和html文件等
      # make install-init   //安装nagios启动脚本
      # make install-config //将配置文件的例子复制到nagios配置文件里
      # make install-commandmode //配置nagios目录权限。
      # make install-webconf (因为这个命令执行的时候,会在/etc/httpd/conf.d/创建   nagios.conf文件,
      因此在执行命令前,要mkdir -p /etc/httpd/conf.d/ 
      #cat /etc/httpd/conf.d/nagios.conf >>/usr/local/httpd/conf/httpd.conf
      安装完成后在/usr/local/nagios里面生成 五个目录,分别是 var日志文件,bin执行程序,etc配置文件,sbin, share 网页
      的目录。至此安装成功。
  

    2:安装nagios插件
      nagios本身并没有监控的功能,所有的监控是由插件完成的,插件将监控的结果返回给nagios,nagios分析这些结果,以web的方
      式展现给我们,同时提供相应的报警功能(这个报警的功能也是由插件完成的) 。
      #tar –zxvf nagios-plugins-1.4.tar.gz
      # cd nagios-plugins-1.4.1
      # ./configure –prefix=/usr/local/nagios 编译到nagios的安装目录
      # make && make install  
      安装完成后,会在/usr/local/nagios/ 目录下面生成libexe插件目录,nagios所有的插件都会在这个目录里面。
 
    3:安装apache服务。
      假如安装系统的时候安装了apache就不用安装了,使用系统自带安装的服务。
      安装apache这里不用多做解释了。
      # tar –zxvf   httpd-2.2.2.tar.gz
      # cd httpd-2.2.2
      # ./configure –prefix=/usr/local/httpd
      # make && make install
  

    4:apache安装完成后需要使用命令生成nagios用户的密码,检测nagios配置
      #/usr/local/httpd/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users admin
      # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 查询配置有没有错误
      当出现
      Total Warnings: 0
      Total Errors:   0 
      则配置成功,可以登陆http://localhost/nagios 查看。
    

    5:安装配置nrpe程序
      #tar -zxvf nrpe-2.12.tar.gz
      #cd nrpe-2.12
      # ./configure && make all
      # make install-plugin //安装check_nrpe插件 
      # make install-daemon
      # make install-daemon-config
      # make install-xinetd //安装xinetd脚本
      配置nrpe
      # vi /etc/xinetd.d/nrpe //假如没有安装xinetd,使用yum install xinetd安装。
      #     only_from       = 127.0.0.1 注释掉
      allowshosts =192.168.1.1 添加监控主机
      # vi /etc/services
      nrpe            5666/tcp                       #nrpe   //添加
      # /etc/init.d/xinetd start 启动服务
    

    6:配置nagios
      nagios主要配置文件有cgi.cfg,nagios.cfg
      commands.cfg,service.cfg,windows.cfg,host.cfg,contacts.cfg 其中service.cfg和host.cfg需要自己创建。
      a: 修改cgi.cfg    #vi /usr/local/nagios/etc/cgi.cfg
      找到这几行,后面添加 admin用户,可以自己定义用户,使用“,”隔开
      authorized_for_system_information=nagiosadmin,admin
      authorized_for_configuration_information=nagiosadmin
      authorized_for_all_services=nagiosadmin
      authorized_for_all_hosts=nagiosadmin
      authorized_for_all_service_commands=nagiosadmin
      authorized_for_all_host_commands=nagiosadmin
    

      b:修改nagios.cfg文件 #vi /usr/local/nagios/etc/nagios.cfg
      找到这几行,去掉前面的注释
      cfg_file=/usr/local/nagios/etc/objects/commands.cfg //命令配置路径
      cfg_file=/usr/local/nagios/etc/objects/contacts.cfg    // 联系人配置
      cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg //模板配置
      cfg_file=/usr/local/nagios/etc/objects/templates.cfg // 监控时段配置
      cfg_dir=/usr/local/nagios/etc/objects/servers //需要自己添加 监控主机配置文件到此问佳佳
      #cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
      command_check_interval=5s   修改这里为5,自动刷新。

CentOS 安装nagios的更多相关文章

  1. Centos下Nagios的安装与配置

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

  2. Centos 6.x 安装Nagios及WEB管理nagiosql实现windows及linux监控指南

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

  3. Nagios监控平台之一:在Centos上安装Nagios服务

    1.安装依赖包 #yum install httpd httpd-devel php openssl-devel #yum install gcc glibc glibc-common #yum in ...

  4. centos下安装nagios

    摘要Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等. Nagios是一款开源的免费网络监视工具,能有效监控Wind ...

  5. CentOS 6.2安装nagios

    nagios分为监控机和被监控机两类机器      监控主机:gserver150(192.168.111.150) 被监控主机:gserver151(192.168.111.151)   一.  监 ...

  6. 通过yum安装Nagios

    通过yum安装Nagios 2012年04月05日 ⁄ Nagios ⁄ 暂无评论   QQ空间新浪微博腾讯微博人人网更多3   前提先自行安装好Apache+php 测试环境主监控机:CentOS ...

  7. 6.5安装nagios

    最近因为,科研需要,接触上了Nagios,这里,我将安装笔记做个详解.为自己后续需要和博友们学习! VMware workstation 11 的下载 VMWare Workstation 11的安装 ...

  8. CentOS下nagios报警飞信部署四步走

    CentOS下nagios报警飞信部署四步走   今天 帮群里一兄弟配了下nagios上的飞信,这个东西 我个人感觉还是很实用的,不过好久没配了,今天配置了一遍,顺便 就把过程记录下来了,供大家学习! ...

  9. CentOS安装gitlab,gerrit,jenkins并配置ci流程

    CentOS安装gitlab,gerrit,jenkins并配置ci流程 By Wenbin juandx@163.com 2016/4/9 这是我参考了网上很多的文档,配置了这三个软件在一个机器上, ...

随机推荐

  1. sql server 2008数据复制方法

    发布订阅份为两个步骤:1.发布.2.订阅.首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅.发布可以发布一张表的部分数据,也可以对整张表进行发布.下面分别 ...

  2. memcached全面剖析--5

    memcached的应用和兼容程序 mixi案例研究 mixi在提供服务的初期阶段就使用了memcached. 随着网站访问量的急剧增加,单纯为数据库添加slave已无法满足需要,因此引入了memca ...

  3. 掌握 ActionResult

    我在上一篇博客不要停留在表面,MVC 3 我们要深入一些 说明了我们的掌握程度还是不够,还需要我们继续努力.但是有园友质疑说他们认为我说的只是书院派,并不实用,这令作为程序员的我很是生气.好吧,那咱们 ...

  4. MVC控制器给View返回实体

    前言 这几天把vs12更新到了vs12 5了,因为发现我之前装的12有问题,没有mvc,之后就从itellyou上下载了12的update5更新了一下.说实话,从开发到现在,自己只是平时自己玩用mvc ...

  5. [转] Js获取 本周、本月、本季度、本年、上月、上周、上季度、去年时间段

    /** * 针对时间的工具类 */ var DateTimeUtil = function () { /*** * 获得当前时间 */ this.getCurrentDate = function ( ...

  6. SqlBulkCoy和普通数据库操作执行速度对比

    SQLBulkCopy,用于数据库之间大批量的数据传递.通常用于新,旧数据库之间数据的更新.即使表结构完全不同,也可以通过字段间的对应关系,顺利的将数据导过来. 1.初始化SqlBulkCopy对象, ...

  7. 【BZOJ】1002: [FJOI2007]轮状病毒 递推+高精度

    1002: [FJOI2007]轮状病毒 Description 给定n(N<=100),编程计算有多少个不同的n轮状病毒. Input 第一行有1个正整数n. Output 将编程计算出的不同 ...

  8. 信号量 sem_undo设置

    一 为什么要使用信号量 为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问 代码的临界区域.临界区域是指执 ...

  9. nls_sort和nlssort 排序功能介绍

    nls_sort和nlssort 排序功能介绍 博客分类: oracle   ALTER SESSION SET NLS_SORT=''; 排序影响整个会话 Oracle9i之前,中文是按照二进制编码 ...

  10. 解决Deprecated: preg_replace(): The /e modifier is deprecated, use

    使用php5.5运行ecshop的时候出现如下错误Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace ...