设为首页 收藏本站
查看: 852|回复: 0

[经验分享] nagios监控windows客户端

[复制链接]

尚未签到

发表于 2018-6-11 08:39:15 | 显示全部楼层 |阅读模式
  windows客户端的设置:   

  下载地址: http://sourceforge.net/projects/nscplus   

  NSClient++-0.3.8-Win32.msi   
NSClient++-0.3.8-x64.msi   

  安装和普通软件安装方式一样   
1.双击安装---》next---》同意   
                               ---》next ---》next---》next---》设置允许IP   
                                                                         设置密码(这里设置的密码一般可以不设置)   
                                                                         Modules to load  前三个模块选上就行   
                                                                          ---》next---》install---》finish
  2.在服务中确定NSClient++可以与桌面交互 DSC0000.png
  3.进去安装目录,编辑nsc.ini
  [modules] 中,所有的 .dll 注释都全都去掉,除了 CheckWMI.dll and RemoteConfiguration.dll   

  [Settings] 中,'password' 这个项目是在设置密码,作用是在 nagios 监控主机进行联机时,要求提供密码才能进一步进行联机,这里为了方便起见,跳过它,不要设定密码。   

  [Settings] 中,'allowed_hosts' 选项的 注释 去掉,并且加上 nagios 的监控服务器的 IP,修改如下 allowed_hosts=127.0.0.1/32,192.168.0.11 以逗点相隔。   

  [NSClient] 中,'port' 选项的 注释 须要拿掉,并且它的值是 '12489',这是 NSClient 的预设 port
  4.完成之后,启动 NSClient++
  在 cmd 中 C:\NSClient++ 下,执行 NSClient++ /start 或者直接进去服务重新启动
  在 cmd 下,执行 netstat -an ,检查 port 12489 是否开启
  5.在右下角可以看 DSC0001.png 像小蝴蝶的启动标,至此windows客户端设置完毕!
  监控端服务器端的配置:
  ● libexec 下须要 check_nt 执行程序。
  ● 设定 commands.cfg   
增加:     
# 'check_nt' windows client command definition for remote service     
define command{     
        command_name    check_nt     
        command_line    $USER1$/check_nt -H $HOSTADDRESS$ -p 12489  -v $ARG1$ $ARG2$     
        }
  一般默认开启!
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  再设置项目之前,首先要了解一下nagios的配置文件和监控模板:
  因为nagios-2.x与nagios-3.x配置文件有区别,在此叙述的是3.2中文版。   
在nagios/etc下有 cgi.cgf                  cgi的配置文件   
                        nagios.cgf             nagios的主配置文件            
                        htpasswd.users      登陆验证使用的用户和密码   
                        nagiosgraph.cfg   
                        ndo2db.cfg            nagios采集的数据写到数据库的插件ndo的配置文件   
                        ndomod.cfg           nagios采集到的数据读出,然后交给ndo2db的配置文件   
                        nrpe.cfg                nrpe采集本机的数据的配置文件   
                        resource.cfg        外部命令资源配置文件   
                        objects目录下        这个目录下的定义nagios采集数据的配置文件   
                                   commands.cfg   这个是定义每个插件使用和报警的定义的   
                                   contacts.cfg    这个是联系定义模板   
                                   localhost.cfg    这个是本机监控模板   
                                   printer.cfg      这个是打印机监控模板   
                                   templates.cfg  这个是对监控的采集时间、联系人、状态检查机制等的模板   
                                   timeperiods.cfg 这个是监控所使用的时间模板   
                                   windows.cfg     这个是windows服务器监控模板   
                                   switch.cfg        这个是监控switch或router的监控模板(需要使用到mrtg)   
在templates.cfg这个配置文件中定义有一下几个模板,在自己定义的监控的服务就用写那么多,直接使用use 下面的模板就可以,在nagios中使用的是继承的关系。   
generic-contact   
generic-host   
linux-server           linux服务器模板   
windows-server   windows服务器模板   
generic-printer     打印机模板   
generic-switch      交换机路由器模板   
generic-service     服务模板   
local-service          本机的
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  ● 设定主要监控项目 service.cfg
  # 监控 windows 主机的开机运作时间   
define service{     
        use                             remote-service         ; Name of service template to use     
        hostgroup_name                    windows-servers     
        service_description             System Uptime     
        check_command                   check_nt!UPTIME     
        }     
# 监控 windows 主机的 CPU 负载     
define service{     
        use                             remote-service         ; Name of service template to use     
        hostgroup_name                    windows-servers     
        service_description             CPU Load     
        check_command                   check_nt!CPULOAD!-l 5,80,90     
        }     
监控 windows 主机的内存使用状况     
define service{     
        use                             remote-service         ; Name of service template to use     
        hostgroup_name                    windows-servers     
        service_description             Memory usage     
        check_command                   check_nt!MEMUSE!-w 80 -c 90     
        }     
监控 windows 主机的 C:\ 的空间使用量     
define service{     
        use                             remote-service         ; Name of service template to use     
        hostgroup_name                    windows-servers     
        service_description             c:\ - total     
        check_command                   check_nt!USEDDISKSPACE!-l c -w 80 -c 90     
        }     
另外还有:     
监控 windows 主机的 MSSQLSERVER 服务的运作状况,如服务终止了,则会发 CRITICAL     
check_command           check_nt!SERVICESTATE!-d SHOWALL -l MSSQLSERVER     
监控 windows 主机的 Explorer.exe 执行程序的运作状况,如程序终止了,则会发 CRITICAL     
check_command           check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
  问题排除
  2008-02-12 17:44:24: error:.\PDHCollector.cpp:99: Detected language: 0x0404 but it could not be found in: counters.defs   
2008-02-12 17:44:24: error:.\PDHCollector.cpp:100: You need to manually configure performance counters!     
● 初步安装好时, NSClient++ 会有上述的错误,原因是操作语系的问题,NSClient++ 默认支持 OS 的语言并不多,所以这部份须进行手动配置,检示错误讯息为「0x0404」这个语系,直接复制「English US」这个项目内所有的数据,以「0x0404」这个语系取代,如下:  
修改 C:\NSClient++ 下 counters.defs 这个档案     
[0x0404]     
Description = "Chinese BIG5"     
NT4_SystemTotalProcessorTime = "\System\% Total Processor Time"     
NT4_SystemSystemUpTime = "\System\System Up Time"     
NT4_MemoryCommitLimit = "\Memory\Commit Limit"     
NT4_MemoryCommitByte = "\Memory\Committed Bytes"
  W2K_SystemTotalProcessorTime = "\Processor(_total)\% Processor Time"   
W2K_SystemSystemUpTime = "\System\System Up Time"     
W2K_MemoryCommitLimit = "\Memory\Commit Limit"     
W2K_MemoryCommitByte = "\Memory\Committed Bytes"
  ● 修改完后,重开 NSClient++ 即可

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-522032-1-1.html 上篇帖子: 在 Windows 8 中手动安装语言包 下篇帖子: Windows server 2003下DHCP故障转移群集
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表