Prometheus监控Ambari下Zookeeper配置
监控配置
1.启动JMX服务
#修改zkSever.sh脚本
#添加 JMXPORT=8999
#ambari zookeeper的路径/usr/hdp/current/zookeeper-server
cd /usr/hdp/current/zookeeper-server
vi bin/zkServer.sh
具体添加位置如下所示
if [ "x$JMXLOCALONLY" = "x" ]
then
JMXLOCALONLY=false
fi
JMXPORT=8999 ## 添加在此处
if [ "x$JMXDISABLE" = "x" ] || [ "$JMXDISABLE" = 'false' ]
then
echo "ZooKeeper JMX enabled by default $JMXPORT ..." >&2
if [ "x$JMXPORT" = "x" ]
then
完成上面步骤后,再ambari中重启所有zookeeper节点
2.启动jmx_exporter
#docker-compose.yaml
version: '2.0'
services:
zook-exporter:
#打包好的镜像
image: zook_jmx_httpserver:0.12.0
container_name: zook_jmx_httpserver
command: ["bash","./start.sh","10.8.30.36"]
ports:
- 8887:8887
- 8888:8888
启动服务
docker-compose -f ./docker-compose.yaml up -d
3.配置Prometheus获取zookeeper的metrics数据
#修改values.yaml文件
additionalScrapeConfigs:
- job_name: zookeeper-cluster
static_configs:
- targets:
- '10.8.30.35:8887'
- '10.8.30.37:8887'
- '10.8.30.36:8887'
#更新prometheus-operator
helm upgrade --values values.yaml prometheus-operator stable/prometheus-operator
4.通过Grafana展示zookeeper监控数据
在左侧导航栏中选择 +> Import,并在 Grafana.com Dashboard 文本框输入 10981,然后单击 Load。