增加依赖

  • 需要监控的服务增加如下依赖


    io.micrometer
    micrometer-registry-prometheus
    runtime
    Copy to clipboardErrorCopied

  • 由于 spring cloud alibaba 也引入了 prometheus 的 jar 但版本较低,需要再 zxcloud-common-bom 统一覆盖低版本


io.prometheus
simpleclient
0.10.0
Copy to clipboardErrorCopied
特别说明: 加入相关 jar 后,重新编译项目 mvn clean install ,不然 prometheus 端点 404

配置相关文件

  • 配置暴露相关端点 nacos/application-dev.yml

    1. management:
    2. metrics.export.prometheus.enabled: true
    3. endpoints:
    4. enabled-by-default: false
    5. web.exposure.include: '*'
    6. endpoint:
    7. metrics:
    8. enabled: true
    9. prometheus:
    10. enabled: true
    11. health:
    12. show-details: ALWAYS

    Copy to clipboardErrorCopied

    启动 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.yml
    

    opy to clipboardErrorCopied

  • 成功启动后,就可以打开网页查看了,并且能图形化展示,URL 为http://宿主机:9090/

image.png

启动 Grafana

Grafana是一个开源的度量分析与可视化套件,纯JavaScript开发的前端工具,通过访问库(如InfluxDB),展示自定义报表、显示图表等。它的UI十分灵活,有丰富的插件和模板,功能强大。一般用在时序数据的监控方面。

  • docker 一键启动

运行实例 docker run -d -p 3090:3000 grafana/grafanaCopy to clipboardErrorCopied

  • 访问IP:3090 配置添加数据源

image.png
image.png

  • 导入监控模板,输入模板ID: 13625

image.png

效果截图

image.png