使用Prometheus与Grafana追踪SpringBoot程序
本案例使用Prometheus去追踪SpringBoot的Metrics信息,通过Grafana将Prometheus收集到的信息进行可视化展示。
使用的软件版本:
OS:Win10 x64 专业版
JDK1.8_181
Prometheus-2.0
Grafana-6.3.0
1.Prometheus 配置文件 如下所示
# my global config
global:scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. # 抓取target的时间间隔evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # 计算rules 的时间间隔# scrape_timeout is set to the global default (10s). # 抓取的超时时间# Alertmanager configuration
alerting:alertmanagers:- static_configs:- targets:# - alertmanager:9093# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:# - "first_rules.yml"# - "second_rules.yml"# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:- job_name: 'jvm-web'scrape_interval: 5sscrape_timeout: 5smetrics_path: '/actuator/prometheus'scheme: httpstatic_configs:- targets:- 127.0.0.1:8389 #此处填写 Spring Boot 应用的 IP + 端口号
2.创建一个Spring Boot程序,这里只放pom.xml中主要配置
<dependencies><!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.1.4.RELEASE</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintag-engine</artifactId></exclusion><exclusion><groupId>junit</groupId><artifactId>junit</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!-- micrometer核心包,桥接Prometheus --><dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId><version>1.2.0</version></dependency><!-- micrometer获取jvm相关信息,用于展示在Grafana上 --><dependency><groupId>io.github.mweirauch</groupId><artifactId>micrometer-jvm-extras</artifactId><version>0.1.4</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>build-info</goal></goals></execution></executions></plugin><plugin><groupId>pl.project13.maven</groupId><artifactId>git-commit-id-plugin</artifactId><version>2.2.6</version><executions><execution><goals><goal>revision</goal></goals></execution></executions><configuration><dotGitDirectory>${project.basedir}/.git</dotGitDirectory></configuration></plugin></plugins></build>
3.启动Prometheus
windows版本只需要双击prometheus.exe即可。
验证地址:http://localhost:9090/
4.启动Grafana
验证地址:http://localhost:3000/
5.配置Grafanna数据源
使用Prometheus与Grafana追踪SpringBoot程序相关推荐
- springboot 应用:异常管理,应用启动过程,应用监控 Prometheus 和 Grafana
异常管理 springboot 应用中默认的全局异常处理类是 BasicErrorController,内部判断 accept 如果是 text/html 则返回 /error 路径的模板:如果是 a ...
- 完整版SpringBoot集成Prometheus配置Grafana监控指标包括响应时间分位数TP90,TP80(图+文)
1 缘起 监控作为线上服务管理的最重要一环, 每当新服务上线后,都需要监控上线服务运行情况,包括QPS.时延.成功响应率.内存和CPU使用情况等, 通过监控信息,清晰且及时地掌握当前服务的健康程度,以 ...
- Docker下Prometheus和Grafana三部曲之三:自定义监控项开发和配置
本文是<Docker下Prometheus和Grafana三部曲>的终篇,前面的文章中,我们体验了快速搭建监控环境,也揭示了如何编排Docker容器来简化环境搭建过程,在监控系统中有个业务 ...
- Docker下Prometheus和Grafana三部曲之二:细说Docker编排
本文是<Docker下Prometheus和Grafana三部曲>的第二篇,在上一章<Docker下Prometheus和Grafana三部曲之一:极速体验>中,我们只做了少量 ...
- 普罗米修斯监控系统_基于Prometheus和Grafana的监控平台 - 环境搭建
导读 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics. Logging - 用于记录离散的事件.例如,应用程序的调试信息或错误信息.它是我们诊断问题的依据.比如 ...
- Envoy service mesh、Prometheus和Grafana下的微服务监控(翻译)
原文链接:medium.com/@dnivra26/m- 如果你刚接触"Service Mesh"和"Envoy",我这里有一篇文章可以帮你入门. 这是Envo ...
- 服务搭建篇(一) 搭建基于prometheus + node_exporter + grafana + Alertmanager 的监控报警系统 , 保姆级教程
感兴趣的话大家可以关注一下公众号 : 猿人刘先生 , 欢迎大家一起学习 , 一起进步 , 一起来交流吧! 一. 介绍 1.Prometheus: 一个监控系统,集成在项目中可以对项目运行的一些情况进行 ...
- 【转载】incubator-dolphinscheduler 如何在不写任何新代码的情况下,能快速接入到prometheus和grafana中进行监控
一.prometheus和grafana 简介 Prometheus 是继 Kubernetes 之后的第二个 CNCF "毕业" 项目,其监控理念传承于由谷歌研发的一款内部监控软 ...
- gpio引脚介绍 树莓派3b_使用微创联合M5S空气检测仪、树莓派3b+、prometheus、grafana实现空气质量持续监控告警WEB可视化...
1.简介 使用微创联合M5S空气检测仪.树莓派3b+.prometheus.grafana实现空气质量持续监控告警WEB可视化 grafana dashboard效果: 2.背景 2.1 需求: 1. ...
最新文章
- postgreSQL的应用
- 【图像处理】图像内插“最近邻插值 最近邻内插法(Nearest Neighbour Interpolate)”代码演示(调整图像大小、放大、缩小)
- Linux上安装dotnetcore2.0
- catia相合约束怎么反向_人是怎么不知不觉废掉的?进来,帮你
- React学习途径和资料分享
- 推荐25款很棒的 HTML5 前端框架和开发工具【下篇】
- React Suspense提供Redux的替代方案
- VSCode 如何新建vue模板 - 插件引入篇
- hadoop日常维护之问题解决01
- C++排列组合及应用
- 【LeetCode】第934题——最短的桥(难度:中等)
- 华三模拟器实现DHCP获取地址
- Python 常用写法
- 叠加等边三角形的绘制 python_叠_叠是什么意思_叠字怎么读_叠的含义_叠字组词-新东方在线字典...
- 计算机机房一般在几楼,21层的楼房设备层一般在几楼
- GitLab 服务搭建
- python开源ip代理池_[技术]基于python实现的短效代理ip池程序
- 联发科p60和骁龙710哪个好_麒麟710和联发科P60哪个好 联发科P60与麒麟710区别对比 (全文)...
- QML新功能——TapHandler信号处理器
- 李嘉诚十四句成功经典