Cacti+Nagios监控系统(五):Nagios监控windows(基于check_nt)

一、工作原理

Nagios服务器使用check_nt工具与客户端程序通讯,客户端程序NSCP使用命令来获取本地客户端的信息并返回给check_nt。

check_nt只是NSCP其中一项服务,Nagios还可以通过check命令(如check_http检查WEB服务)、check_nrpe、NSCA、WMI来监控windows客户端。

二、下载客户端程序

下载地址:  http://nsclient.org/nscp/downloads

64位系统下载:NSCP-0.4.1.105-x64.msi

32位系统下载:NSCP-0.4.1.105-Win32.msi

三、安装NSCP(也叫NSClient++)

设置Nagios服务器IP地址、客户端访问密码(后面Nagios设置check_nt命令时要用到)和启用各种监控服务。

配置文件C:\Program Files\NSClient++\nsclient.ini中可以修改Allowed hosts和Password。

四、检查服务、端口状态

启动服务后netstat -an查看使用的端口,check_nt使用12489、check_nrpe使用5666

五、测试监控命令

1、获取帮助信息:

cd /usr/local/nagios/libexec

./check_nt -h

2、监控运行时间:

./check_nt -H 10.188.1.172 -v UPTIME -p 12489 -s 123456

System Uptime - 0 day(s) 3 hour(s) 16 minute(s) |uptime=196

-p指定端口,-s指定客户端安装时设置的密码,UPTIME是监控工具。

3、监控CPU负载 -w警告-c紧急 -l监测参数(过去5分钟平均值,80%警告,90%紧急):

./check_nt -H 10.188.1.172 -v CPULOAD -w 80 -c 90 -l 5,80,90 -p 12489 -s 123456

CPU Load 9% (5 min average) |   ‘5 min avg Load‘=9%;80;90;0;100

4、监控C盘使用率(-l C指定盘符):

./check_nt -H 10.188.1.172 -v USEDDISKSPACE -w 80 -c 90 -l C -p 12489 -s 123456

C:\ - total: 35.00 Gb - used: 31.68 Gb (91%) - free 3.32 Gb (9%) | ‘C:\ Used Space‘=31.68Gb;28.00;31.50;0.00;35.00

六、配置Nagios监控

  1、修改check_nt命令

cd /usr/local/nagios/etc/objects/

vi command.cfg

:/check_nt        #在VI编辑器中查找

# ‘check_nt‘ command definition

define command{

command_name    check_nt

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

}

:wq              #保存退出

  2、创建windows监控主机配置文件夹

mkdir winserver

  3、创建windows监控主机配置文件

这里可参考/usr/local/nagios/etc/objects/windows.cfg,可以直接复制过来修改,不过太乱了。

cd winserver

vi winhost_172.cfg

#定义监控主机,设置主机名(不可重复)、别名、IP地址。

define host{

use             windows-server

host_name       winhost_172

alias           ywzhou_pc

address         10.188.1.172

}

#定义主机组,在winserver文件下只需要一个文件定义了主机组,其他文件就不要再定义了。

define hostgroup{

hostgroup_name  windows-servers

alias           Windows Servers

}

#第一部分:定义基于check_nt命令的监控服务。

#一个配置文件中的service_description不能重复

#监控NSClient++客户端软件版本

define service{

use                     generic-service

host_name               winhost_172

service_description     NSClient++ Version

check_command           check_nt!CLIENTVERSION

}

#监控在线时长

define service{

use                     generic-service

host_name               winhost_172

service_description     Uptime

check_command           check_nt!UPTIME

}

#监控CPU负载,超过80%报警,超过90%严重

define service{

use                     generic-service

host_name               winhost_172

service_description     CPU Load

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

}

#监控内存使用情况,超过80%报警,超过90%严重

define service{

use                     generic-service

host_name               winhost_172

service_description     Memory Usage

check_command           check_nt!MEMUSE!-w 80 -c 90

}

#监控C盘使用情况,可以复制该组服务来监控其他磁盘

define service{

use                     generic-service

host_name               winhost_172

service_description     C:\ Drive Space

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

}

#监控系统服务状态(是否启动),默认的W3SVC是IIS的服务,可以复制该组服务来监控其他系统服务

#可以在任务管理器中的服务项查看哪些服务器比较重要就监控起来,比如IIS、SQLServer等。

define service{

use                     generic-service

host_name               winhost_172

service_description     W3SVC

check_command           check_nt!SERVICESTATE!-d SHOWALL -l W3SVC

}

#监控程序状态(是否运行),默认的Explorer.exe是桌面进程的程序,可以复制该组服务来监控其他系统服务

#可以在任务管理器中的进程项查看哪些服务器比较重要就监控起来。

define service{

use                     generic-service

host_name               winhost_172

service_description     Explorer

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

}

#第二部分:定义基于check plugins的监控服务。

#安装NSCP时启用了Enable common check plugins功能

#check plugins是位于/usr/local/nagios/libexec下的Nagios自带的监控插件

#监控ftp服务

define service{

use                     generic-service

host_name               winhost_172

service_description     FTP

check_command           check_ftp

}

#监控http服务

define service{

use                     generic-service

host_name               winhost_172

service_description     HTTP

check_command           check_http

}

#监控ssh服务

define service{

use                     generic-service

host_name               winhost_172

service_description     SSH

check_command           check_ssh

}

#监控dhcp服务

define service{

use                     generic-service

host_name               winhost_172

service_description     DHCP

check_command           check_dhcp

}

#监控pop3服务

define service{

use                     generic-service

host_name               winhost_172

service_description     POP

check_command           check_pop

}

#监控imap服务

define service{

use                     generic-service

host_name               winhost_172

service_description     IMAP

check_command           check_imap

}

#监控smtp服务

define service{

use                     generic-service

host_name               winhost_172

service_description     SMTP

check_command           check_smtp

}

#监控tcp端口,常用于监控多个网站使用不同端口时,监控端口状态

define service{

use                     generic-service

host_name               winhost_172

service_description     TCP

check_command           check_tcp!80

}

#还有很多其他插件,暂时没空去研究,欢迎共同探讨。


  4、载入监控配置并重启nagios

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

    cfg_dir=/usr/local/nagios/etc/objects/winserver

service nagios restart

七、Nagios页面操作

  1、查看Hosts主机页面:

2、查看Down主机,有两台PING不通(关机了)

3、查看主机hv02的信息,可以设置各种开关

4、查看主机hv02的所有监控服务

5、查看所有报警的监控服务

6、查看所有监控服务,观察正常状态的状态值status information

Cacti+Nagios监控系统(五):Nagios监控windows(基于check_nt)

时间: 2024-10-26 12:02:16

Cacti+Nagios监控系统(五):Nagios监控windows(基于check_nt)的相关文章

Linux监控系统之Nagios

Linux监控系统之Nagios Nagios工作原理 Nagios的功能是监控服务和主机,但是其自身并不包括这部分功能,所有的监控.检测功能都是听过各种插件去完成的.在启动Nagios后,它会周期性地去自动调用插件去检测服务器状态,同时Nagios会维持一个队列,所有插件返回的状态信息都进入队列,Nagios每次都会将从队首读取信息,进行处理后,再将状态结果通过web显示出来. Nagios模式 被动模式:就如同上图所显示的那样,客户端起nrpe进程,服务端通过check_nrpe插件向客户端

用java写一个远程视频监控系统,实时监控(类似直播)我想用RPT协议,不知道怎么把RPT协议集成到项目中

我最近在用java写一个远程视频监控系统,实时监控(类似直播)我想用RPT协议,不知道怎么把RPT协议集成到项目中,第一次写项目,写过这类项目的多多提意见,哪方面的意见都行,有代码或者demo的求赏给我,谢谢

生产环境监控系统Nginx+Nagios+Cacti+Nconf大整合(最新源码安装)【转载】

在此部署方案基础上可以加入对网络设备监控的组件NTOP,原Cacti运行环境标配的组件为Apache,另针对windows系统的监控插件为NSClient++ 文章转载自:https://blog.linuxeye.com/314.html 此文是成功在<Nginx下搭建Nagios监控平台>基础上继续,安装整合Cacti.Nconf.其中花了很多时间来排错.1.下载所需要最新稳定源码包 cd nagios-cacti wget http://www.cacti.net/downloads/c

监控系统之zabbix监控平台

Zabbix 是一个基于WEB界面的提供分布式系统的监控服务,集监控与报警于一体,功能十分强大.Zabbix由服务端(server)和客户端(agent)两部分组成,zabbix server 可以通过SNMP ,PING,SSH,IPMI,Zabbix agent,端口监视等方法提供对远程服务器的硬件信息的监控,并且将数据存储在数据库里面,通过对数据的处理,将信息通过web界面显示出来.优点是能够监控大批量的服务器,甚至达到万的量级. 下面介zabbix server 及zabbix agen

分布式监控系统Zabbix3.2监控数据库的连接数

在 分布式监控系统Zabbix3.2跳坑指南 和 分布式监控系统Zabbix3.2给异常添加邮件报警 已经介绍了如何安装以及报警.此篇通过介绍监控数据库的3306端口连接数来了解如何监控其它端口和配置自定义监控项的过程. 添加监控脚本 在要监控的客户端上新建脚本: /usr/local/zabbix/alertscripts/check_3306_port_num.sh 内容如下: #!/bin/bash ss -an|grep 3306|grep ESTAB|wc -l 这个脚本很简单,就是获

鹰眼系统;全链路监控系统;分布式监控系统

有一些大公司的开源方案: https://www.jianshu.com/p/a125bea43abe 阿里的鹰眼系统: https://cn.aliyun.com/aliware/news/monitoringsolution 知名的开源apm(Application Performance Management)工具 https://blog.csdn.net/konglongaa/article/details/55807192 Dapper,大规模分布式系统的跟踪系统 http://bi

nagios通过脚本对系统进行定制监控

这里为了简单演示在linux系统下如何利用nagios对系统进行定制监控.nagios在linux的监控流程是使用nrpe客户端来调用/usr/lib64/nagios/plugins/目录下的脚本,然后将获取的数据返回给nagios,那些脚本会返回不同的状态值以及一些信息.nagios就是根据这些返回值来判断服务状态是否正常以及是否需要告警.这些状态值说明如下:1.返回的状态值为0,表示OK,没有异常.2.返回的状态值为1,表示WARNING,会触发WARNING报警.3.返回的状态值为2,表

Linux监控软件之 Nagios

一.简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒,而&quo

监控三剑客之Nagios

Nagios是一个流行的电脑系统和网络监控程序,它检测主机和服务,当异常发生和解除时能提醒用户.它是基于GPLv2开发的开源软件,可免费获得及使用. nagios工作原理 nagios的功能是监控服务和主机,但是其自身并不包括这些功能,所有的监控.检测功能都是通过各种插件来完成的.启动nagios后,它会周期性的自动调用插件去检测服务器状态,同时nagios会维持一个队列,所有插件返回的状态信息都进入队列,nagios每次都从队首读取信息,进行处理后,再把状态结果通过web显示出来.这就是被动模

《Zabbix企业级分布式监控系统》预售

<Zabbix企业级分布式监控系统>预售 一.预售网站链接如下 网站名称 链接 亚马逊 http://www.amazon.cn/3/dp/B00MN6QEYK 当当 京东 二.书籍封面如下 三.该书相关信息如下 本书的读者QQ群: Zabbix企业级分布式监控 271659981 (可申请加入,验证码:Zabbix监控) 四.随书资料 随书所带的附件托管在github上面,完全开源. https://github.com/itnihao/zabbix-book 五.书籍目录如下 第一部分Za