1、Check_nt测试命令之前我产出里面监测linux用的nrpe,这里也是一样,还是先看看nt的插件和命令在不在这里很明显,命令和插件都有,那么笔者来从远端测试一下虚拟机下的C盘多大!这边显示快满了笔者用笔记本开虚拟机,唉,进去看看是不是这样呢?测试成功!部署cfg配置文件及脚本Nagios最头疼的就是脚本了,nt有几个常用的命令,我就复制粘贴到这里一下(to江涛:这里我只有这一部分是复制粘贴!),仅供参考。首先是check_nt的语法及几个固定参数语法: check_nt -H host -v variable -p port -w warning -c critical -l params
2、 -d SHOWALL -u -t timeout 选项: -h, -help 显示帮助-V, -version 显示版本信息-H, -hostname=HOST 被监控主机名称或IP-p, -port=INTEGER 监控端口(默认为1248,不过我的nagios安装后端口为12489)-s, -secret= 要求的密码-w, -warning=INTEGER 引发报警状态的阀值-c, -critical=INTEGER引发严重错误状态的阀值-t, -timeout=INTEGER 连接尝试超时秒数 (默认 -l, -params= 参数传递给指定的监控项 (见下文)-d, -displa
3、y=SHOWALL显示选项(目前仅支持SHOWALL)-u, -unknown-timeout多长时间后返回 UNKNOWN)-v, -variable=STRING 监控参数 监控参数: CLIENTVERSION = Get the NSClient version 如果用 -l 指定版本号,则版本不同时会报警CPULOAD = 最后X分钟CPU的平均负载。-l 格式为:-l ,critical threshold。 时间范围不能超过 24*60分钟阀值是一个百分比,最多一次可以监控10个阀值,比如: ie: -l 60,90,95,120,90,95UPTIME = 获得主机开机时间。无
4、指定参数,也没有报警与错误阀值。USEDDISKSPACE = 指定磁盘的使用率。只要求 -l 指定磁盘的驱动器号。用-w 指定报警阀值 用-c指定错误阀值MEMUSE = 内存使用率。SERVICESTATE = 监控一个或多个服务的状态。service1service2service3,.。可以使用-d SHOWALL指定返回某个服务的状态。PROCSTATE = 监控某个或某几个进程是否在运行。命令格式类似于SERVICESTATECOUNTER = 监控WindowsNT/2000的任何性能计数器。-l counter,“ 描述参数是可选的仅用于要求输出浮点数的计数器。如果内容中不包含
5、%,那它就做为标 题显示。例如:Paging file usage is %.2f %.f % paging file used.对于计数器中包含“$字符的最好都用上转值符号”,以保证计数器名称正确。INSTANCES = 监控WindowsNT/2000的任何性能计数器对象。格式: check_nt -H -p -v INSTANCES -l 为一项性能计数器 (比如: Process),如果计数器名称有两个单词,需要用括号括起来。返加的结果为用逗号分开的各计数器数据列表。这样做的目的在于不登录进系统就可以在命令行下直接运行perfmon中的指定计数器。它也可以用做脚本自动创建Nagios服
6、务配置文件。笔者把自己做的测试配置文件拿出来仅供参考define host host_name 115 alias 115-windows-test address 192.168.1.115 notification_interval 0 notification_options d,u,r max_check_attempts 1 process_perf_data 1 active_checks_enabled 1 passive_checks_enabled 0 notifications_enabled 1 check_period 24x7 notification_period
7、24x7 contact_groups adminsdefine service use linux-jim-server service_description PING check_command check_ping!100.0,20%!200.0,50% service_description 检查NSClient+版本 check_command check_nt!CLIENTVERSION service_description CPU负载CPULOAD!-l 5,80,90 service_description 内存使用MEMUSE!-w 80 -c 90 service_de
8、scription C盘使用情况USEDDISKSPACE!-l c -w 80 -c 90 service_description explorer情况PROCSTATE!-d SHOWALL -l explorer.exe service_description W3SVCSERVICESTATE!-d SHOWALL -l W3SVC service_description 运行时间UPTIME在这里,我主机定义的host的IP为115另外我调用的自己设置的服务linux-jim-server name linux-jim-server check_freshness 0 ; Defau
9、lt is to NOT check service freshness notifications_enabled 1 ; Service notifications are enabled event_handler_enabled 1 ; Service event handler is enabled flap_detection_enabled 0 ; Flap detection is enabled failure_prediction_enabled 1 ; Failure prediction is enabled process_perf_data 1 ; Process
10、performance data retain_status_information 1 ; Retain status information across program restarts retain_nonstatus_information 1 ; Retain non-status information across program restarts is_volatile 0 ; The service is not volatile check_period 24x7 ; The service can be checked at any time of the day ma
11、x_check_attempts 1 ; Re-check the service up to 3 times in order to determine its final (hard) state normal_check_interval 1 ; Check the service every 10 minutes under normal conditions retry_check_interval 1 ; Re-check the service every two minutes until a hard state can be determined contact_group
12、s admins ; Notifications get sent out to everyone in the admins group notification_options w,u,c,r ; Send notifications about warning, unknown, critical, and recovery events notification_interval 0 ; Re-notify about service problems every hour notification_period 24x7 ; Notifications can be sent out at any time 这里后面的标注是我直接从模板的cfg里面复制过来的,稍作修改,不是很喜欢它自己的模板,报警不能及时反映。最后检查nagios.cfg之后service nagios reload。部署结果在这里我检测的进程W3SVC是IIS的进程,但是笔者我的笔记本是在很垃圾,虚拟机带不动IIS啊!所以只能这样勉强搞一下了。报警实例笔者在这里只测试微信报警,因为微信稍微麻烦一点,笔者的微信号名字改不了,还是zabbix,不过结果还是满意的!那么,下一步,开始研究cacti吧!期待cacti的产出文档!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1