在nagios中监控windows主机系统地址的状态

时间:2021-02-24 10:11:35

原来的
[root@nhserver2_5 objects]# cd /usr/local/nagios/etc/objects
[root@nhserver2_5 objects]# vim commands.cfg
# 'check_http' command definition
define command{
        command_name    check_http
        command_line    $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
        }
要修改为
define command{
        command_name    check_http
        command_line    $USER1$/check_http -H $HOSTADDRESS$ -p $ARG1$ -u $ARG2$
        }

[root@nhserver2_5 objects]# cd usr/local/nagios/etc/objects
[root@nhserver2_5 objects]# vim hosts_172.16.1.191.cfg
define host{
        use                     windows-server
        host_name               172.16.1.191
        alias                   172.16.1.191
        address                 172.16.1.191
        }

define hostgroup{
        hostgroup_name  windows-servers
        alias           Windows Servers
        }

define service{
        use                     local-service
        host_name               172.16.1.191
        service_description     check-host-alive
        check_command           check-host-alive
        max_check_attempts      5
        normal_check_interval   3
        retry_check_interval    2
        check_period            24x7
        notification_interval   10
        notification_period     24x7
        }

define service{
        use                     local-service
        host_name               172.16.1.191
        service_description     172.16.1.191:9000/gx/login.jsp
        check_command           check_http!9000!"/gx/login.jsp"
        max_check_attempts      5
        normal_check_interval   3
        retry_check_interval    2
        check_period            24x7
        notification_interval   10
        notification_period     24x7
        }

[root@nhserver2_5 objects]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
[root@nhserver2_5 objects]# service nagios reload

测试
[root@nhserver2_5 libexec]# ./check_http -I 172.16.1.191 -p 9000 -u "/gx/login.jsp"  
HTTP OK: HTTP/1.1 200 OK - 1438 bytes in 0.003 second response time |time=0.003178s;;;0.000000 size=1438B;;;0

[root@nhserver2_5 libexec]# ./check_http -I 172.16.1.191 -p 9000 -u "/gxx/login.jsp"
HTTP WARNING: HTTP/1.1 400 No Host matches server name skylink-3488y1g - 143 bytes in 0.002 second response time |time=0.002433s;;;0.000000 size=143B;;;0

-----------------------------------------------------------

过一会,就能在nagios的services中看到172.16.1.191:9000/gx/login.jsp这个地址能正常访问了。
172.16.1.191
172.16.1.191:9000/gx/login.jsp    
    OK     04-17-2014 21:05:21     0d 0h 0m 49s     1/5     HTTP OK: HTTP/1.1 200 OK - 1438 bytes in 0.016 second response time     
check-host-alive
    OK     04-17-2014 21:04:19     0d 0h 1m 51s     1/5     PING OK - Packet loss = 0%, RTA = 0.49 ms

改动一下地址172.16.1.191:9000/gxx/login.jsp(为gxx),看结果如何:提示没有找到合适的地址,结果正确。
172.16.1.191    
172.16.1.191:9000/gxx/login.jsp    
    WARNING     04-17-2014 21:09:04     0d 0h 1m 9s     1/5     HTTP WARNING: HTTP/1.1 400 No Host matches server name 172.16.1.191 - 139 bytes in 0.002

second response time     
check-host-alive    
    PENDING     N/A     0d 0h 2m 9s+     1/5     Service check scheduled for Thu Apr 17 21:10:04 CST 2014

=============================================================================
自定义一个check_http_nh命令来做:

[root@nhserver2_5 objects]# cd /usr/local/nagios/etc/objects
define command{
        command_name    check_http
        command_line    $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
        #command_line    $USER1$/check_http -H $HOSTADDRESS$ -p $ARG1$ -u $ARG2$
        }
#加入一个自定义的命令
define command{
        command_name    check_http_nh
        #command_line    $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
        command_line    $USER1$/check_http_nh -H $HOSTADDRESS$ -p $ARG1$ -u $ARG2$
        }

[root@nhserver2_5 libexec]# cd /usr/local/nagios/libexec
[root@nhserver2_5 libexec]# cp check_http check_http_nh
[root@nhserver2_5 libexec]# chown nagios.nagios check_http_nh

[root@nhserver2_5 objects]# cd /usr/local/nagios/etc/objects
[root@nhserver2_5 objects]# vim hosts_172.16.1.191.cfg
define host{
        use                     windows-server
        host_name               172.16.1.191
        alias                   172.16.1.191
        address                 172.16.1.191
        }

define hostgroup{
        hostgroup_name  windows-servers
        alias           Windows Servers
        }

define service{
        use                     local-service
        host_name               172.16.1.191
        service_description     check-host-alive
        check_command           check-host-alive
        max_check_attempts      5
        normal_check_interval   3
        retry_check_interval    2
        check_period            24x7
        notification_interval   10
        notification_period     24x7
        }

define service{
        use                     local-service
        host_name               172.16.1.191
        service_description     172.16.1.191:9000/gx/login.jsp
        check_command           check_http_nh!9000!"/gx/login.jsp"   #改为自定义的命令来检测
        max_check_attempts      5
        normal_check_interval   3
        retry_check_interval    2
        check_period            24x7
        notification_interval   10
        notification_period     24x7
        }

[root@nhserver2_5 libexec]# cd /usr/local/nagios/libexec
[root@nhserver2_5 libexec]# ./check_http_nh -I 172.16.1.191 -p 9000 -u "/gx/login.jsp"
HTTP OK: HTTP/1.1 200 OK - 1438 bytes in 0.020 second response time |time=0.019584s;;;0.000000 size=1438B;;;0

[root@nhserver2_5 objects]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
[root@nhserver2_5 objects]# service nagios reload

过一会儿,就能看到nagios中的service的状态正常了:
172.16.1.191
172.16.1.191:9000/gx/login.jsp    
    OK     04-17-2014 21:46:20     0d 0h 1m 1s     1/5     HTTP OK: HTTP/1.1 200 OK - 1438 bytes in 0.009 second response time     
check-host-alive    
    OK     04-17-2014 21:45:20     0d 0h 2m 1s     1/5     PING OK - Packet loss = 0%, RTA = 0.97 ms

在nagios中监控windows主机系统地址的状态的更多相关文章

  1. nagios系列(八)之nagios通过nsclient监控windows主机

    nagios通过nsclient监控windows主机 1.下载NSClient -0.3.8-Win32.rar安装在需要被监控的windows主机中 可以设置密码,此处密码留空 2.通过在nagi ...

  2. zabbix监控windows主机网卡流量

    监控windows主机网卡流量 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.     欢迎加入:高级运维工程师之路 598432640 客户端配置:(172.30.1.120,wi ...

  3. Cacti监控Windows主机,Windows主机的正确配置

    使用cacti监控Windows主机的时候经常遇到无法获取Windows主机的snmp信息和Windows主机的硬件信息,主要原因是Windows主机没有正确配置snmp,以下是正确的配置步骤:1.安 ...

  4. Nagios利用NSClient++监控Windows主机

    在Nagios的libexec下有check_nt这个插件,它就是用来检查windows机器的服务的.其功能类似于check_nrpe.不过还需要搭配另外一个软件NSClient++,它则类似于NRP ...

  5. zabbix通过snmp监控windows主机

    1.开启Windows的snmp功能 2.配置snmp服务 设置snmp服务社区名称及允许的主机,设置完成后重启snmp服务 3.在zabbix server上测试 测试需要使用命令snmpwalk, ...

  6. 监控之--Nagios如何监控本地主机及本地服务

    上一节内容介绍了Nagios监控服务在linux环境下的安装过程,本节内容将详细介绍如何使用已经安装的Nagios服务的一些配置文件的使用以及如何监控本地相关服务,如要完成对一台主机的监控Nagios ...

  7. 从容器中获取宿主机IP地址

    背景: docker 中的程序需要连接外部的程序,连接的过程中会告知外部程序自己的ip地址,然后外部的程序会回连docker中的程序.由于docker使用的是rancher中的托管模式,外部程序是没办 ...

  8. zabbix 中监控windows 的typepref中的值

    监控项:typepref -qx在zabbix中实现: 1.测试zabbix-get 获取数据: /usr/local/zabbix/bin/zabbix_get -s 192.168.1.3 -p1 ...

  9. Zabbix监控Windows主机

    一,下载zabbix-agent 下载地址:http://www.zabbix.com/downloads/3.0.0/zabbix_agents_3.0.0.win.zip 已经下载好的文件 zab ...

随机推荐

  1. Robotium怎样判断测试结果

    Robotium判断测试结果的方法主要有三类:assert.is.search.assert方法除了Robotium API,还有Junit中的所有断言方法,Junit的断言方法下篇详解. void ...

  2. C# 6.0的属性(Property)的语法与初始值

    昨晚有学点新知识,是有关C# 6.0的. 在数据库创建有一张表: CREATE TABLE [dbo].[ToolLocation] ( ,) NOT NULL PRIMARY KEY, ) NOT ...

  3. [bzoj3813]奇数园

    仿佛现在已经完成了做题之前先开个坑的习惯,也许是为了逼迫自己去刷一些神题吧...然并卵,该剩的好多坑还是剩着呢. [bzoj3813]一道线段树好题.已经把数论忘光光了. 欧几里德算法 扩展欧几里德算 ...

  4. LA 4126 Password Suspects

    问题描述:给定m个模式串,计数包含所有模式串且长度为n的字符串的数目. 数据范围:模式串长度不超过10,m <= 10, n <= 25,此外保证答案不超过1015. 分析:既然要计数给定 ...

  5. pg viedio

    http://blog.163.com/digoal@126/blog/static/16387704020141229159715/

  6. Spark SQL概念学习系列之SQL on Spark的简介(三)

    AMPLab 将大数据分析负载分为三大类型:批量数据处理.交互式查询.实时流处理.而其中很重要的一环便是交互式查询. 大数据分析栈中需要满足用户 ad-hoc.reporting. iterative ...

  7. JVM笔记3:Java垃圾收集算法与垃圾收集器

    当前商业虚拟机的垃圾收集都采用"分代收集"算法,即根据对象生命周期的不同,将内存划分几块,一般为新生代和老年代,不同的代根据其特点使用最合适的垃圾收集算法 一,标记-清除算法: 该 ...

  8. Web日程管理FullCalendar

    fullcalendar是一款jQuery日程管理控件,提供了丰富的属性设置和方法调用,官网下载地址http://fullcalendar.io/download,眼下最新版本号是2.3.2. 仅仅要 ...

  9. C&num;中的foreach语句与枚举器接口(IEnumerator)及其泛型 相关问题

    这个问题从<C#高级编程>数组一节中的foreach语句(6.7.2)发现的. 因为示例代码与之前的章节连贯,所以我修改了一下,把自定义类型改为了int int[] bs = { 2, 3 ...

  10. &lbrack;java多线程&rsqb; - Thread&amp&semi;Runnable运用

    负载是一个很大的话题,也是一个非常重要的话题.不管是在大的互联网软件中,还是在一般的小型软件,都对负载有一定的要求,负载过高会导致服务器压力过大:负载过低又比较浪费服务器资源,而且当高请求的时候还可能 ...