1、部署zookeeper

# 节点192
mkdir -p /data/zookeeper/{data,conf,log}#zookeeper配置文件
cat > /data/zookeeper/conf/zoo.cfg << 'EOF'
#4lw.commands.whitelist=*
4lw.commands.whitelist=mntr,ruok
clientPort=2181
dataDir=/data/zookeeper/data
dataLogDir=/data/zookeeper/log
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
EOFcat > /data/zookeeper/start.sh << 'EOF'
docker run -d \
--network host \
--restart=always \
-v /data/zookeeper/data:/data/zookeeper/data \
-v /data/zookeeper/conf:/conf \
-v /etc/localtime:/etc/localtime \
--name zookeeper \
zookeeper:3.6.3
EOFbash /data/zookeeper/start.sh

2、 zookeeper_exporter

#rabbitmq_exporter监控:
mkdir /data/zookeeper_exporter/ -pcat >/data/zookeeper_exporter/start.sh<< 'EOF'
docker rm -f   zookeeper_exporter
docker run -d \
--name zookeeper_exporter \
--restart=always \
-v /etc/localtime:/etc/localtime \
-p 9141:9141 \
dabealu/zookeeper-exporter \
--zk-hosts="192.168.11.192:2181,192.168.11.193:2181,192.168.11.194:2181"
EOF
bash /data/zookeeper_exporter/start.sh

3、配置prometheus

#添加自动发现脚本
cat >> /data/prometheus/conf/prometheus.yml << 'EOF'
#zookeeper自动发现- job_name: 'zookeeper'file_sd_configs:- files:- /etc/prometheus/sd_config/zookeeper.yamlrefresh_interval: 5srelabel_configs:- source_labels: [__address__]regex: (.*)target_label: instancereplacement: $1- source_labels: [__address__]regex: (.*):(.*)target_label: __address__replacement: $1:9141
EOF
#自动发现配置
cat >> /data/prometheus/conf/sd_config/zookeeper.yaml << 'EOF'
#zookeeper自动发现
- labels:project: 民生zookeepertargets:- 192.168.11.192:2181
EOF

访问 http://192.168.11.221:9090
zk_up

4、配置grafana

grafanaid: 11442

5、警报规则

cat > /data/prometheus/conf/rules/zookeeper.rules  << 'EOF'
groups:
- name: zookeeper-监控告警rules:- alert: 告警! Zookeeper宕机expr: zk_up == 0for: 0mlabels:severity: 严重告警annotations:summary: "{{ $labels.instance }} Zookeeper宕机"description: "Zookeeper服务宕机\n  当前值 = {{ $value }}"- alert: 告警! Zookeeper丢失主节点expr: sum(zk_server_leader) == 0for: 0mlabels:severity: 严重告警annotations:summary: "{{ $labels.instance }} Zookeeper丢失主节点"description: "Zookeeper当前没有主节点\n  当前值 = {{ $value }}"- alert: 告警! Zookeeper脑裂,多主节点expr: sum(zk_server_leader) > 1for: 0mlabels:severity: 严重告警annotations:summary: "{{ $labels.instance }} Zookeeper脑裂,多主节点"description: "Zookeeper当前太多主节点\n  当前值 = {{ $value }}"- alert: 告警! Zookeeper不OKexpr: zk_ruok == 0for: 3mlabels:severity: 一般告警annotations:summary: "{{ $labels.instance }} Zookeeper不OK"description: "Zookeeper实例不正常\n  当前值 = {{ $value }}"
EOF

prometheus监控zookeeper相关推荐

  1. 从零搭建Prometheus监控报警系统

    从零开始搭建Prometheus自动监控报警系统 从零搭建Prometheus监控报警系统 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据 ...

  2. 容器环境自建数据库、中间件一键接入阿里云 Prometheus 监控

    阿里云Prometheus服务4月9日发布重大升级,支持容器环境下一键接入MySQL.Redis.MangoDB.ElasticSearch等数据库和Kafka.ZooKeeper等中间件的监控,并提 ...

  3. OpenShift 4 之AMQ Streams(4) - 用Prometheus监控Kafka

    <OpenShift 4.x HOL教程汇总> 文章目录 配置Kafka和测试应用 配置Prometheus和Grafana 配置Kafka和测试应用 首先删除上一个实验使用的Kafka集 ...

  4. 搭建Prometheus监控报警

    基于上一篇博客继续进行部署 一.Prometheus & AlertManager 介绍 Prometheus 是一套开源的系统监控.报警.时间序列数据库的组合,最初有 SoundCloud ...

  5. Prometheus监控Kafka集群

    prometheus监控kafka常见的有两种开源方案,一种是传统的部署exporter的方式,一种是通过jmx配置监控,本文将采用第二种方式进行配置. 项目地址: kafka_exporter:ht ...

  6. SpringBoot使用prometheus监控

    本文介绍SpringBoot如何使用Prometheus配合Grafana监控. 1.关于Prometheus Prometheus是一个根据应用的metrics来进行监控的开源工具.相信很多工程都在 ...

  7. Prometheus监控的最佳实践——关于监控的3项关键指标

    本文来自Weaveworks的工程师Anita Burhrle在Rancher Labs与Weaveworks联合举办的Online Meetup上的技术分享.在此次分享中,嘉宾们讨论了如何使用Ran ...

  8. Zabbix监控zookeeper

    Zabbix监控zookeeper 近期需求增加zookeeper监控到zabbix , 经过一番搜索, 确定通过 agentd端运行脚本的方式采集数据,传送给 zabbix-server端. Zab ...

  9. 基于 eBPF 的 prometheus 监控方案

    基于 eBPF 的 prometheus 监控方案 1. 前言 2. ebpf_exporter 环境搭建 3. Prometheus 与 Grafana 配置 4. ebpf_exporter 代码 ...

最新文章

  1. DX使用随记--ImageComboBoxEdit
  2. 浅谈Jquery中的bind(),live(),delegate(),on()绑定事件方式
  3. 莆田考计算机二级的学校,二级计算机考试——我的经历,我的感受!
  4. 常用的函数式接口_Function接口练习_自定义函数模型拼接
  5. 安全网关之三:IPTables
  6. 【算法竞赛学习】二手车交易价格预测-Task3特征工程
  7. P2123-皇后游戏
  8. python time库_python--time库的使用
  9. Ubuntu20.04更新源步骤
  10. java版Spring Cloud+VR全景+直播短视频带货+三级分销+b2b2c多商家入驻前后端分离商城源码
  11. Python 遗传算法路径规划
  12. 谷歌浏览器弹出Chrome版本太旧解决方式
  13. 荆州水文水位查询_长江水位实时查询网(长江水位公告实时查询)
  14. 2019蓝桥杯国赛c++ A组
  15. H - Repeating Decimals
  16. 【WB32库开发】第13章(上)DMA直接存储器访问——存储器到存储器
  17. PAM-PDMDAAC聚丙烯酰胺-聚二甲基二烯丙基氯化铵/PEI-P(Asp-Hyd-ADR 聚乙烯亚胺-聚天冬氨酸
  18. RSA算法和DH算法的区别
  19. JSP设置Excel表格换行_Excel中快速将阿拉伯数字转化为大写文字的妙招
  20. HP 孙振耀 九大感言(转)

热门文章

  1. 视频转换成gif动图的方法步骤
  2. PCIe设备发现过程
  3. explore_UserGuide
  4. 亚马逊FBA相关术语介绍
  5. 谷歌账号电子邮件怎么改_如何使用Google仅搜索您的电子邮件,事件和其他内容...
  6. 点击行的数据回填到模态框
  7. CS0012 错误。必须添加对程序集”xxxxx,Version=4.0.0.0,Culture=neutral,PublicKeyToken=xxxxxxx“的引用
  8. MPLAB 安装 mmc 报错需要安装web相关插件
  9. Sybase数据库自动备份的实现
  10. UDS诊断看这篇就够了,吐血整理