nagios用NsClient自定义windows监控
NsClient++来监控windows主机有三种方式:check_nt,check_nrpe,nsca.
相对而言,check_nrpe已经可以满足大部分的监控任务要求了。
这三种方式在nsclient的PDF中说的很详细,但全是E文,根据我自己的部署过程,边做边写下自己理解:
check_nt的使用方法:
这是NsClient++默认的使用方法,但是他可以监控的功能比较基础,应该说是一种用于上手的监控手段吧。
语法: check_nt -H host -v variable [-p port] [-w warning] [-c critical] [-l params] [-d SHOWALL] [-u] [-t timeout] 选项: -h, --help 显示帮助
-V, --version 显示版本信息
-H, --hostname=HOST 被监控主机名称或IP
-p, --port=INTEGER 监控端口(默认为1248,不过我的nagios安装后端口为12489)
-s, --secret=<password> 要求的密码
-w, --warning=INTEGER 引发报警状态的阀值
-c, --critical=INTEGER引发严重错误状态的阀值
-t, --timeout=INTEGER 连接尝试超时秒数 (默认 -l, --params=<parameters> 参数传递给指定的监控项 (见下文)
-d, --display={SHOWALL}显示选项(目前仅支持SHOWALL)
-u, --unknown-timeout多长时间后返回 UNKNOWN)
-v, --variable=STRING 监控参数 监控参数: CLIENTVERSION = Get the NSClient version 如果用 -l <version> 指定版本号,则版本不同时会报警
CPULOAD = 最后X分钟CPU的平均负载。
-l 格式为:-l <minutes range>,<warning threshold>,<critical threshold>。 时间范围不能超过 24*60分钟
阀值是一个百分比,最多一次可以监控10个阀值,比如: ie: -l 60,90,95,120,90,95
UPTIME = 获得主机开机时间。无指定参数,也没有报警与错误阀值。
USEDDISKSPACE = 指定磁盘的使用率。只要求 -l 指定磁盘的驱动器号。用-w 指定报警阀值 用-c指定错误阀值
MEMUSE = 内存使用率。用-w 指定报警阀值 用-c指定错误阀值
SERVICESTATE = 监控一个或多个服务的状态。-l 格式为:-l <service1>,<service2>,<service3>,...。可以使用-d SHOWALL指定返回某个服务的状态。
PROCSTATE = 监控某个或某几个进程是否在运行。命令格式类似于SERVICESTATE
COUNTER = 监控Windows NT/2000的任何性能计数器。
-l 格式为:-l "\\<performance object>\\counter","<描述>“ 描述参数是可选的仅用于要求输出浮点数的计数器。
如果<描述>内容中不包含"%%",那它就做为标 题显示。例如:"Paging file usage is %%.2f %%%%""%%.f %%%% paging file used."
对于计数器中包含“\","$"字符的最好都用上转值符号”\",以保证计数器名称正确。
INSTANCES = 监控Windows NT/2000的任何性能计数器对象。
格式: check_nt -H <hostname> -p <port> -v INSTANCES -l <counter object> <counter object>为一项性能计数器 (比如: Process),如果计数器名称有两个单词,需要用括号括起来。返加的结果为用逗号分开的各计数器数据列表。
这样做的目的在于不登录进系统就可以在命令行下直接运行perfmon中的指定计数器。它也可以用做脚本自动创建Nagios服务配置文件。
例子:check_nt -H 192.168.1.1 -p 1248 -v INSTANCES -l Process
以下是nagios的windows.cfg中使用check_nt的监控例子:
#定义要被监控的windows主机名与主机的IP地址
define host{
use windows-server
host_name ruanxi
alias My Windows Server
address 192.168.0.5
}
#定义一个主机名组(可以不用管它)
define hostgroup{
hostgroup_name windows-servers
alias Windows Servers
}
#检查windows主机是否已经安装了NSClient++,及它的版本号
define service{
use generic-service
host_name ruanxi
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
#监控 windows 主机的开机运作时间
define service{
use generic-service
host_name ruanxi
service_description Uptime
check_command check_nt!UPTIME
}
#监控 windows 主机的 CPU 负载
define service{
use generic-service
host_name ruanxi
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90 #CPU如果到达80%则报警,到达90%则警笛
}
#监控 windows 主机的内存使用状况
define service{
use generic-service
host_name ruanxi
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90 #内存使用到达80%则warn,到达90%则Critical
}
#监控 windows 主机的 C:\ 的空间使用量
define service{
use generic-service
host_name ruanxi
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}
#监控 windows主机的W3SVC设置的动作状况
define service{
use generic-service
host_name ruanxi
service_description W3SVC
check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
}
#监控 windows 主机的 Explorer.exe 执行程序的运作状况,如程序终止了,则会发 CRITICA
define service{
use generic-service
host_name ruanxi
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
}
#监控 windows 主机的 MSSQLSERVER 服务的运作状况,如服务终止了,则会发 CRITICAL
define service{
use generic-service
host_name ruanxi
service_description MSSQL
check_command check_nt!SERVICESTATE!-d SHOWALL -l MSSQLSERVER
}
转载于:https://www.cnblogs.com/JemBai/archive/2012/06/05/2536938.html
nagios用NsClient自定义windows监控相关推荐
- Cacti 自定义脚本监控
Cacti 自定义脚本监控 ************************************************* 脚本内容: [root@cacti scripts]# cat get_ ...
- Redhat6.5离线配置Zabbix,含自定义Zabbix监控项
Redhat6.5离线配置zabbix 写在前面: 现在安装zabbix都很方便,只要yum一下就好了.但是不排除不能连外网的监控环境,所以出这篇离线配置笔记.包括基础环境的配置,zabbix ser ...
- 部署Zabbix监控平台,配置及使用Zabbix监控系统,自定义Zabbix监控项目
案例1:常用系统监控命令 案例2:部署Zabbix监控平台 案例3:配置及使用Zabbix监控系统 案例4:自定义Zabbix监控项目 1 案例1:常用系统监控命令 1.1 问题 本案例要求熟悉查看L ...
- Zabbix(六):项目实战之--自动发现nginx调度器及后端web服务集群、自定义参数监控...
项目: 1.自动发现nginx调度器及后端apache构建的web服务集群: 2.使用自定义参数监控调度器上nginx服务的相关统计数据及速率数据: 3.使用自定义参数监控后端apache服务的相关统 ...
- python连接oracle进行监控_使用Python脚本zabbix自定义key监控oracle连接状态
目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1. ...
- 利用C++Builder自定义Windows窗体“系统菜单”
利用C++Builder自定义Windows窗体"系统菜单" 安徽合肥智能机械研究所张建军 -------------------------------------------- ...
- nagios(icinga)借助check_hp插件监控惠普服务器硬件信息
nagios(icinga)借助check_hp插件监控惠普服务器硬件信息 http://cpan.metacpan.org/authors/id/D/DT/DTOWN/Net-SNMP-v6.0.1 ...
- zabbix模板_基于zabbix网页配置自定义tomcat监控模板--监控项、触发器
概述 zabbix监控tomcat只有一个zabbix-java-gateway,可以部署在zabbix-sever端也可以部署在其他机器上,需要和zabbix-server网络可达.Zabbix-J ...
- zabbix监控mysql内存_zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数...
zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数 首先,在zabbix脚本目录下添加一个脚本,写入如下代码 #!/bin/bash #license:GPL ...
最新文章
- FFmpeg中实现对多媒体信息的获取与打印av_dump_format
- 转载 - 通过设置P3P头来实现跨域访问COOKIE
- EF Core事务提交,分布式事务
- webflux 对url参数的接收处理
- 《DSP using MATLAB》示例Example7.25
- Writing and Mapping classes(Chapter 3 of NHibernate In Action)
- 1145: 零起点学算法52——数组中删数II
- MTK 10A常用函数集锦
- python 【第一篇】初识python
- HttpClient 4.3学习笔记
- 弘玑Cyclone上榜36氪中国超自动化先锋企业
- 向境外支付软件测试费,支付宝怎么打开境外支付?境外支付有手续费吗?
- C++ 快速傅里叶变换
- cocos Creator 3.2 关于 NodePool 对象池的应用- (弹出框)
- day 63 Django基础九之中间件
- 大数据舆情分析软件实时监控,TOOM大数据处理与舆情监控简介
- 淘宝、抖音、美团头条推荐系统的基础架构
- 企业级:基于语音卡呼叫中心系统 CTI语音服务器,电话排队系统,电话转接系统,电话录音系统
- 亲测软著申请,时间线是这样的。
- 关于RTL9210b固件升级问题及过程