{{ v.name }}
{{ v.cls }}类
{{ v.price }} ¥{{ v.price }}
摘要本文介绍了如何使用nagios通过nsclient监控windows主机。此次实验环境基于上篇文章,监控端在linux环境下,windows服务器使用的时windowsserver2012。
1.安装nsclient++访问http://nsclient.org/nscp/下载nsclient++,这里我使用的是nscp-0.4.3.143-x64的msi安装包。下载之后直接安装,过程中会提示输入nagios监控服务器地址和密码。地址填写正确,密码不用设置。nagios监控服务器事先在监控linux服务器时候已经搭建好,需要的小伙伴看这里。
2.配置nsclient++在nsclient++的安装目录打开nsclient.ini,将监控服务器的ip地址加到allowedhosts指令后面。然后检查下12489端口是否正常监听netstat-an|more
因为安装时候需要的模块已经勾选了,所以配置文件中不用再作设置。否则可以通过去掉每个模块前的;来启用该模块。
到这里即完成了windowsserver2012上的配置。接下来我们设置nagios监控服务器。
3.nagios监控服务器设置vi/usr/local/nagios/etc/nagios.cfg搜索找到:definitionsformonitoringawindowsmachinecfg_file=/usr/local/nagios/etc/objects/windows.cfg将第二行的#去掉打开nagios监控的windows模块,然后保存。
接着编辑找到并设置监控的服务器:设置被监控主机名和被监控的windows服务器地址。此地址为linux服务端的ip地址
vi/usr/local/nagios/etc/objects/windows.cfgdefinehost{usewindows-server;inheritdefaultvaluesfromatemplatehost_namewinserver;thenamewe'regivingtothishostaliasmywindowsserver;alongernameassociatedwiththehostaddress192.168.0.2;ipaddressofthehost}
接下来搜索各种监控的服务并设置:
#监控nsclient版本。createaserviceformonitoringtheversionofnsclient++thatisinstalledchangethehost_nametomatchthenameofthehostyoudefinedabovedefineservice{usegeneric-servicehost_namewinserverservice_descriptionnsclient++versioncheck_commandcheck_nt!clientversion}#监控服务器在线时间。createaserviceformonitoringtheuptimeoftheserverchangethehost_nametomatchthenameofthehostyoudefinedabovedefineservice{usegeneric-servicehost_namewinserverservice_descriptionuptimecheck_commandcheck_nt!uptime}#监控服务器cpu负载。createaserviceformonitoringcpuloadchangethehost_nametomatchthenameofthehostyoudefinedabovedefineservice{usegeneric-servicehost_namewinserverservice_descriptioncpuloadcheck_commandcheck_nt!cpuload!-l20,30,50}#监控服务器的内存占用。createaserviceformonitoringmemoryusagechangethehost_nametomatchthenameofthehostyoudefinedabovedefineservice{usegeneric-servicehost_namewinserverservice_descriptionmemoryusagecheck_commandcheck_nt!memuse!-w80-c90}#监控系统c盘的磁盘占用。createaserviceformonitoringc:diskusagechangethehost_nametomatchthenameofthehostyoudefinedabovedefineservice{usegeneric-servicehost_namewinserverservice_descriptionc:drivespacecheck_commandcheck_nt!useddiskspace!-lc-w80-c90}
进入目录/usr/local/nagios/libexec/在nagios监控端验证是否可以监控到windows主机,用命令./check_nt-h192.168.13.132-p12489-vuptime可以检测到windows服务器已经启动的时长,也表示可以从windows服务器拿到数据了。
现在就可以登录到nagios的web界面,查看你的监控信息了