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监控相关推荐

  1. Cacti 自定义脚本监控

    Cacti 自定义脚本监控 ************************************************* 脚本内容: [root@cacti scripts]# cat get_ ...

  2. Redhat6.5离线配置Zabbix,含自定义Zabbix监控项

    Redhat6.5离线配置zabbix 写在前面: 现在安装zabbix都很方便,只要yum一下就好了.但是不排除不能连外网的监控环境,所以出这篇离线配置笔记.包括基础环境的配置,zabbix ser ...

  3. 部署Zabbix监控平台,配置及使用Zabbix监控系统,自定义Zabbix监控项目

    案例1:常用系统监控命令 案例2:部署Zabbix监控平台 案例3:配置及使用Zabbix监控系统 案例4:自定义Zabbix监控项目 1 案例1:常用系统监控命令 1.1 问题 本案例要求熟悉查看L ...

  4. Zabbix(六):项目实战之--自动发现nginx调度器及后端web服务集群、自定义参数监控...

    项目: 1.自动发现nginx调度器及后端apache构建的web服务集群: 2.使用自定义参数监控调度器上nginx服务的相关统计数据及速率数据: 3.使用自定义参数监控后端apache服务的相关统 ...

  5. python连接oracle进行监控_使用Python脚本zabbix自定义key监控oracle连接状态

    目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1. ...

  6. 利用C++Builder自定义Windows窗体“系统菜单”

    利用C++Builder自定义Windows窗体"系统菜单" 安徽合肥智能机械研究所张建军 -------------------------------------------- ...

  7. nagios(icinga)借助check_hp插件监控惠普服务器硬件信息

    nagios(icinga)借助check_hp插件监控惠普服务器硬件信息 http://cpan.metacpan.org/authors/id/D/DT/DTOWN/Net-SNMP-v6.0.1 ...

  8. zabbix模板_基于zabbix网页配置自定义tomcat监控模板--监控项、触发器

    概述 zabbix监控tomcat只有一个zabbix-java-gateway,可以部署在zabbix-sever端也可以部署在其他机器上,需要和zabbix-server网络可达.Zabbix-J ...

  9. zabbix监控mysql内存_zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数...

    zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数 首先,在zabbix脚本目录下添加一个脚本,写入如下代码 #!/bin/bash #license:GPL ...

最新文章

  1. FFmpeg中实现对多媒体信息的获取与打印av_dump_format
  2. 转载 - 通过设置P3P头来实现跨域访问COOKIE
  3. EF Core事务提交,分布式事务
  4. webflux 对url参数的接收处理
  5. 《DSP using MATLAB》示例Example7.25
  6. Writing and Mapping classes(Chapter 3 of NHibernate In Action)
  7. 1145: 零起点学算法52——数组中删数II
  8. MTK 10A常用函数集锦
  9. python 【第一篇】初识python
  10. HttpClient 4.3学习笔记
  11. 弘玑Cyclone上榜36氪中国超自动化先锋企业
  12. 向境外支付软件测试费,支付宝怎么打开境外支付?境外支付有手续费吗?
  13. C++ 快速傅里叶变换
  14. cocos Creator 3.2 关于 NodePool 对象池的应用- (弹出框)
  15. day 63 Django基础九之中间件
  16. 大数据舆情分析软件实时监控,TOOM大数据处理与舆情监控简介
  17. 淘宝、抖音、美团头条推荐系统的基础架构
  18. 企业级:基于语音卡呼叫中心系统 CTI语音服务器,电话排队系统,电话转接系统,电话录音系统
  19. 亲测软著申请,时间线是这样的。
  20. 关于RTL9210b固件升级问题及过程

热门文章

  1. 东南亚Lazada平台3C数码市场概括,手机配件消费电子选品推荐
  2. 中国合同环境服务行业规划可行性及运营动态分析报告2022-2028年
  3. 重叠IO模型-异步IO
  4. 【业务建模_2】通用数据工具
  5. 位运算,处理前台多选值
  6. redis的7个应用场景
  7. (转载)VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解)
  8. struts-dojo的使用
  9. VS让人纠结的Release和网站一键发布
  10. iPhone开发入门守则:Objective-C编码规范--系列教程