运维监控系列(8)-Prometheus+Grafana监控常用微服务中间件Nacos、Seata、Rocketmq

Nacos

Nacos官方文档

Nacos支持通过暴露metrics数据接入第三方监控系统监控Nacos运行状态,目前支持prometheus、elastic search和influxdb。

1. 暴露metrics数据

这里使用的是Nacos2.0.3版本。

找到\nacos\conf\application.properties配置文件,打开Metrics for prometheus下注释,暴露metrics端点。使用dokcer安装的nacos,好像默认是打开了这个配置。

 
访问{ip}:8848/nacos/actuator/prometheus,看是否能访问到metrics数据。
 

2. prometheus配置

prometheus.yml添加nacos任务。

scrape_configs:
  # nacos 监控 
  - job_name: nacos
    metrics_path: '/nacos/actuator/prometheus'
    static_configs:
      - targets: ['{ip1}:8848','{ip2}:8848','{ip3}:8848']

查看prometheus的采集数据。

 

3. grafana图形化展示metrics数据

import页面直接输入13221。

 
导入成功,这个指标说明及细节,参考官方即可。
 

Seata

seata官方对接文档

后续发现了不少问题,所以这个集成只能说了解了解。

1. 修改配置

修改metrics.enabled为true。
 

2. prometheus配置

scrape_configs:
  - job_name: 'seata'
    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
    static_configs:
    - targets: ['tc-server-ip:9898']

重启:
 
然后查看监控端点,发现怎么返回的是nacos的数据。。。。去问了社区和Github搜索解决方案无果,只能后续研究下源码了。
 

3. 接入grafana(存在问题待解决)

官方没搜到seata相关大屏图表。
 
需要自己去参考官方指标说明。。。后续再解决吧。。。。看来问题不少。。。。
 

Rocketmq

1. 安装rocketmq-exporter

apache提供了Rocketmq的导出器,支持Apache RocketMQ 4.3.2 版(及更高版本),但是没有看到发布正式版本。。。
github地址

然后发现需要自己打包项目,构建镜像。
 

实在懒得自己弄,所以在docker镜像库找了一个私人制作的镜像。

docker  run -itd --name rocketmq-exporter  -e NAMESRV_DOMAIN=192.168.23.45:9876 -p 5557:5557  chasquido/rocketmq-exporter:v3

启动有报错,但是访问/metrics还是返回了数据。
 

2. prometheus配置

scrape_configs:
    # rocketMQ 
  - job_name: 'rocketMQ'
    static_configs:
    - targets: ['192.168.12.23:5557']

重启:
 

3. 接入grafana

直接导入id为10477的图表:
 

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: