利用Nagios 监控其他Linux服务器的方法教程

TangLu 未命名 2014-11-27 2987 0

要监控一台主机需要先定义好需要监控的主机地址、需要监控的服务与联系人信息,还要说明所使用的监控方式,nagios的配置文件在nagios安装目录的etc目录下,有3个.cfg配置文件以及一个objects目录,其中nagios.cfg是主配置文件,objects目录里是各种对象的配置文件,nagios.cfg配置文件里会有选项来读取objects目录的内容。

 

nagios.cfg配置文件主要参数作用:

log_file=/usr/local/nagios/var/nagios.log #日志文件存放路径

cfg_file=/usr/local/nagios/etc/objects/xxxx.cfg #主配置文件可支持的其他配置文件路径

cfg_dir=/usr/local/nagios/servers #把该目录内所有配置文件包含进来

resource_file=/usr/local/nagios/etc/resource.cfg #resource.cfg这个配置文件定义了很多宏,可以理解为环境变量,一般支持32个宏,从$USER1$-$USER32$

status_file=/usr/local/nagios/var/status.dat #nagios检测结果的状态信息的一个专用数据文件

status_update_interval=10 #每隔10秒更新一次数据文件

 

被监控端的具体安装方法:

①、首先安装好开发环境

yum     groupinstall     “Development Librariec”    -y

 

②、创建nagios用户

useradd    -s  /sbin/nologin    nagios 

 

③、下载Nagios-plugins并编译安装

    tar zxvf nagios-plugins

    cd nagios-plugins

    ./configure --prefix=/usr/local/nagios

    --with-nagios-user=nagios

    --with-nagios-group=nagios

    make && make install

 

④、下载NRPE并编译安装

    ./configure    --with-nrpe-user=nagios       --with-nrpe-group=nagios   \

                      --with-nagios-user=nagios    --with-nagios-group=nagios

    make    all

    make    install-plugin

    make    install-daemon

    make    insall-daemon-config

 

⑤、配置nrpe文件/usr/local/nagios/etc/nrpe.cfg

allowed_hosts=127.0.0.1    #修改为监控端的IP

 

⑥、启动服务,-c是指定配置文件,-d是启动为守护进程(命令加入/etc/rc.local,使其开机自

/usr/local/nagios/bin/nrpe    -c    /usr/local/nagios/etc/nrpe.cfg    -d

 

 

监控端配置方法

①、下载NRPE并编译安装(和被监控端略有不同)

    ./configure   

    --with-nrpe-user=nagios --with-nrpe-group=nagios \

    --with-nagios-user=nagios --with-nagios-group=nagios

    make all

    make install-plugin

 

②、安装好NRPE后在nagios的插件目录(/usr/local/nagios/libexec)下会生成一个check_nrpe的脚本,可以运行来检测是否正常

     /usr/local/nagios/libexec/check_nrpe -H 被监控服务器IP 

 

③、如果上面测试返回了版本号那么说明服务都是ok的了,就可以在/usr/local/nagios/etc/objects新建一个xxxx.cfg配置文件,并且在nagios.cfg里也进行该配置文件的定义,然后在该配置文件里对要监控的主机和服务进行定义即可,可以直接复制localhost.cfg或者windows.cfg来作为配置的模板文件

 

④、如果要用nrpe的方式来监控,需要先查看nrpe配置文件里对命令的定义语句

 nrpe1.jpg

 

⑤、然后在主机配置文件里按照下面方式修改即可

nrpe.jpg

 

 

对于Windows主机的监控,需要在Windows主机上安装NSClient++这个软件,安装好后Windows主机会启动5666和12489端口,然后在Linux服务器上使用check_nt来检测是否能读取到Windows主机的相关信息,都ok后就像上面一样 定义主机和命令即可

评论