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 
EOF

cat > /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
EOF

bash /data/zookeeper/start.sh

2、 zookeeper_exporter

#rabbitmq_exporter监控:
mkdir /data/zookeeper_exporter/ -p

cat >/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.yaml
        refresh_interval: 5s
    relabel_configs:
      - source_labels: [__address__]
        regex: (.*)
        target_label: instance
        replacement: $1
      - source_labels: [__address__]
        regex: (.*):(.*)
        target_label: __address__
        replacement: $1:9141
EOF
#自动发现配置
cat >> /data/prometheus/conf/sd_config/zookeeper.yaml << 'EOF'
#zookeeper自动发现
- labels:
    project: 民生zookeeper
  targets:
  - 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 == 0
    for: 0m
    labels:
      severity: 严重告警
    annotations:
      summary: "{{ $labels.instance }} Zookeeper宕机"
      description: "Zookeeper服务宕机\n  当前值 = {{ $value }}"

  - alert: 告警! Zookeeper丢失主节点
    expr: sum(zk_server_leader) == 0
    for: 0m
    labels:
      severity: 严重告警
    annotations:
      summary: "{{ $labels.instance }} Zookeeper丢失主节点"
      description: "Zookeeper当前没有主节点\n  当前值 = {{ $value }}"

  - alert: 告警! Zookeeper脑裂,多主节点
    expr: sum(zk_server_leader) > 1
    for: 0m
    labels:
      severity: 严重告警
    annotations:
      summary: "{{ $labels.instance }} Zookeeper脑裂,多主节点"
      description: "Zookeeper当前太多主节点\n  当前值 = {{ $value }}"

  - alert: 告警! Zookeeper不OK
    expr: zk_ruok == 0
    for: 3m
    labels:
      severity: 一般告警
    annotations:
      summary: "{{ $labels.instance }} Zookeeper不OK"
      description: "Zookeeper实例不正常\n  当前值 = {{ $value }}"
EOF

在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值