Nagios 监控 Linux邮件服务器

首先在被监控主机上安装:

[root@mail src]# useradd nagios

[root@mail src]# passwd nagios

[root@mail src]# tar zxvf nagios-plugins-1.4.13.tar.gz

[root@mail src]# cd nagios-plugins-1.4.13
[root@mail nagios-plugins-1.4.13]# ./configure --prefix=/usr/local/nagios

[root@mail nagios-plugins-1.4.13]# make

[root@mail nagios-plugins-1.4.13]# make install

[root@mail nagios-plugins-1.4.13]# chown -R nagios.nagios /usr/local/nagios

[root@mail nagios-plugins-1.4.13]# cd ..

[root@mail src]# tar zxvf nrpe-2.8.1.tar.gz

[root@mail src]# cd nrpe-2.8.1

[root@mail nrpe-2.8.1]# ./configure --prefix=/usr/local/nrpe

[root@mail nrpe-2.8.1]# make all

[root@mail nrpe-2.8.1]# make install-plugin

[root@mail nrpe-2.8.1]# make install-daemon

[root@mail nrpe-2.8.1]# make install-daemon-config

[root@mail nrpe-2.8.1]# make install-xinetd

[root@mail nrpe-2.8.1]# vim /etc/xinetd.d/nrpe

      only_from       = 127.0.0.1 218.106.**.**

[root@mail nrpe-2.8.1]# vim /etc/services

# Local services

nrpe            5666/tcp                        # nrpe

[root@mail nrpe-2.8.1]# service xinetd restart

[root@mail nrpe-2.8.1]# netstat -an|grep 5666

 

tcp        0      0 0.0.0.0:5666            0.0.0.0:*               LISTEN 

 

[root@mail nrpe-2.8.1]# /usr/local/nrpe/libexec/check_nrpe -H localhost

NRPE v2.8.1

[root@mail nrpe-2.8.1]# vim /usr/local/nrpe/etc/nrpe.cfg

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_hdb1]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/hdb1
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%
在nagios服务器上设置:

[root@eric ~]# /usr/local/nagios/libexec/check_nrpe -H 218.106.**.**

 

NRPE v2.8.1

[root@eric ~]# vim /usr/local/nagios/etc/objects/commands.cfg

########################################################################
#
# 2009.06.29 add by Stone
# NRPE COMMAND
#
########################################################################
# 'check_nrpe ' command definition
define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }
[root@eric ~]# vim /usr/local/nrpe/etc/nrpe.cfg

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_hdb1]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/hdb1
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

[root@eric ~]# vim /usr/local/nagios/etc/objects/linux/mail.cfg

   define host{
      use           linux-server
      host_name     mail.com
      alias         mail.com
      address       218.106.**.**
       }

   define service{
        use             generic-service
        host_name               mail.com
        service_description     Ping
        check_command           check_ping!100.0,20%!500.0,60%define service{
       use          generic-service
       host_name    mail.com
       service_description     SMTP
       check_command check_smtp
        }
    define service{
       use          generic-service
       host_name    mail.com
       service_description     POP3
       check_command check_pop
          }

     define service{
       use          generic-service
       host_name    mail.com
       service_description     check-swap
      check_command           check_nrpe!check_swap
            }
define service{
       use          generic-service
       host_name    mail.com
       service_description     check-load
      check_command           check_nrpe!check_load
            }
define service{
       use          generic-service
       host_name    mail.com
       service_description     check-disk
       check_command           check_nrpe!check_hdb1
            }

define service{
       use          generic-service
       host_name    mail.com
       service_description     zombie_procs
      check_command           check_nrpe!check_zombie_procs
            }
define service{
       use          generic-service
       host_name    mail.com
       service_description     check-users
      check_command           check_nrpe!check_users
             }
define service{
       use          generic-service
       host_name    mail.com
       service_description     total_procs
      check_command           check_nrpe!check_total_procs
               }

[root@eric ~]# vim =/usr/local/nagios/etc/nagios.cfg

cfg_file=/usr/local/nagios/etc/objects/linux/mail.cfg
[root@eric ~]# service nagios restart

http://yourserverIP/nagios

Nagios 监控 Linux邮件服务器

相关推荐