prometheus监控zookeeper
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相关推荐
- 从零搭建Prometheus监控报警系统
从零开始搭建Prometheus自动监控报警系统 从零搭建Prometheus监控报警系统 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据 ...
- 容器环境自建数据库、中间件一键接入阿里云 Prometheus 监控
阿里云Prometheus服务4月9日发布重大升级,支持容器环境下一键接入MySQL.Redis.MangoDB.ElasticSearch等数据库和Kafka.ZooKeeper等中间件的监控,并提 ...
- OpenShift 4 之AMQ Streams(4) - 用Prometheus监控Kafka
<OpenShift 4.x HOL教程汇总> 文章目录 配置Kafka和测试应用 配置Prometheus和Grafana 配置Kafka和测试应用 首先删除上一个实验使用的Kafka集 ...
- 搭建Prometheus监控报警
基于上一篇博客继续进行部署 一.Prometheus & AlertManager 介绍 Prometheus 是一套开源的系统监控.报警.时间序列数据库的组合,最初有 SoundCloud ...
- Prometheus监控Kafka集群
prometheus监控kafka常见的有两种开源方案,一种是传统的部署exporter的方式,一种是通过jmx配置监控,本文将采用第二种方式进行配置. 项目地址: kafka_exporter:ht ...
- SpringBoot使用prometheus监控
本文介绍SpringBoot如何使用Prometheus配合Grafana监控. 1.关于Prometheus Prometheus是一个根据应用的metrics来进行监控的开源工具.相信很多工程都在 ...
- Prometheus监控的最佳实践——关于监控的3项关键指标
本文来自Weaveworks的工程师Anita Burhrle在Rancher Labs与Weaveworks联合举办的Online Meetup上的技术分享.在此次分享中,嘉宾们讨论了如何使用Ran ...
- Zabbix监控zookeeper
Zabbix监控zookeeper 近期需求增加zookeeper监控到zabbix , 经过一番搜索, 确定通过 agentd端运行脚本的方式采集数据,传送给 zabbix-server端. Zab ...
- 基于 eBPF 的 prometheus 监控方案
基于 eBPF 的 prometheus 监控方案 1. 前言 2. ebpf_exporter 环境搭建 3. Prometheus 与 Grafana 配置 4. ebpf_exporter 代码 ...
最新文章
- DX使用随记--ImageComboBoxEdit
- 浅谈Jquery中的bind(),live(),delegate(),on()绑定事件方式
- 莆田考计算机二级的学校,二级计算机考试——我的经历,我的感受!
- 常用的函数式接口_Function接口练习_自定义函数模型拼接
- 安全网关之三:IPTables
- 【算法竞赛学习】二手车交易价格预测-Task3特征工程
- P2123-皇后游戏
- python time库_python--time库的使用
- Ubuntu20.04更新源步骤
- java版Spring Cloud+VR全景+直播短视频带货+三级分销+b2b2c多商家入驻前后端分离商城源码
- Python 遗传算法路径规划
- 谷歌浏览器弹出Chrome版本太旧解决方式
- 荆州水文水位查询_长江水位实时查询网(长江水位公告实时查询)
- 2019蓝桥杯国赛c++ A组
- H - Repeating Decimals
- 【WB32库开发】第13章(上)DMA直接存储器访问——存储器到存储器
- PAM-PDMDAAC聚丙烯酰胺-聚二甲基二烯丙基氯化铵/PEI-P(Asp-Hyd-ADR 聚乙烯亚胺-聚天冬氨酸
- RSA算法和DH算法的区别
- JSP设置Excel表格换行_Excel中快速将阿拉伯数字转化为大写文字的妙招
- HP 孙振耀 九大感言(转)
热门文章
- 视频转换成gif动图的方法步骤
- PCIe设备发现过程
- explore_UserGuide
- 亚马逊FBA相关术语介绍
- 谷歌账号电子邮件怎么改_如何使用Google仅搜索您的电子邮件,事件和其他内容...
- 点击行的数据回填到模态框
- CS0012 错误。必须添加对程序集”xxxxx,Version=4.0.0.0,Culture=neutral,PublicKeyToken=xxxxxxx“的引用
- MPLAB 安装 mmc 报错需要安装web相关插件
- Sybase数据库自动备份的实现
- UDS诊断看这篇就够了,吐血整理