一、Prometheus服务部署
Prometheus服务部署以及关联node节点数据,详情看:入门 | Prometheus+Grafana 普罗米修斯-CSDN博客
二、Prometheus验证node节点监控数据
1、修改prometheus server配置
vim /usr/local/prometheus/conf/prometheus.yml
重启服务并进行验证
可以直接在这里查看,监控节点的所有指标
2、测试检查zookeeper服务
这里测试使用的是单节点的zookeeper服务
二进制安装包:https://dlcdn,apache.org/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz
tar -xf apache-zookeeper-3.8.4-bin.tar.gz -C /usr/local/
在zookeeper的配置文件最后,添加四行配置,默认就有,取消注释即可,老版本可能只有三行,不影响
vim conf/zoo.cfg
metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
metricsProvider.httpHost=0.0.0.0
metricsProvider.httpPort=7000
metricsProvider.exportJvmInfo=true
启动zookeeper服务,可以看到检测指标的端口7000已经存在
在Prometheus中添加对应的指标监控
重启服务,并进行查看验证
3、pushgateway 采集自定义数据
二进制安装包:https://github.com/prometheus/pushgateway/releases/download/v1.10.0/pushgateway-1.10.0.linux-amd64.tar.gz
这里使用进行二进制安装包进行安装
tar -xf pushgateway-1.10.0.linux-amd64.tar.gz -C /usr/local/
创建软链接方便使用
ln -sv pushgateway-1.10.0.linux-amd64 pushgateway
pushgateway 的默认端口是9091,所以在Prometheus中添加对应的配置,并后台启动pushgateway
nohup ./pushgateway &
重启prometheus服务
使用命令,手动生成一个metric ,进行验证
echo "age 18" | curl --data-binary @- http://192.168.10.120:9091/metrics/job/pushgateway/instance/`hostname -I`
进行查询验证
对应的键和值都是命令给定的,这样的自定义目前是无法使用grafana进行绘图的
因为自定义pushgateway需要主动将指标推送到Prometheus中,所以这里借助脚本进行推送
这个是收集用户登录数量的自定义matric ,一秒一次。
#!/bin/bash
#
#项目名称,key
METRIC_NAME=login_number
#值 shell命令
METRIC_VALUE="who | wc -l"#pushgateway的主机和端口
PUSHGATEWAY_HOST=192.168.10.120:9091
#项目名
EXPORTED_JOB=pushgateway
#睡1秒
SLEEP_TIME=1#转换格式
CURL_URL="curl --data-binary @- http://${PUSHGATEWAY_HOST}/metrics/job/${EXPORTED_JOB}/instance/`hostname -I`"#函数,死循环,eval取出变量中的值,echo出来,打到prometheus中
action() {while true ;doVALUE=`eval "$METRIC_VALUE"`echo "${METRIC_NAME} ${VALUE}" | $CURL_URLsleep $SLEEP_TIMEdone
}action
bash 和 sleep 是两个进程,不能放在后台,kill bash 可以,sleep kill 不掉,每1s 都会刷新 pid不同。
三、Grafana安装部署
1、安装部署
下载rpm安装包:https://dl.grafana.com/enterprise/release/grafana-enterprise-11.1.8-1.x86_64.rpm
直接进行本地yum安装
yum -y localinstall grafana-enterprise-11.1.8-1.x86_64.rpm
grafana默认端口是3000,启动服务,并进行查看验证,首次登录需要账号密码认证,默认admin:admin
2、关联Prometheus服务
直接进行关联prometheus服务
绑定成功
3、grafana部分汉化
grafana默认支持英文,但也可以进行部分汉化
vim /etc/grafana/grafana.ini
重启服务,并进行查看
UI界面进行设置
4、在grafana中添加zookeeper对应的模板
通过官网进行查找对应模板的ID号,通过ID号引用对应的模板
Grafana dashboards | Grafana Labs
点击 zookeeper by Prometheus ,然后在下面找到 ID号
然后在grafana中仪表盘进行添加
zookeeper服务登录验证
./zkCli.sh -server 192.168.10.120:2181
选择zookeeper,可以进行查看详细的监控信息