前面呢,服务器搭建起来了,可是光搭个监控报警服务器有什么用呢,难道只为了监控本机,可是如果本机宕机了,那还能收到报警信息吗,呵呵!

现在我们来弄点被监控机吧...额,我现在就先弄下Linux和Windows主机

被监控机Linux

linux客户端的所用到的工具

#!/bin/bash#filename:nagios-clt.sh#Environment:Centos5.632-bit#Author:maoxian#blog: maoxian.blog.51cto.com
#定义变量tooldir=/usr/local/src#添加nagios用户useraddnagios#安装nagios-plugins-1.4.15,nrpe,cd$tooldirtarzxvfnagios-plugins-1.4.15.tar.gzcdnagios-plugins-1.4.15./configure--with-nagios-user=nagios--with-nagios-group=nagiosmake&&makeinstallcd$tooldirtarzxvfnrpe-2.12.tar.gzcdnrpe-2.12./configuremakeallmakeinstall-pluginmakeinstall-daemonmakeinstall-daemon-config#配置nrpe信息#vim/usr/local/nagios/etc/nrpe.cfg#allowed_hosts=127.0.0.1//允许监控的IP#/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d

到服务器上修改配置文件nagios.cfg,注释localhost.cfg那行 添加一样mylinux.cfg

创建/usr/local/nagios/etc/objects/mylinux.cfg

#定义主机部分definehost{uselinux-serverhost_namenagios-serveraliasnaigos-serveraddress192.168.81.128icon_p_w_picpathweb.gifstatusmap_p_w_picpathweb.gd22d_coords100,3003d_coords100,300,100}definehost{uselinux-serverhost_namenagios-clientaliasnagios-clientaddress192.168.81.129icon_p_w_picpathserver.gifstatusmap_p_w_picpathserver.gd22d_coords200,3003d_coords200,300,100}#定义主机组部分definehostgroup{hostgroup_namelinux-servers;ThenameofthehostgroupaliasLinuxServers;Longnameofthegroupmembers*;Commaseparatedlistofhoststhatbelongtothisgroup}definehostgroup{hostgroup_namelinux-serveraliasnagios-testmembersnagios-server,nagios-client}#定义服务组部分defineservicegroup{servicegroup_name系统负荷检查alias负荷检查membersnagios-client,进程总数,nagios-client,登录用户数,nagios-client,根分区,nagios-client,交换空间利用率,nagios-client,PING}#定义服务部分defineservice{uselocal-service;Nameofservicetemplatetousehost_name*service_descriptionPINGcheck_commandcheck_ping!100.0,20%!500.0,60%}defineservice{uselocal-service;Nameofservicetemplatetousehost_namenagios-clientservice_description根分区check_commandcheck_local_disk!20%!10%!/}defineservice{uselocal-service;Nameofservicetemplatetousehost_namenagios-clientservice_description登录用户数check_commandcheck_local_users!20!50}defineservice{uselocal-service;Nameofservicetemplatetousehost_namenagios-clientservice_description进程总数check_commandcheck_local_procs!250!400!RSZDT}defineservice{uselocal-service;Nameofservicetemplatetousehost_namenagios-clientservice_description系统负荷check_commandcheck_local_load!5.0,4.0,3.0!10.0,6.0,4.0}defineservice{uselocal-service;Nameofservicetemplatetousehost_namenagios-clientservice_description交换空间利用率check_commandcheck_local_swap!20!10}defineservice{uselocal-service;Nameofservicetemplatetousehost_namenagios-clientservice_descriptionSSHcheck_commandcheck_tcp!22!1.0!10.0notifications_enabled0}defineservice{uselocal-service;Nameofservicetemplatetousehost_namenagios-clientservice_descriptionHTTPcheck_commandcheck_httpnotifications_enabled0}

由于我这台机器并没有http 所以会出现异常,可以将以上文件的最后一段去掉.

Windows客户端所用到的客户端 NSClient++

这个很简单,安装完成后编辑安装目录下的NSC.ini这个文件,按需求配置.之后再运行nsclient++.exe

将nagios-ser上的nagios.cfg的windows.cfg那行注释去掉,再编辑windows.cfg 改下IP就行了. 然后重启nagios服务!

配置文件中的配置可以到网上找找相关的资料,这里就不啰嗦了,呵呵!