SpringBoot使用prometheus监控
本文介绍SpringBoot如何使用Prometheus配合Grafana监控。
1.关于Prometheus
Prometheus是一个根据应用的metrics来进行监控的开源工具。相信很多工程都在使用它来进行监控,有关详细介绍可以查看官网:https://prometheus.io/docs/introduction/overview/。
2.有关Grafana
Grafana是一个开源监控利器,如图所示。
从图中就可以看出来,使用Grafana监控很高大上,提供了很多可视化的图标。
官网地址:https://grafana.com/
3.SpringBoot使用Prometheus
3.1 依赖内容
在SpringBoot中使用Prometheus其实很简单,不需要配置太多的东西,在pom文件中加入依赖,完整内容如下所示。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.3.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.dalaoyang</groupId><artifactId>springboot2_prometheus</artifactId><version>0.0.1-SNAPSHOT</version><name>springboot2_prometheus</name><description>springboot2_prometheus</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId><version>1.1.3</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
3.2 配置文件
配置文件中加入配置,这里就只进行一些简单配置,management.metrics.tags.application属性是本文配合Grafana的Dashboard设置的,如下所示:
spring.application.name=springboot_prometheus
management.endpoints.web.exposure.include=*
management.metrics.tags.application=${spring.application.name}
3.3 设置application
修改启动类,如下所示.
@SpringBootApplication
public class Springboot2PrometheusApplication {public static void main(String[] args) {SpringApplication.run(Springboot2PrometheusApplication.class, args);}@BeanMeterRegistryCustomizer<MeterRegistry> configurer(@Value("${spring.application.name}") String applicationName) {return (registry) -> registry.config().commonTags("application", applicationName);}
}
SpringBoot项目到这里就配置完成了,启动项目,访问http://localhost:8080/actuator/prometheus,如图所示,可以看到一些度量指标。
4.Prometheus配置
4.1 配置应用
在prometheus配置监控我们的SpringBoot应用,完整配置如下所示。
# my global config
global:scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.# 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: 'prometheus'static_configs:- targets: ['127.0.0.1:9090']
###以下内容为SpringBoot应用配置- job_name: 'springboot_prometheus'scrape_interval: 5smetrics_path: '/actuator/prometheus'static_configs:- targets: ['127.0.0.1:8080']
4.2 启动Prometheus
启动Prometheus,浏览器访问,查看Prometheus页面,如图所示。
点击如图所示位置,可以查看Prometheus监控的应用。
列表中UP的页面为存活的实例,如图所示。
也可以查看很多指数,如下所示。
5.Grafana配置
启动Grafana,配置Prometheus数据源,这里以ID是4701的Doshboard为例(地址:https://grafana.com/dashboards/4701)如图。
在Grafana内点击如图所示import按钮
在如图所示位置填写4701,然后点击load。
接下来导入Doshboard。
导入后就可以看到我们的SpringBoot项目对应的指标图表了,如图。
6.源码
源码地址:https://gitee.com/dalaoyang/springboot_learn/tree/master/springboot2_prometheus
SpringBoot使用prometheus监控相关推荐
- SpringCloud使用Prometheus监控(基于Eureka)
本文介绍SpringCloud使用Prometheus,基于Eureka服务发现. 1.Prometheus介绍 在之前写过两篇有关Prometheus使用的文章,如下: <SpringBoot ...
- 最佳实践|Spring Boot 应用如何快速接入 Prometheus 监控
简介:SpringBoot 微服务的开发.发布与部署只占其生命周期的一小部分,应用和系统运维才是重中之重.而运维过程中,监控工作更是占据重要位置.那么,为了对系统的状态进行持续地观测,面向Spring ...
- SpringBoot整合Prometheus实现业务指标上报
SpringBoot整合Prometheus实现业务指标上报 本文基于SpringBoot2.5.7 整合Prometheus,完成一个简单的业务指标上报.应用上报监控数据到pushgateway,然 ...
- 使用开源软件Prometheus监控企业内部应用
使用开源软件Prometheus监控企业内部资源 1. 写在前面 在公司行政管理大区内,因为业务体量小,业务变化相对少,之前公司采用的监控技术栈较为落后,只有简单的北塔网络监控,基本没有任何的监控 ...
- 搭建Prometheus监控报警
基于上一篇博客继续进行部署 一.Prometheus & AlertManager 介绍 Prometheus 是一套开源的系统监控.报警.时间序列数据库的组合,最初有 SoundCloud ...
- Prometheus监控模板
Prometheus监控模板 Windows模板ID:10467Linux模板ID:8919Blackbox Exporter监控模板ID:9965监控springboot项目:模板id: 10280 ...
- Java获取Prometheus监控指标数据
Java获取Prometheus监控指标数据 一. 准备工作 1. 有可以被Prometheus监控的服务 没有的话可以参考以下链接本地搭建:SpringBoot应用接入Prometheus+Graf ...
- Prometheus监控(kube-prometheus)
Prometheus监控实战(kube-prometheus) 部署kube-prometheus监控套件 调试 manifests下用户可以自定义CRD等资源配置 增加prometheus监控K8S ...
- Prometheus 监控报警系统 AlertManager 之邮件告警
文章目录 1.Prometheus & AlertManager 介绍 2.环境.软件准备 3.启动并配置 Prometheus 3.1.Docker 启动 Prometheus 3.2.Do ...
最新文章
- android 跳转到应用市场
- 003_SpringBoot整合Filter
- 2、SharePoint安装篇——之安装Microsoft Office SharePoint Server 2007
- OpenCASCADE:网格
- sapmto生产模式配置及操作详解_硬岩制砂线怎么设计?300t/h的生产流程与设备配置详解...
- MSP430F5529 DriverLib 库函数学习笔记(十三)认识低功耗模式
- 微服务升级_SpringCloud Alibaba工作笔记0009---阿里云部署微服务_在内网不同机器上_报错_注册中心找不到对应的机器_遇到java.net.UnknownHostExceptio
- Eclipse IDE的安装与配置
- SQL 单表查询多个计算的值
- oracle数据库如何写翻页_在oracle数据库中的分页SQL语句怎么写?
- ADS(Advanced Design system)仿真测试元器件输入阻抗
- Chrome最新版下载地址
- roundcube webmail登陆失败怎么回事_智慧团建登陆官网入口手机
- 超市仓库商品盘点作业流程,仓库如何进行盘点,仓库盘点流程?仓库盘点好方法?
- onclick事件诡异事件 一
- ONNX转ms后,benchmark跑分非常慢
- 什么是视图?为什么使用视图?如何创建一个视图?视图的分类?
- 巴厘岛旅行摄影调色效果lr预设
- 保险成电商角逐互联网金融利器
- 安装python 脚本初稿
热门文章
- ng-model 绑定checkbox 取不到值?
- S2JH经验分享:控制jdbc:initialize-database与其他bean加载顺序
- 端口扫描程序nmap使用详解
- 【数据安全案例】北京破获贩卖个人信息案 涉及上千万条公民信息
- 关于spring中commons-attributes-compiler.jar的使用问题
- Python高级爬虫开发,高难度JS解密教程,绝地求生模拟登陆!
- 七夕要到了,用Python比心表白
- amf java_java – 不支持的AMF版本
- 我认识Linux的小羞愧历史
- 如何在Linux中使用Shell脚本终止用户会话?