设为首页 收藏本站
查看: 959|回复: 0

[经验分享] zabbix 3.4监控zookeeper3.4

[复制链接]

尚未签到

发表于 2019-1-8 11:59:27 | 显示全部楼层 |阅读模式
  zabbix3.4监控zookeeper
  zookeeper监控要点系统监控 这个监控linux系统以及修改linux服务器参数即可
内存使用量 ZooKeeper应当完全运行在内存中,不能使用到SWAP。Java Heap大小不能超过可用内存。
Swap使用量 使用Swap会降低ZooKeeper的性能,设置vm.swappiness = 0
网络带宽占用 如果发现ZooKeeper性能降低关注下网络带宽占用情况和丢包情况,通常情况下ZooKeeper是20%写入80%读入
磁盘使用量 ZooKeeper数据目录使用情况需要注意
磁盘I/O ZooKeeper的磁盘写入是异步的,所以不会存在很大的I/O请求,如果ZooKeeper和其他I/O密集型服务公用应该关注下磁盘I/O情况
  ZooKeeper监控
zk_avg/min/max_latency 响应一个客户端请求的时间,建议这个时间大于10个Tick就报警 平均延迟/最小延迟/最大延迟
zk_outstanding_requests 排队请求的数量,当ZooKeeper超过了它的处理能力时,这个值会增大,建议设置报警阀值为10 堆积请求数
zk_packets_received 接收到客户端请求的包数量 收包数
zk_packets_sent 发送给客户单的包数量,主要是响应和通知 发包数
zk_max_file_descriptor_count 最大允许打开的文件数,由ulimit控制 最大文件描述符数量
zk_open_file_descriptor_count 打开文件数量,当这个值大于允许值得85%时报警 打开的文件描述符数量
Mode 运行的角色,如果没有加入集群就是standalone,加入集群式follower或者leader
zk_followers leader角色才会有这个输出,集合中follower的个数。正常的值应该是集合成员的数量减1 follower数量
zk_pending_syncs leader角色才会有这个输出,pending syncs的数量 准备同步数
zk_znode_count znodes的数量 znode数量
zk_watch_count watches的数量 watch数量
Java Heap Size ZooKeeper Java进程的
  
监控脚本


[root@lanzhu-linux-nginx-cn summer]# cat check_zookeeper.sh
#!/bin/bash
function imok {
echo ruok|nc 127.0.0.1 2181 | wc -l
}
function  zk_min_latency {
echo mntr | nc 127.0.0.1 2181 | grep "$1" |awk '{print $2}'| awk "NR == 4" 2>/dev/null
}
function  zk_avg_latency {
echo mntr | nc 127.0.0.1 2181 | grep "$1" |awk '{print $2}'| awk "NR == 2" 2>/dev/null
}
function  zk_max_latency {
echo mntr | nc 127.0.0.1 2181 | grep "$1" |awk '{print $2}'| awk "NR == 3" 2>/dev/null
}
function  zk_outstanding_requests {
echo mntr | nc 127.0.0.1 2181 | grep "$1" |awk '{print $2}'| awk "NR == 8" 2>/dev/null
}
function  zk_packets_received {
echo mntr | nc 127.0.0.1 2181 | grep "$1" |awk '{print $2}'| awk "NR == 5" 2>/dev/null
}
function  zk_packets_sent {
echo mntr | nc 127.0.0.1 2181 | grep "$1" |awk '{print $2}'| awk "NR == 6" 2>/dev/null
}
function  zk_znode_count {
echo mntr | nc 127.0.0.1 2181 | grep "$1" |awk '{print $2}'| awk "NR == 10" 2>/dev/null
}
function  zk_watch_count {
echo mntr | nc 127.0.0.1 2181 | grep "$1" |awk '{print $2}'| awk "NR == 11" 2>/dev/null
}
#excute function
$1
  zabbix_agentd.conf配置文件添加
  UserParameter=zookeeper.status
  • ,/alidata/summer/check_zookeeper.sh $1
      
    zabbix-web端添加zookeeper模板见附件

      

    3.4
    2018-09-28T08:08:15Z


    Templates




    Template App zookeeper
    Template App zookeeper



    Templates




    zookeeper




    zookeeper status   running
    0


    zookeeper.status[imok]
    60
    90d
    365d
    0
    3




    0
    0

    0



    0






    0


    zookeeper









    zookeeper status   zk_avg_latency
    0


    zookeeper.status[zk_avg_latency]
    60
    90d
    365d
    0
    3




    0
    0

    0



    0






    0


    zookeeper









    zookeeper status  zk_max_latency
    0


    zookeeper.status[zk_max_latency]
    60
    90d
    365d
    0
    3




    0
    0

    0



    0






    0


    zookeeper









    zookeeper status  zk_min_latency
    0


    zookeeper.status[zk_min_latency]
    60
    90d
    365d
    0
    3




    0
    0

    0



    0






    0


    zookeeper









    zookeeper status   zk_outstanding_requests
    0


    zookeeper.status[zk_outstanding_requests]
    60
    90d
    365d
    0
    3




    0
    0

    0



    0






    0


    zookeeper









    zookeeper status   zk_packets_received
    0


    zookeeper.status[zk_packets_received]
    60
    90d
    365d
    0
    3




    0
    0

    0



    0






    0


    zookeeper









    zk_packets_sent
    0


    zookeeper.status[zk_packets_sent]
    60
    90d
    365d
    0
    3




    0
    0

    0



    0






    0


    zookeeper









    zk_watch_count
    0


    zookeeper.status[zk_watch_count]
    60
    90d
    365d
    0
    3




    0
    0

    0



    0






    0


    zookeeper









    zookeeper status  zk_znode_count
    0


    zookeeper.status[zk_znode_count]
    60
    90d
    365d
    0
    3




    0
    0

    0



    0






    0


    zookeeper


















    {Template App zookeeper:zookeeper.status[imok].last()}0
    1
    {Template App zookeeper:zookeeper.status[imok].diff()}=0
    php_39.108.161.17_zookeeper  is down
    0


    0
    3

    0
    0






    zookeeper request time
    900
    200
    0.0000
    100.0000
    1
    1
    0
    1
    0
    0.0000
    0.0000
    0
    0
    0
    0


    0
    0
    1A7C11
    0
    2
    0

    Template App zookeeper
    zookeeper.status[zk_avg_latency]



    1
    0
    F63100
    0
    2
    0

    Template App zookeeper
    zookeeper.status[zk_max_latency]



    2
    0
    2774A4
    0
    2
    0

    Template App zookeeper
    zookeeper.status[zk_min_latency]





    zookeeper server status
    900
    200
    0.0000
    100.0000
    1
    1
    0
    1
    0
    0.0000
    0.0000
    0
    0
    0
    0


    0
    0
    1A7C11
    0
    2
    0

    Template App zookeeper
    zookeeper.status[zk_packets_sent]



    1
    0
    F63100
    0
    2
    0

    Template App zookeeper
    zookeeper.status[zk_watch_count]



    2
    0
    2774A4
    0
    2
    0

    Template App zookeeper
    zookeeper.status[zk_outstanding_requests]



    3
    0
    A54F10
    0
    2
    0

    Template App zookeeper
    zookeeper.status[zk_packets_received]



    4
    0
    FC6EA3
    0
    2
    0

    Template App zookeeper
    zookeeper.status[zk_znode_count]





    zookeeper status
    900
    200
    0.0000
    100.0000
    1
    1
    0
    1
    0
    0.0000
    0.0000
    0
    0
    0
    0


    0
    1
    1A7C11
    0
    2
    0

    Template App zookeeper
    zookeeper.status[imok]










  • 运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
    2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
    3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
    4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
    5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
    6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
    7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
    8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

    所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-660742-1-1.html 上篇帖子: ELK+Filebeat+Nginx集中式日志解决方案(三)—— 添加kafka+zookeeper集群 下篇帖子: 搭建zookeeper管理集群
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫码加入运维网微信交流群X

    扫码加入运维网微信交流群

    扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

    扫描微信二维码查看详情

    客服E-mail:kefu@iyunv.com 客服QQ:1061981298


    QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


    提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


    本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



    合作伙伴: 青云cloud

    快速回复 返回顶部 返回列表