docker部署prometheus+grafana监控应用

本文使用docker部署prometheus+grafana,监控应用系统各指标数据。springboot应用通过actuator集成micrometer对外暴露metrics数据,prometheus负责采集应用暴露出的metrics数据,grafana负责对数据源数据进行图形展示。比较简单,内容如下。
docker部署prometheus+grafana监控应用_第1张图片
1、环境说明
本文使用的springboot为2.7+,各组件的docker镜像为latest,docker宿主环境为virtualbox虚拟机。

<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2、注意事项
建议先关闭宿主机防火墙,否则在部署docker途中关闭防火墙,docker会有安全检查,需要重启docker。
springboot应用要依赖actuator+micrometer,如果有安全组件,请对暴露数据的接口地址放行(/actuator/prometheus)。
3、部署docker
启动prometheus需要指定配置文件,简单配置: prometheus.yml简单配置 本文放置路径:/root/prometheus

global:
  scrape_interval: 15s
  external_labels:
    monitor: 'codelab-monitor'
scrape_configs:
  - job_name: 'star'
    scrape_interval: 5s
    metrics_path: '/actuator/prometheus'
    scheme: http
    static_configs:
      - targets: ['192.168.1.1:8080']

这里metrics_path要指定下(默认是/metrics对不上号)。剩余操作pull docker镜像并启动即可,访问prometheus targets,看下自己的应用暴露地址,状态为up就ok了。
docker部署prometheus+grafana监控应用_第2张图片
4、配置grafana
访问grafana地址,添加prometheus数据源。
docker部署prometheus+grafana监控应用_第3张图片
有了数据源在Dashboards中新建面板即可,也可通过import导入模版(官网搜下可用模版导入即可),选择目标数据源即可展示图表。
docker部署prometheus+grafana监控应用_第4张图片

你可能感兴趣的:(docker,prometheus,grafana)