zoukankan      html  css  js  c++  java
  • 开发nagios插件监控lvs中realserver

    环境:

    [root@long62]# ifconfig eth0|grep Mask|awk -F '[ :]' '{print $13}'
    192.168.200.62
    [root@long62]# uname -r
    2.6.32-431.el6.x86_64
    

      

    [root@long63]# ifconfig eth0|grep Mask|awk -F '[ :]' '{print $13}'
    192.168.200.63
    [root@long63]# uname -r
    2.6.32-431.el6.x86_64
    

      

      

      

    nagios监控主机兼SIP:192.168.200.62  

    VIP:192.168.200.66

    RIP:192.168.200.63

    操作步骤

    注意:lvs的配置,nagios服务端和客户端安装及配置在此略过

    第一步:在RIP机器/usr/local/nagios/libexec目录下建立check_lvs_lo,并授权755

    [root@long63 libexec]# vi check_lvs_lo 
    
    #!/bin/sh
    if [ `ifconfig|grep lo:|wc -l` -eq 1 ]
       then
         echo "`uname -n`'s lo:66 is ok"
         exit 0
    else
         echo "`uname -n`'s lo:66 is not ok"
         exit 2
    fi
    

      

    [root@long63 libexec]# chmod 755 check_lvs_lo 
    

    第二步:在RIP机器/usr/local/nagios/etc/nrpe.cfg文件中添加下面一行,并重启nrpe

    echo "command[check_rs]=/usr/local/nagios//libexec/check_lvs_lo">>/usr/local/nagios/etc/nrpe.cf
    
     
    

      

    [root@long63 /]# ps -ef |grep nrpe
    nagios   31108     1  0 14:57 ?        00:00:00 /usr/local/nagios/bin/nrpe -c /usr/local/na
    gios/etc/nrpe.cfg -droot     31425 30935  0 16:21 pts/0    00:00:00 grep nrpe
    [root@long63 /]# pkill nrpe
    [root@long63 /]# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
    [root@long63 /]# ps -ef |grep nrpe
    nagios   31430     1  0 16:22 ?        00:00:00 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
    root     31432 30935  0 16:22 pts/0    00:00:00 grep nrpe
    

      

    第三步:在监控主机192.168.200.62机器编辑sevices.cfg,在最后添加以下内容

    define service{
            use                             generic-service
            host_name                       063-client01
            check_command                   check_nrpe!check_rs
            service_description             lvs_lo
            max_check_attempts              3
            normal_check_interval           10
            retry_check_interval            2
            contact_groups                  admins
            notification_options            w,u,c,r
            notification_interval           60
            notification_period             24x7
            check_period                    24x7
    }
    

    第四步:重启nagios服务

    [root@long62 ~]# /etc/init.d/nagios checkconfig
    Running configuration check... OK.
    [root@long62 ~]# /etc/init.d/nagios reload
    Running configuration check...done.
    Reloading nagios configuration...done
    

    验证结果

    对于一个有思想的人来说,没有地方是荒凉而遥远的
  • 相关阅读:
    android 运行时异常捕获
    汇编32位寄存器和地址编号的五种书写形式
    各种进制的乘法表,八进制的加法,和数字的源码你,反码,和补码
    第一个c程序和vs2017 在打开MFC rc文件时找不到rcdll.dl
    asdfasdf
    php如何判断一个字符串是否包含另一个字符串
    php计算时间差/两个时间日期相隔的天数,时,分,秒.
    PHP服务器时间差8小时解决方案
    历年学生作品评论
    第一周例行报告
  • 原文地址:https://www.cnblogs.com/quanag/p/9134005.html
Copyright © 2011-2022 走看看