前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >使用prometheus和grafana监控springboot应用

使用prometheus和grafana监控springboot应用

作者头像
全栈程序员站长
发布2021-05-19 16:27:13
发布2021-05-19 16:27:13
80500
代码可运行
举报
运行总次数:0
代码可运行

springboot 应用配置

Gradle

代码语言:javascript
代码运行次数:0
复制
//        monitoring
implementation 'org.springframework.boot:spring-boot-starter-actuator:2.3.4.RELEASE'
compile 'io.micrometer:micrometer-registry-prometheus'
compile 'io.micrometer:micrometer-core'

Maven

代码语言:javascript
代码运行次数:0
复制
      	<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-core</artifactId>
        </dependency>
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
        </dependency>

application.yml

代码语言:javascript
代码运行次数:0
复制
#monitoring
management:
  endpoint:
    metrics:
      enabled: true
    #启用prometheus
    prometheus:
      enabled: true
  endpoints:
    web:
      exposure:
      	# '*' 表示所有,也可以指定如:health,info等
        include: '*'
        exclude: env,beans
  metrics:
    export:
      prometheus:
        enabled: true
  #监控中以使用独立的端口
  server:
    port: 8081 

运行检查

查看springboot健康指标

代码语言:javascript
代码运行次数:0
复制
http://localhost:8081/actuator/health

up正常,down异常

查看prometheus指标

代码语言:javascript
代码运行次数:0
复制
http://localhost:8081/actuator/prometheus

配置prometheus

prometheus的配置文件 prometheus.yml

代码语言:javascript
代码运行次数:0
复制
scrape_configs:
  # 可随意指定
  - job_name: 'spring-boot'
    # 多久采集一次数据
    scrape_interval: 15s
    # 采集时的超时时间
    scrape_timeout: 10s
    # 采集的路径
    metrics_path: '/actuator/prometheus'
    # 采集服务的地址,设置成Springboot应用所在服务器的具体地址
    static_configs:
      - targets: ['192.168.100.12:8081']

其中192.168.100.12为本机的ip,注意使用docker运行时,ip不要使用localhost,docker的网卡是独立的。

使用docker运行prometheus

代码语言:javascript
代码运行次数:0
复制
docker run -d -p 9090:9090 -v ~/spring-boot-on-kubernetes/docker/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml

-v 参数,挂载本地~/spring-boot-on-kubernetes/docker/prometheus.yml

grafana配置

配置prometheus

配置模板 下载grafana模板:https://grafana.com/grafana/dashboards/10280 导入

展示

** 使用docker安装 **

代码语言:javascript
代码运行次数:0
复制
docker run -d -p 3001:3000 --link vibrant_meninsky:prometheus grafana/grafana

其中vibrant_meninsky为prometheus 的docker名字

配置prometheus时使用

代码语言:javascript
代码运行次数:0
复制
http://prometheus:9090

参考 https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-enabling

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100336.html原文链接:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • springboot 应用配置
  • 运行检查
  • 配置prometheus
  • grafana配置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档