Nagios在RedHat Linux的部署

系统环境:RedHat-5.4-linux-x86_64-DVD

实验流程:
1.搭建一个干净的环境(生产机就算了),nagios的运行需要apache和php的支持
2.查看下nagios的源码包和nrpe的源码包的版本是否匹配(当nagios、nagios-plugin和nrpe的版本不匹配,会出现ERROR-could not complete
SSL handshake)。在主机上安装这3个源码包。
3.在监控的分机上安装nagios-plugin和nrpe两个源码包,不需要安装nagios的客户端。
4.在主机上打开web浏览器 页面,并点击Current Status 中的server 来查看监控的服务运行情况。

操作步骤:
 
一、搭建nagios的运行环境:

Nagios服务器【192.168.126.90】
 1.yum -y install php
   yum -y install httpd
   yum -y install gd gd-devel glib glib-common gcc openssl
 2.创建nagios使用的用户和组
   useradd nagios
   groupadd nagcmd
          usermod -G nagcmd nagios
          usermod -G nagcmd apache
 
 3.安装nagios 
   tar zxvf nagios-3.2.0.tar.gz
   cd nagios-3.2.0
   ./configure --with-command-group=nagcmd
   make all
   make install && make install-init && make install-commandmode && make install-config && make install-webconf
   ls /etc/httpd/conf.d/nagios.conf


  --/etc/httpd/conf.d/nagios.conf
   htpasswd -c /usr/local/nagios/etc/htpasswd.users  nagiosadmin         # 为网页添加一个用户,并且设置密码。
   service httpd start  # 开起httpd服务,为nagios提供服务
   # 输入用户,密码应该能进入nagios的页面
 
 4.安装nagios-plugin  # 安装完成后,会产生很多类似 check_http 的监控命令到 /usr/local/nagios/libexec 目录下,
                                 这些命令用于检查相应服务的状态
   tar xf nagios-plugins-1.4.13.tar.gz
   cd nagios-plugins-1.4.13
   ./configure --with-nagios-user=nagios --with-nagios-group=nagios
   make
   make install
 
 5.安装nrep-2.12   # 他是一个守护进程
 
   tar -axvf nrpe-2.12.tar.gz
   cd nrpe2.12
   ./configure
   make all
   make install-plugin
 
 6.开始配置nagios
   首先:
        Vim /usr/local/nagios/etc/nagios.cfg  # 定义nagios服务器主机监控的节点,分为linux和windows两类。
 
               # Definitions for monitoring the local (Linux) host #在此处加入 $HOST.cfg 文件 (文件名称可以随便写)        
          cfg_file=/usr/local/nagios/etc/objects/192.168.126.23.cfg
   其次:cd /usr/local/nagios/etc/objects/
    vim 192.168.126.23.cfg    # 编辑此文件 其中主要添加
   
       define host{
                                     use                     linux-server               ; Name of host template to use
                                                                          ; This host definition will inherit all variable
                                                                    s that are defined
                                                             ; in (or inherited by) the linux-server host tem
                                                               plate definition.
                                     host_name               gmw-126.75
                                     alias                        gmw-126.75
                                     address                 192.168.126.75
                               }
 
 
               define hostgroup{
            hostgroup_name  linux-gmw-126.75 ; The name of the hostgroup
            alias           Linux-gmw-126.75 ; Long name of the group
            members         gmw-126.75    ; Comma separated list of hosts that belong to this group  # 一般此项填用户(host_name),可不填写注释掉
            }
  
  define service{
          use                                      local-service         ; Name of service template to use
          host_name                            gmw-126.75
          service_description                port_59731
          check_command                   check_nrpe!check_port_59731S
          notifications_enabled           2
        }
 ...........
 
    
 vim /usr/local/nagios/etc/objects/command.cfg 定义check_nrpe命令
define command{
        command_name    check_nrpe
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }

想要实现短信报警,可以使用139信箱。

==============================================
节点:
192.168.126.75

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wywjdj.html