Nagios在RedHat Linux的部署

StupidBirds 2011-05-18

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

操作步骤:
 
一、搭建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提供服务
   http://localhost/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


 tar zxvf nagios-plugins-1.4.13.tar.gz  解压文件
 cd nagios-plugins-1.4.13  进入文件并且进行编译
useradd nagios
 ./configure --with-nagios-user=nagios --with-nagios-group=nagios
 make
make install
 chown nagios.nagios /usr/local/nagios    设定文件的权限
 chown -R nagos.nagios /usr/local/nagios/libexec
 rpm -q xinetd   这个插件需要xinetd支持,所以要现看一下有没有安装xinetd,没有安装需要进行安装。
xinetd-2.3.14-10.el
 tar zxvf nrpe-2.12.tar.gz   解压这个插件,并且进行编译
 ./configure
 make all
 make install-plugin
 make install-daemon
 make install-daemon-config
 make install-xinetd
 vim /etc/xinetd.d/nrpe   将这个文件夹里的本地回环那里添加上服务器的IP地址
        only_from       = 127.0.0.1 192.168.126.90
 vim /etc/services    在这里添加上端口
nrpe            5666/tcp                        # NRPE
service xinetd restart  重启一下xinetd
停止 xinetd:                                              [确定]
启动 xinetd:                                              [确定]
 netstat -ntlp | grep 5666  查看一下端口是否已经启动了
tcp        0      0 0.0.0.0:5666                0.0.0.0:*                   LISTEN      24966/xinetd      
 /usr/local/nagios/libexec/check_nrpe -H  localhost    用这个命令查看一下是否能不能检测本机的信息
NRPE v2.12   出现这个意味着可以检测本机信息

 vim /usr/local/nagios/etc/nrpe.cfg        配置nrpe文件
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
command[check_hda2]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda2 添加了一个检测根分区的命令
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20 -c 10    添加了一个检测交换分区的命令

检测是否能收集到信息:

 /usr/local/nagios/libexec/check_nrpe  -H localhost -c check_swap
SWAP OK - 100% free (2000 MB out of 2000 MB) |swap=2000MB;0;0;0;2000


##  有些服务器上有防火墙,需要开启端口。


注意:
 nagios的日志文件地址:
  /usr/local/nagios/var/nagios.log
 nagios的日志归档地址:
  /usr/local/nagios/var/archives/...

相关推荐