jmx_prometheus方式监控zk指标
  PVcilKyJJTzb 2023年11月02日 47 0

一、下载jmx_prometheus_javaagent和zookeeper.yaml

#下载jmx程序包
cd /usr/local/src/
wget https://raw.githubusercontent.com/prometheus/jmx_exporter/master/example_configs/zookeeper.yaml
wget https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.6/jmx_prometheus_javaagent-0.6.jar

#移动到zookeeper程序目录
mkdir /usr/local/zookeeper/prometheus/
mv zookeeper.yaml /usr/local/zookeeper/prometheus/
mv jmx_prometheus_javaagent-0.6.jar /usr/local/zookeeper/prometheus/

二、配置jmx_prometheus

cat > /usr/local/zookeeper/conf/java.env <<\EOF
export JMX_DIR="/usr/local/zookeeper/prometheus"
export SERVER_JVMFLAGS="-javaagent:$JMX_DIR/jmx_prometheus_javaagent-0.6.jar=9505:$JMX_DIR/zookeeper.yaml $SERVER_JVMFLAGS"
EOF

三、然后重启zookeeper

#服务停止
/usr/local/zookeeper/bin/zkServer.sh stop

#服务启动
/usr/local/zookeeper/bin/zkServer.sh start /usr/local/zookeeper/conf/zoo.cfg

#查看指标了
curl localhost:9505/metrics

四、修改prometheus配置

cat > /home/prometheus/prometheus.yml <<\EOF
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
   - job_name: 'zookeeper'
     static_configs:
      - targets: ['192.168.56.11:9505']
        labels:
          instance: 192.168.56.11_9505
EOF

#重启prometheus
docker restart prometheus

五、grafna导入视图

https://grafana.com/grafana/dashboards/9236

#注意使用在使用rate或者irate的时候,范围需要大于注意上报的最小时间间隔
rate(process_cpu_seconds_total{job="zookeeper"}[5m])  
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  PVcilKyJJTzb   2023年11月02日   64   0   0 Bashdocker堆栈
PVcilKyJJTzb