zoukankan      html  css  js  c++  java
  • Zabbix通过Agent模式监控Zookeeper中间件

    四字命令详解:

    方式一:

    zookeeper中间件服务状态:echo ruok |nc |localhost 2181

    imok

    zookeeper中间件服务性能:echo mntr |nc |localhost 2181

    方式二:

    zookeeper中间件服务状态:(echo ruok;sleep 2) |telnet localhost $zk_port 2>/dev/null |sed -n '4p'

    imok

    zookeeper中间件服务性能:(echo mntr;sleep 2) |telnet localhost $zk_port 2>/dev/null |  grep $zk_mntr |awk '{print $2}'

    脚本逻辑:

    1.zookeeper中间件服务状态

    zk_port=$1

    ruok=`(echo ruok;sleep 2) |telnet localhost $zk_port 2>/dev/null |  sed -n '4p'`

     if [ -n "$ruok" ];then

    echo $ruok

    echo "`date +%y%m%d-%H:%M:%S`$zk_ruok:$ruok" >> $logfile

    else

    echo NO

    echo "`date +%y%m%d-%H:%M:%S`$zk_ruok:NO" >> $logfile

    fi

    2.zookeeper中间件服务性能

    zk_port=$1

    mntr=`(echo mntr;sleep 2) |telnet localhost $zk_port 2>/dev/null |  grep $zk_mntr |awk '{print $2}'`

     if [ -n "$mntr" ];then

    echo $mntr

    echo "`date +%y%m%d-%H:%M:%S`$zk_mntr:$mntr" >> $logfile

    else

    echo 0

    echo "`date +%y%m%d-%H:%M:%S`$zk_ruok:0" >> $logfile

    fi

  • 相关阅读:
    双向链表

    一个简单makefile
    内存管理
    队列
    postgresql表结构查询sql
    postgresql 命令
    NSMutableDictionary 中使用setValueForKey 和 setObjectForKey有什么区别?
    ViewController 生命周期
    程序启动过程
  • 原文地址:https://www.cnblogs.com/A121/p/14171444.html
Copyright © 2011-2022 走看看