添加被控端
在第二节中,练习如何在Nagios服务端添加被控端;
nagios服务器:RH192.168.0.25
Nagios被控端:RH192.168.0.28 、RH192.168.0.27
             WIN 192.168.0.33

先了解一下nagios的配置文件及说明:



一、添加被监控端LINUX服务器192.168.0.28;
nagios被控端需要 nagios-plugins和nrpe,在上篇中已安装好了所需要的软件,
1、在监控服务器上的操作;
#[root@dns etc]# pwd
/usr/local/nagios/etc
#[root@dns etc]# vi nagios.cfg          //编辑nagios配置文件
添加定义0.28的配置文件
cfg_file=/usr/local/nagios/etc/objects/192_168_0_28.cfg

#[root@dns etc]# cd /usr/local/nagios/etc/objects/
//复制模板
#[root@dns objects]#cp -p localhost.cfg 192_168_0_28.cfg
#[root@dns objects]#vi 192_168_0_28.cfg
在配置文件里面包括了,定义的主机、主机组和定义的服务;把文件中的所有
”host_name “修改为被监控的主机的名字(名字随意),”address“ 修改为被监控主机的IP地址

define host 处修改
    host_name  server28 //定义主机名
    address    192.168.0.28  //

#检测配置文件是否有误
[root@dns ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Total Warnings: 0
Total Errors:   0
#重启nagios服务
[root@dns ~]# service nagios restart
到nagios页面就能看到新添加的服务了;

2、在添加RH 192.168.0.27被监控端,完整的做一次

1)、在27上面安装软件
[root@mysql51 ~]# useradd nagios -s /sbin/nologin
[root@mysql51 down]# tar -zxvf nagios-plugins-1.4.14.tar.gz -C /tmp/software/
[root@mysql51 down]# tar -zxvf nrpe-2.12.tar.gz -C /tmp/software/
[root@mysql51 nagios-plugins-1.4.14]# ./configure --prefix=/usr/local/nagios
[root@mysql51 nagios-plugins-1.4.14]# make
[root@mysql51 nagios-plugins-1.4.14]# make install

[root@mysql51 nrpe-2.12]# ./configure --prefix=/usr/local/nagios/
[root@mysql51 nrpe-2.12]# make all
[root@mysql51 nrpe-2.12]# make install-plugin
[root@mysql51 nrpe-2.12]# make install-daemon
[root@mysql51 nrpe-2.12]# make install-daemon-config
[root@mysql51 nrpe-2.12]# make install-xinetd
编辑/usr/local/nagios/etc/nrpe.cfg
添加nagios服务器的IP地址
[root@mysql51 etc]# vi /etc/xinetd.d/nrpe
修改nrpe的xinetd的启动方式
[root@mysql51 etc]# vi /etc/services
在服务中添加nrpe的监听端口566
nrpe            5666/tcp                        #NRPE
[root@mysql51 etc]# service xinetd restart
停止 xinetd:                                              [确定]
启动 xinetd:                                              [确定]
[root@mysql51 etc]# netstat -at |grep nrpe
tcp   0   0 *:nrpe     *:*                         LISTEN


[root@mysql51 etc]# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
NRPE v2.12
2)、在nagios服务器192.168.0.25
[root@dns objects]# /usr/local/nagios/libexec/check_nrpe -H 192.168.0.27
NRPE v2.12
[root@dns objects]# /usr/local/nagios/libexec/check_nrpe -H 192.168.0.27 -c check_users
USERS OK - 1 users currently logged in |users=1;5;10;0

[root@dns objects]#vi ../nagios
添加
fg_file=/usr/local/nagios/etc/objects/192_168_0_27.cfg

[root@dns objects]# cp -p localhost.cfg 192_168_0_27.cfg
[root@dns objects]# vi  192_168_0_27.cfg
修改相应的参数
[root@dns ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
[root@dns ~]# service nagios restart
2、添加win的被控端WIN 192.168.0.33
Nagios使用NSClient++监控远程Windows主机;

监控windows 需要NSClient下载:NSClient++-0.3.8-Win32.msi

http://sourceforge.net/projects/nscplus/

1)、安装过程


按照操作说明 接受协议在第五步时出现 要求填写nagios服务器地址、客户端密码
及选择要安装的模块,第一安装我没有填写密码;

安装完成后,在开始--程序--nsclient++ 启动或者关闭nsclient
安装完毕后一般没有出现nscelint的系统托盘
在CMD下进入安装目录
C:\NSClient++ SysTray install

2)、编辑 C:\NSClient++ 下的 NSC.ini 文件

[modules] 中,所有的 .dll 注释都全都去掉,除了 CheckWMI.dll 和RemoteConfiguration.dll ,我们在刚开始安装时就没有选择checkwmi模块

[Settings] 中,'password' 这个项目是在设置密码,作用是在 nagios 监控主机进行联机时,要求提供密码才能进一步进行联机,这里为了方便起见,跳过它,不要设定密码。
[Settings] 中,'allowed_hosts' 选项的注释去掉,并且加上 nagios 的监控主机的 IP,修改如下 allowed_hosts=192.168.0.25。
[NSClient] 中,'port' 选项的注释须要拿掉,并且它的值是 '12489',这是 NSClient 的预设 port

● 设定完成之后,重新启动 NSClient++
 

3)、在服务器端

[root@dns objects]# /usr/local/nagios/libexec/check_nt -H 192.168.0.33 -p 12489 -v CLIENTVERSION
NSClient++ 0.3.8.75 2010-05-27
 [root@dns objects]# cp -p windows.cfg 192_168_0_33.cfg

[root@dns objects]# vi ../nagios.cfg
添加33的配置文件

cfg_file=/usr/local/nagios/etc/objects/192_168_0_33.cfg

[root@dns objects]# vi 192_168_0_33.cfg
修改文件中相关的选项(注释掉组的定义)

[root@dns ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Total Warnings: 0
Total Errors:   0
[root@dns ~]# service nagios restart
 

 

客户端的添加完成,在操作的过程中采用的是一个机器对应一个文件的方式,如果机器不多,可以使用,如果有很多的机器的话,采用这种方式不大适宜;等对nagios熟悉之后在使用另外的方式来安装配置客户端;