概要
在 Centos7 中 Nagios 的安装 中,介绍了Nagios 核心及插件的安装,本文描述如何通过 Nagios 来监控 Windows 主机的系统属性和本地服务,例如:
- 内存占用
- CPU 负载
- 磁盘使用
- 服务状态
- 进程
简介
监控 Windows 主机的系统属性和本地服务,需要在这台 Windows 主机上安装一个代理程序,Nagios 的监控插件将通过这个代理来监控 Windows 主机的系统属性和本地服务。没有这个代理,Nagios 是无法监控这些的。
NSClient++ 就是这个代理程序,可以前往 http://sourceforge.net/projects/nscplus 获取安装包。Nagios 的插件 check_nt
可以与这个代理进行交互。
安装 Windows 代理
运行
NSCP-0.4.1.73-x64.msi
安装程序,选择合适的目录。配置 Nagios 服务器的地址及访问密码,并选择加载的模块
安装完成后,将自动生成系统服务
NSClient ++
,在防火墙配置时需要允许该服务通过网络访问。
配置 Nagios
这里需要在 Nagios 服务器上定义这台需要监控的 Windows 主机,以及需要监控的服务。
1 准备工作
如果是第一次监控 Windows 主机,首先需要在 Nagios 的主配置文件中加载 Windows 主机的配置。
vi /usr/local/nagios/etc/nagios.cfg
去掉下边这行的注释就可以了
#cfg_file=/usr/local/nagios/etc/objects/windows.cfg
当然也可以新建一个配置文件,让 Nagios 的主配置文件去加载。
2 定义主机及主机组
主机及监控服务的配置在前面讲到的 windows.cfg
配置文件中,Nagios 核心定义了一套基础的范例,来实现对一台 Windows 主机的监控项目。
define host {
use windows-server
host_name winserver
alias My Windows