nagios监控++服务端、客户端

27 篇文章 0 订阅
4 篇文章 0 订阅

我的监控主机ip是192.168.35.129,远程被监控主机是192.168.35.135.两个系统都是CentOS6.3系统。

一、客户端


1、检看一下是否安装相关软件包:

# rpm -qa |grep *****(略)

# yum install -y wget httpd php gcc glibc glibc-common gd gd-devel make net-snmp openssl openssl-devel

2、监控机:

wget http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.4.4/nagios-3.4.4.tar.gz

wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz

wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.14/nrpe-2.14.tar.gz

3、被监控机:

wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz

wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.14/nrpe-2.14.tar.gz


4、添加Nagios用户和组

  

# useradd nagios

# passwd nagios

# groupadd nagcmd

# usermod -a -G nagcmd nagios


5、编译与安装Nagios

tar -zxvf nagios-3.4.4.tar.gz

# cd nagios

#./configure --prefix=/usr/local/nagios --with-command-group=nagcmd //编译Nagios 配置脚本并使用先前开设的用户及用户组

#make all     //编译Nagios 程序包源码

安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限

#make install  

#make install-init

#make install-config

#make install-commandmode

#make install-webconf


6、复制nagios/contrib/eventhandlers目录下所有文件到/usr/local/nagios/libexec下:

#cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/

 
7、修改用户和主权限

#chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers


8、验证Nagios配置文件,验证配置是否有误

#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

9、重启httpd

# /etc/init.d/httpd start

# chkconfig httpd on

10、修改配置文件

# vim /usr/local/nagios/etc/objects/contacts.cfg

修改nagiosadmin(这里修改为你自己创建的帐号) 注:nagiosadmin是配置文件默认,可以不用修改。

11、创建一个默认用户登录Web界面访问: 创建HTTP认证用户登录Nagios,用户名nagiosadmin,密码123456

# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

New password: 123456

Re-type new password: 123456


12、编译并安装Nagios 插件

# tar zxvf nagios-plugins-1.4.16.tar.gz

# cd nagios-plugins-1.4.16

#./configure --with-nagios-user=nagios --with-nagios-group=nagios

# make;make install

13、会显示安装的插件文件,即所有的插件都安装在libexec这个目录下

# ls /usr/local/nagios/libexec/


14、验证Nagios 配置文件

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

15、启动Nagios

#/etc/init.d/nagios start

# chkconfig nagios on

16、登录到WEB界面

输入用户名密码:nagiosadmin  123456




二、nrpe监控远程主机

1、首先是远程被监控主机的操作

 wget http://iweb.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz
 wget http://iweb.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz

2、添加nagios 帐号


   useradd nagios;

   passwd nagios


3、安装nagios-plugin


    tar xvfz nagios-plugins-1.4.16.tar.gz

    cd nagios-plugins-1.4.16

    export LDFLAGS=-ldl

     ./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-RedHat-pthread-workaround

    make

    make install

    chown nagios.nagios /usr/local/nagios

    chown -R nagios.nagios /usr/local/nagios/libexec/

4、安装nrpe


    tar xvfz nrpe-2.13.tar.gz

    cd nrpe-2.13

    ./configure

    make all

    make install-plugin

    make install-daemon

    make install-daemon-config

    yum install xinetd

    make install-xinetd


5、更改/etc/xinetd.d/nrpe文件,设置允许nagios服务器连接


    only_from = 127.0.0.1,192.168.35.129

6、在/etc/services结尾增加

   nrpe 5666/tcp # NRPE

7、启动xinetd

   service xinetd restart

8、验证nrpe是否监听

   ss -an | grep 5666

9、测试nrpe是否正常工作

    /usr/local/nagios/libexec/check_nrpe -H localhost

    NRPE v2.13

 

10、更改 /usr/local/nagios/etc/nrpe.cfg
,nrpe.cfg文件里包含需要监控远程主机的命令

vi /usr/local/nagios/etc/nrpe.cfg

#将最下面的类似command的内容注释了,然后换成下面的。
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%
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_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200


三、安装check_nrpe插件(客户端):

wget http://iweb.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz

tar xvfz nrpe-2.13.tar.gz

cd nrpe-2.13
./configure
make all
make install-plugin

2、测试是否正常

   /usr/local/nagios/libexec/check_nrpe -H 192.168.35.135

    NRPE v2.13

3、在文件/usr/local/nagios/etc/objects/commands.cfg后面增加:(如果文档中已有,则不必添加)

 

# 'check_nrpe' command definition

define command{

command_name check_nrpe

command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$

}


4、新建 linux.cfg 文件,并增加内容

vi  /usr/local/nagios/etc/objects/linux.cfg

加入下面内容

define host{
        use             linux-server
        host_name       nagiosTest(主机名,可修改)
        alias           nagiosTest
        address         192.168.35.129(监听IP,作出修改)
        }

define service{
        use                     generic-service
        host_name               nagiosTest
        service_description     check-swap
        check_command           check_nrpe!check_swap
        }

define service{
        use                     generic-service
        host_name               nagiosTest
        service_description     check-load
        check_command           check_nrpe!check_load
        }

define service{
        use                     generic-service
        host_name               nagiosTest
        service_description     check-disk
        check_command           check_nrpe!check_disk
        }

define service{
        use                     generic-service
        host_name               nagiosTest
        service_description     zombie_procs
        check_command           check_nrpe!check_zombie_procs
        }

define service{
        use                     generic-service
        host_name               nagiosTest
        service_description     check-users
        check_command           check_nrpe!check_users
        }

define service{
        use                     generic-service
        host_name               nagiosTest
        service_description     total_procs
        check_command           check_nrpe!check_total_procs
        }


 

5、添加监控主机


vi /usr/local/nagios/etc/nagios.cfg


在 cfg_file=/usr/local/nagios/etc/objects/localhost.cfg 行后 增加


# Definitions for monitoring aLinux machine

cfg_file=/usr/local/nagios/etc/objects/linux.cfg

5、重新启动,就可以在web上查看

    service nagisos restart


由于系统和安装版本的差异,安装过程可能会遇到一些差异、错误。希望引起参考者注意,如有疑惑请交流》》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值