增加依赖
需要监控的服务增加如下依赖
Copy to clipboardErrorCopiedio.micrometer micrometer-registry-prometheus runtime 由于 spring cloud alibaba 也引入了 prometheus 的 jar 但版本较低,需要再 zxcloud-common-bom 统一覆盖低版本
特别说明: 加入相关 jar 后,重新编译项目 mvn clean install ,不然 prometheus 端点 404
配置相关文件
配置暴露相关端点 nacos/application-dev.yml
management:metrics.export.prometheus.enabled: trueendpoints:enabled-by-default: falseweb.exposure.include: '*'endpoint:metrics:enabled: trueprometheus:enabled: truehealth:show-details: ALWAYS
启动 prometheus
Prometheus是一套优秀的开源的监控、报警和时间序列数据库组合系统,在现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。
准备配置文件 prometheus.yml: ```yaml scrape_configs:
job_name: ‘zxcloud’ scrape_interval: 15s scrape_timeout: 10s metrics_path: ‘/actuator/prometheus’ static_configs:
监控目标服务的IP 根据实际情况来
- targets: [‘192.16.1.198:9000’] ``` Copy to clipboardErrorCopied
docker 一键启动
docker run -d -p 9090:9090 -v /prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.ymlopy to clipboardErrorCopied
成功启动后,就可以打开网页查看了,并且能图形化展示,URL 为http://宿主机:9090/
启动 Grafana
Grafana是一个开源的度量分析与可视化套件,纯JavaScript开发的前端工具,通过访问库(如InfluxDB),展示自定义报表、显示图表等。它的UI十分灵活,有丰富的插件和模板,功能强大。一般用在时序数据的监控方面。
- docker 一键启动
运行实例 docker run -d -p 3090:3000 grafana/grafanaCopy to clipboardErrorCopied
- 访问IP:3090 配置添加数据源


- 导入监控模板,输入模板ID: 13625
效果截图

