本案例使用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程序相关推荐

  1. springboot 应用:异常管理,应用启动过程,应用监控 Prometheus 和 Grafana

    异常管理 springboot 应用中默认的全局异常处理类是 BasicErrorController,内部判断 accept 如果是 text/html 则返回 /error 路径的模板:如果是 a ...

  2. 完整版SpringBoot集成Prometheus配置Grafana监控指标包括响应时间分位数TP90,TP80(图+文)

    1 缘起 监控作为线上服务管理的最重要一环, 每当新服务上线后,都需要监控上线服务运行情况,包括QPS.时延.成功响应率.内存和CPU使用情况等, 通过监控信息,清晰且及时地掌握当前服务的健康程度,以 ...

  3. Docker下Prometheus和Grafana三部曲之三:自定义监控项开发和配置

    本文是<Docker下Prometheus和Grafana三部曲>的终篇,前面的文章中,我们体验了快速搭建监控环境,也揭示了如何编排Docker容器来简化环境搭建过程,在监控系统中有个业务 ...

  4. Docker下Prometheus和Grafana三部曲之二:细说Docker编排

    本文是<Docker下Prometheus和Grafana三部曲>的第二篇,在上一章<Docker下Prometheus和Grafana三部曲之一:极速体验>中,我们只做了少量 ...

  5. 普罗米修斯监控系统_基于Prometheus和Grafana的监控平台 - 环境搭建

    导读 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics. Logging - 用于记录离散的事件.例如,应用程序的调试信息或错误信息.它是我们诊断问题的依据.比如 ...

  6. Envoy service mesh、Prometheus和Grafana下的微服务监控(翻译)

    原文链接:medium.com/@dnivra26/m- 如果你刚接触"Service Mesh"和"Envoy",我这里有一篇文章可以帮你入门. 这是Envo ...

  7. 服务搭建篇(一) 搭建基于prometheus + node_exporter + grafana + Alertmanager 的监控报警系统 , 保姆级教程

    感兴趣的话大家可以关注一下公众号 : 猿人刘先生 , 欢迎大家一起学习 , 一起进步 , 一起来交流吧! 一. 介绍 1.Prometheus: 一个监控系统,集成在项目中可以对项目运行的一些情况进行 ...

  8. 【转载】incubator-dolphinscheduler 如何在不写任何新代码的情况下,能快速接入到prometheus和grafana中进行监控

    一.prometheus和grafana 简介 Prometheus 是继 Kubernetes 之后的第二个 CNCF "毕业" 项目,其监控理念传承于由谷歌研发的一款内部监控软 ...

  9. gpio引脚介绍 树莓派3b_使用微创联合M5S空气检测仪、树莓派3b+、prometheus、grafana实现空气质量持续监控告警WEB可视化...

    1.简介 使用微创联合M5S空气检测仪.树莓派3b+.prometheus.grafana实现空气质量持续监控告警WEB可视化 grafana dashboard效果: 2.背景 2.1 需求: 1. ...

最新文章

  1. postgreSQL的应用
  2. 【图像处理】图像内插“最近邻插值 最近邻内插法(Nearest Neighbour Interpolate)”代码演示(调整图像大小、放大、缩小)
  3. Linux上安装dotnetcore2.0
  4. catia相合约束怎么反向_人是怎么不知不觉废掉的?进来,帮你
  5. React学习途径和资料分享
  6. 推荐25款很棒的 HTML5 前端框架和开发工具【下篇】
  7. React Suspense提供Redux的替代方案
  8. VSCode 如何新建vue模板 - 插件引入篇
  9. hadoop日常维护之问题解决01
  10. C++排列组合及应用
  11. 【LeetCode】第934题——最短的桥(难度:中等)
  12. 华三模拟器实现DHCP获取地址
  13. Python 常用写法
  14. 叠加等边三角形的绘制 python_叠_叠是什么意思_叠字怎么读_叠的含义_叠字组词-新东方在线字典...
  15. 计算机机房一般在几楼,21层的楼房设备层一般在几楼
  16. GitLab 服务搭建
  17. python开源ip代理池_[技术]基于python实现的短效代理ip池程序
  18. 联发科p60和骁龙710哪个好_麒麟710和联发科P60哪个好 联发科P60与麒麟710区别对比 (全文)...
  19. QML新功能——TapHandler信号处理器
  20. 李嘉诚十四句成功经典

热门文章

  1. 开源EDR(OSSEC)基础篇- 01 -设计定位与能力输出
  2. 开一间水果店投资多少钱,开家水果店投资大不大
  3. 2023中科院沈阳计算所初试401分经验贴
  4. 风水——概率学——需要大数据依托
  5. Python基本数据类型巩固题
  6. Github Flavored Markdown介绍
  7. 律师的好帮手便签软件官方下载 律师好帮手待办app
  8. IT老兵不死:柳传志隐退留下三大愿景
  9. BZOJ 1132 Tro
  10. svn 无法检出的问题