当前位置:首页 > CN2资讯 > 正文内容

监控Windows服务器

2天前CN2资讯

 1. 监控内容

windows服务器的内部参数包括以下

a. 内存使用状况

b. CPU负载

c. 磁盘使用状况

d. 服务状态

e. 运行的进程

2. 监控原理

在windows服务器内安装NSClient++的监控引擎,nagios服务器通过check_nt来获取监控数据


3.配置步骤

a.修改启动参数

b.windows服务器安装监控引擎

c.在Nagios服务器内建立监控主机和监控服务配置

d.重新启动Nagios服务

4.确认已经配置是否存在

在/usr/local/nagios/etc/objects/commands.cfg中是否有以下内容(允许使用check_nt来监控windows服务)


  • # 'check_nt' command definition 
  • define command{ 
  •         command_name    check_nt 
  •         command_line    $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$ 
  •         } 
  • 在/usr/local/nagios/etc/object/templates.cfg中是否有以下内容(这个用于未来添加新主机的时候的范例)


  • define host{ 
  •         name                    windows-server  ; The name of this host template 
  •         use                     generic-host    ; Inherit default values from the generic-host template 
  •         check_period            24x7            ; By default, Windows servers are monitored round the clock 
  •         check_interval          5               ; Actively check the server every 5 minutes 
  •         retry_interval          1               ; Schedule host check retries at 1 minute intervals 
  •         max_check_attempts      10              ; Check each server 10 times (max) 
  •         check_command           check-host-alive        ; Default command to check if servers are "alive" 
  •         notification_period     24x7            ; Send notification out at any time - day or night 
  •         notification_interval   30              ; Resend notifications every 30 minutes 
  •         notification_options    d,r             ; Only send notifications for specific host states 
  •         contact_groups          admins          ; Notifications get sent to the admins by default 
  •         hostgroups              windows-servers ; Host groups that Windows servers should be a member of 
  •         register                0               ; DONT REGISTER THIS - ITS JUST A TEMPLATE 
  •         } 
  • 5.nagios在第一次监控windows所必须修改的内容

    修改/usr/local/nagios/etc/nagios.cfg

    查找

    #cfg_file=/usr/local/nagios/etc/objects/windows.cfg

    改为

    cfg_file=/usr/local/nagios/etc/objects/windows.cfg

    保存文件。

    /usr/local/nagios/etc/objects/windows.cfg 内包含了一些样例的主机、主机群和服务的定义模式。可以通过修改这些案例来测试监控对象。

    6.安装windows监控引擎

    下载NSClient++的安装包,注意根据实际的32/64CPU来下载

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

    安装方式,解压缩到C:\NSClient++

    在指令模式下,在该目录下面运行以下命令,注册NSCient++的服务

    nsclient++ /install

    将NSCient++作为启动进程

    nsclient++ SysTray

    在服务列表中找到NSClientpp的服务。双击打开该服务的配置窗口则在登录分页中将“允许服务与桌面交互”勾选上。

    编辑NSC.INI,做以下更改

    • 在[Module]部分,除了CheckWMI.dll和RemoteConfiguration.dll这两行的注释不要去掉,其他DLL的注释都去掉。
    • 在[Setting]部分的password设定一个密码,并把前面的注释去掉。

    password=secret-password 改为 password=123456

    • 在[Setting]部分的allowed_hosts部分设定Nagios的服务器IP或者设定一个IP段,并把前面的注释去掉。

    allowed_hosts=192.168.200.249/32

    • 在[NSClient]部分将port前的注释去掉,确认port的端口号是12489

    启动nsclient++服务

    当右下角出现了一个蓝色十字的ICON这表示

    7.配置Nagios

    建立需要监控的windows主机和服务对象

    编辑文件windows.cfg

    /usr/local/nagios/etc/objects/windows.cfg

    在host的定义部分,可以修改实例中的host_name,alias,address三个部分来的参数。第一个参数use则是继承了template.cfg中对Windows的监控参数

     

  • # 'check_nt' command definition 
  • define command{ 
  •         command_name    check_nt 
  •         command_line    $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$ 
  •         } 
  • 在Service定义部分

    首先需要设定以下内容,用于确认监控对象的NSClient++的版本是否正确

  • define service{ 
  •     use         generic-service 
  •     host_name           winserver 
  •     service_description NSClient++ Version 
  •     check_command       check_nt!CLIENTVERSION 
  •     } 
  • 然后是定义监控对象的正常运行时间

    check_command           check_nt!UPTIME

    随后是定义CPU的负载状况,下面的定义表示在5分钟内的平均负载超过80%则发出警告WARNING,而超过90%则是危机报警CRITICAL alert

    check_command           check_nt!CPULOAD!-l 5,80,90

    定义内存负载状况,当内存使用率达到80则warning 90%则CRITICAL alert

    check_command check_nt!MEMUSE!-w 80 -c 90

    监控C盘空间,使用率达到80则warning 90%则CRITICAL alert

    check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90

    监控服务状态的格式,当服务停止了则发送CRITICAL alert

    check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC

    监控系统进程,当进程处于非运行状态时,则发送CRITICAL alert

    check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe

    8.密码设定

    编辑/usr/local/nagios/etc/objects/commands.cfg 在check_nt部分中,command_line后面添加一个参数-s "NSClient主机的密码"

    command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s PASSWORD -v $ARG1$ $ARG2$

    可以通过以下指令测试设备响应是否正常

    /usr/local/nagios/libexec/check_nt -H 主机IP -p 12489 -s 密码 -v UPTIME

    如果反馈的信息是System Uptime - 0 day(s) 8 hour(s) 44 minute(s) 则表示连接正常。

    如果显示为could not fetch information from server,则有以下可能

    密码不正确(最傻的可能,也是经常发生的可能)

    服务器上有防火墙,需要开放12489端口。

    在windows上的NSC.INI上的allow_hosts没有添加正确的nagios IP、

    9.重新启动Nagios服务

    在修改nagios配置文件之后,则可以运行/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

    来验证配置文件是否正确。

    service nagios restart

    看看nagios的管理页面,被监控的windows服务器是否显示

      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/29847.html

      分享给朋友:

      “监控Windows服务器” 的相关文章

      电路板上的CN2是什么?连接器的奥秘与应用

      在电子设计和电路板制作中,我们常常会看到各种标识和缩写,而“CN2”就是其中之一。对于刚入行的电子工程师或电路板设计师来说,这个标识可能会让人感到困惑。CN2到底是什么意思?它在电路板中扮演着怎样的角色?今天,我们就来深入探讨这个问题。我们需要明确的是,CN2中的“CN”是“Connector”的缩...

      六六云使用教程及价格比较,让你轻松选择合适的云服务

      六六云使用教程 六六云,作为一个备受欢迎的云服务平台,提供原生IP和住宅IP VPS服务器,适合多种需求,比如电商、游戏和流媒体等。选择合适的VPS套餐,是使用六六云的第一步。我们可以从多个方面进行比较,了解各个地区的服务器优缺点。比如,美国的服务器在速度上表现出色,但价格可能较高,而香港服务器则在...

      全球主机交流论坛:提升技术的最佳平台

      全球主机论坛概述 在当今数字化时代,全球主机论坛扮演着越来越重要的角色。这些论坛不仅是技术爱好者的聚集地,更是为需要域名、主机、VPS和服务器信息的用户提供了一个交流的平台。我作为一名站长,经常在这样的论坛上交流经验、获取灵感和解决技术难题,论坛的存在极大地丰富了我的网络建设之旅。 主机论坛的定义其...

      甲骨文云免费IPv6服务详解:轻松配置与应用技巧

      甲骨文云,作为一个综合性的云服务提供商,正迅速崛起于众多的云技术平台之中。它不仅拥有强大的数据处理能力,还提供了多种免费的云服务选项,让个人和企业都能以更低的成本探索并使用云计算的强大功能。首先,我对甲骨文云的快速适应能力和多种灵活服务感到印象深刻,尤其是它的免费套餐项目,吸引了不少用户前来试用。...

      国内注册ChatGPT的安全与实用指南

      在使用ChatGPT服务时,安全与隐私保护是非常重要的。首先,我总是尽量避免在聊天或任何交流中输入敏感信息。无论是个人身份、财务信息,还是其他隐私内容,我都保持警惕,确保我的信息不会被泄露。即便是在与AI进行对话时,这种谨慎也同样必要,因为即使是最可信的平台也无法完全保障信息不被滥用。 还有一点是选...

      芝加哥时区详解:如何有效应对中部标准时间的挑战与机遇

      芝加哥位于美国伊利诺伊州的东北部,是美国重要的城市之一。对于身处这座城市的人们,了解芝加哥时区无疑是日常生活中的一部分。我自己在这里生活的时候,时区的变化让我对时间更加敏感。芝加哥时区,其实就是中部标准时间(Central Standard Time,CST), UTC-6。这种时间定义不仅影响着我...