没有合适的资源?快使用搜索试试~ 我知道了~
首页使用Prometheus+Grafana的方法监控Springboot应用教程详解
使用Prometheus+Grafana的方法监控Springboot应用教程详解
2.1k 浏览量
更新于2023-03-16
评论
收藏 198KB PDF 举报
主要介绍了用Prometheus+Grafana的方法监控Springboot应用,本文通过实例代码详解给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
资源详情
资源评论
资源推荐

使用使用Prometheus+Grafana的方法监控的方法监控Springboot应用教程详应用教程详
解解
主要介绍了用Prometheus+Grafana的方法监控Springboot应用,本文通过实例代码详解给大家介绍的非常详
细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
1 简介简介
项目越做越发觉得,任何一个系统上线,运维监控都太重要了。关于Springboot微服务的监控,之前写过【Springboot】用
Springboot Admin监控你的微服务应用,这个方案可以实时监控并提供告警提醒功能,但不能记录历史数据,无法查看过去1
小时或过去1天等运维情况。本文介绍Prometheus + Grafana的方法监控Springboot 2.X,实现美观漂亮的数据可视化。
2 Prometheus
Prometheus是一套优秀的开源的监控、报警和时间序列数据库组合系统,在现在最常见的Kubernetes容器管理系统中,通常会
搭配Prometheus进行监控。
2.1 引入到Springboot
将Prometheus引入依赖如下:
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
对于Springboot,要开启Actuator,并打开对应的Endpoint:
management.endpoints.web.exposure.include=*
# 或者
management.endpoints.web.exposure.include=prometheus
启动Springboot后,可以通过下面URL看能不能正确获取到监控数据:
localhost:8080/actuator/prometheus
获取数据成功,说明Springboot能正常提供监控数据。
2.2 Docker方式使用方式使用
为了方便,使用Docker启动Prometheus:
# 拉取docker镜像
docker pull prom/prometheus
准备配置文件prometheus.yml:
scrape_configs:
# 可随意指定
- job_name: 'spring'
# 多久采集一次数据
scrape_interval: 15s
# 采集时的超时时间
scrape_timeout: 10s
# 采集的路径
metrics_path: '/actuator/prometheus'
# 采集服务的地址,设置成Springboot应用所在服务器的具体地址
static_configs:
- targets: ['hostname:9000','hostname:8080']
启动docker实例:
# 端口为9090,指定配置文件
docker run -d -p 9090:9090 -v ~/temp/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --
config.file=/etc/prometheus/prometheus.yml
2.3 测试与查看测试与查看
成功启动后,就可以打开网页查看了,并且能图形化展示,URL为http://localhost:9090/。














安全验证
文档复制为VIP权益,开通VIP直接复制

评论0