编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

陈俊勇:用Nagios监控Windows服务器、带走不谢

wxchong 2024-09-30 04:21:42 开源技术 72 ℃ 0 评论

Windows主机监控

安装Windows插件

修改配置文件

C:\Program Files (x86)\NSClient++

启用下面这;就是把前面的分号去掉

[modules]

FileLogger.dll

CheckSystem.dll

CheckDisk.dll

NSClientListener.dll

NRPEListener.dll

SysTray.dll

CheckEventLog.dll

CheckHelpers.dll

NSCAAgent.dll

LUAScript.dll

CheckExternalScripts.dll

NRPEClient.dll

CheckTaskSched.dll

[Settings]

去掉注释(;)修改password、连接库的密码

password=123456

去掉注释(;)把nagios所在的服务主机IP地址加到这里、或是置为空,让全部主机都可以连接到,多个地址用逗号隔开

allowed_hosts=172.0.0.1/32,192.168.1.10

[NSClient]

去掉port的注释并设为12489

port=12489

注意:

编辑NSC.INI文件

1、去掉在[modules]段里的列出模块程序的注释,除了CheckWMI.dll和RemoteConfiguration.dll;

2、最好是修改一下在[Settings]段里的'password'选项;

3、去掉在[Settings]段里的'allowed_hosts'选项注释,把Nagios服务所在主机的IP加到这一行里,或是置为空,让全部主机都可以联入;多个地址用逗号隔开

4、确认一下在[NSClient]段里的'port'选项里已经去掉注释并设置成'12489'(默认端口);

保存、启动服务

看下图

找到相应的服务

双击

查看服务是不是在启动

看到服务启动、接下来配置nagios文件

配置nagios文件

修改主配置文件nagios.cfg,启用监控windows配置文件

[root@juny-10 ~]# vim /usr/local/nagios/etc/nagios.cfg

去掉注释、启用

编辑这个配置文件,修改监控主机信息

[root@juny-10 ~]# vim /usr/local/nagios/etc/objects/windows.cfg

定义服务

加入下面的服务定义以监控Windows机器的启动后运行时间。

[root@juny-10 ~]# vim /usr/local/nagios/etc/objects/service.cfg

添加到服务里面去

加入下面的服务定义以监控Windows机器的启动后运行时间。

define service{

use generic-service

host_name winserver

service_description Uptime

check_command check_nt!UPTIME

}

加入下面的服务定义可监控Windows机器的CPU利用率,并在5分钟CPU负荷高于90%时给出一个紧急警报或是高于80%时给出一个告警警报。

define service{

use generic-service

host_name winserver

service_description CPU Load

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

}

加入下面的服务定义可监控Windows机器的内存占用率,并在5分钟内存占用率高于90%时给出一个紧急警报或是高于80%时给出一个告警警报。

define service{

use generic-service

host_name winserver

service_description Memory Usage

check_command check_nt!MEMUSE!-w 80 -c 90

}

加下面的服务定义可监控Windows机器的C:盘的磁盘利用率,并在磁盘利用率高于90%时给出一个紧急警报或是高于80%时给出一个告警警报。

define service{

use generic-service

host_name winserver

service_description C:\ Drive Space

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

}

加入下面的服务定义可监控Windows机器上的W3SVC服务状态,并在W3SVC服务停止时给出一个紧急警报。

define service{

use generic-service

host_name winserver

service_description W3SVC

check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC

}

加入下面的服务定义可监控Windows机器上的Explorer.exe进程,并在进程没有运行时给出一个紧急警报。

define service{

use generic-service

host_name winserver

service_description Explorer

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

}

定义命令

vi /usr/local/nagios/etc/commands.cfg

##这个命令已经存在,只需要添加 -s 123456 就可以指定密码。

define command{

command_name check_nt

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

}

修改以后

注意:这里的-s 123456 密码一定要和windows配置文件的密码保持一致,否则会出现下图这样的状态

重启nagios服务

[root@juny-10 objects]# /etc/init.d/nagios restart

Restarting nagios (via systemctl): [ 确定 ]

查看网页

可以看到Windows服务主机

下一节主要讲nagios性能图表安装配置

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表