SpringBoot 2.0+prometheus+Grafana

SpringBoot+Prometheus+Grafana实现应用监控和报警 这套监控功能还是挺强大的,就是Prometheus的表达式有点多。 阅读详情

1 Spring boot 2.0集成prometheus

 pom文件

对应的application.yml文件

注意事项这边使用的是spring-boot 2.1.3这个版本,如果是其他spring-boot版本prometheus1.1.3可能出现某些错误,暂时不具体分析具体原因了。关于spring-boot-starter-actuator可以参考我以前写的文章(https://blog.youkuaiyun.com/str0708/article/details/81092536)

SpringBoot项目到这里就配置完成了,启动项目,访问

1 http://localhost:8080/proetheus_demo/actuator/

2  http://localhost:8080/proetheus_demo/actuator/prometheus 

2.prometheus介绍:

    prometheus主要负责从接口采集数据,Prometheus 采取的方式是 PULL 模型,也叫服务端主动去拉取监控数据。

3 prometheus基础架构:

从这个架构图,也可以看出 Prometheus 的主要模块包含, Server, Exporters, Pushgateway, PromQL, Alertmanager, WebUI 等。

它大致使用逻辑是这样:

  1. Prometheus server 定期从静态配置的 targets 或者服务发现的 targets 拉取数据。
  2. 当新拉取的数据大于配置内存缓存区的时候,Prometheus 会将数据持久化到磁盘(如果使用 remote storage 将持久化到云端)。
  3. Prometheus 可以配置 rules,然后定时查询数据,当条件触发的时候,会将 alert 推送到配置的 Alertmanager。
  4. Alertmanager 收到警告的时候,可以根据配置,聚合,去重,降噪,最后发送警告。
  5. 可以使用 API, Prometheus Console 或者 Grafana 查询和聚合数据。

本人使用的prometheus 2.5 ,然后 prometheus.yml

注意事项由于prometheus  是使用yml 配置,如果是配置可以找一个在线yml文件去验证,特别主要空格对齐,关于prometheus可以自行去学习.

上面我配置一个对主机的监控 Exporter 采用的是 Node_Exporter。

对应的node_monitor.sh

#!/bin/bash
ps -ef|grep node_exporter |grep -v grep|awk '{print $2}'|xargs -i kill -15 {}
echo " start the new node_exporter"
nohup ./node_exporter --collector.filesystem.ignored-fs-types="^(sys|proc|auto|rpc_pipe|cgroup|hugetlb|mqueue|nfsd|rpc_pipefs|autofs|binfmt_misc|devpts|hugetlbfs)$" --collector.filesystem.ignored-mount-points="^/(docker|sys)($|/)" --web.listen-address=":30001" >> ./node_monitor.log 2>&1 &
echo "end start"

启动后,就可以访问监控机的 30001 端口就能获取到监控指标信息

4.Grafana配置

启动Grafana,配置Prometheus数据源, 安装之后的默认账号为 admin/admin

这里以ID是4701的Doshboard为例(地址:https://grafana.com/dashboards/4701)如图jvm监控。

下载对应的json文件,下面可以导入对应的json文件

然后指定数据源为Prometheus数据源

下载node-exporter 的面板

 

Springboot整合Prometheus+grafana实现系统监控 下载官网。 阅读详情

相关推荐

SpringBoot+MySQL学生请销假系统开发实践

请假审批系统是高校信息化建设的关键组成部分,其核心在于通过工作流引擎实现业务流程自动化。基于SpringBoot框架开发可显著降低系统复杂度,配合MySQL的事务处理能力确保数据一致性。这类系统在高校场景中需要特别关注高并发处理和移动端适配,常见技术方案包括Redis缓存热点数据、RBAC权限控制等。本文以实际项目为例,详细解析了多级审批流程引擎的实现原理,以及如何通过智能冲突检测模块避免课程冲突。系统采用Docker容器化部署,配合Prometheus+ELK构建完整监控体系,日均稳定处理800+请假申请

weixin_30566111的博客 305

SpringBoot 集成 Prometheus与Grafana

目录总体框架图Prometheus,是一个开源的系统监控和告警的工具包,其采用Pull方式采集时间序列的度量数据(也支持push方式),通过Http协议传输。它的工作方式是被监控的服务需要公开一个Prometheus端点,这端点是一个HTTP接口,该接口公开了度量的列表和当前的值,然后Prometheus应用从此接口定时拉取数据,一般可以存放在时序数据库中,然后通过可视化的Dashboard(e.g.Grafana)进行数据展示。支持的prometheus metricsCounter,Gauge,Hist

一瓶绿茶三元钱 2256

Python+OpenCV实现游戏自动刷怪脚本(附完整代码)

本文详细介绍了如何使用Python和OpenCV开发游戏自动刷怪脚本,涵盖环境搭建、图像识别、行为决策引擎及反检测优化等关键技术。通过完整的代码示例,帮助开发者实现从简单脚本到智能自动化系统的升级,提升游戏效率。

weixin_29032489的博客 522

SpringBoot项目监控-Prometheus+Grafana

Prometheus是一个开源的系统监控和报警系统,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。

瑶山的博客 2174

STM32 AFIO时钟开启时机与复用功能解析

在嵌入式系统开发中,GPIO复用是微控制器外设配置的核心技术之一。通过复用功能,单个物理引脚可以动态切换不同功能模式,如USART通信或普通IO。其实现原理依赖于芯片内部的时钟树架构和寄存器配置机制。AFIO(Alternate Function I/O)模块作为STM32的特色设计,专门处理引脚重映射、外部中断配置等高级功能。正确理解复用功能与AFIO时钟的关系,能显著提升嵌入式开发效率,避免资源浪费。本文以STM32为例,结合引脚重映射和USART配置等典型场景,详解AFIO时钟的实际应用规范与优化实践

weixin_42389113的博客 579

基于ROS的室内移动机器人自主导航技术

随着机器人技术的发展,近些年来室内移动机器人的研究热度越来越高。本文主要利用ROS操作系统对室内移动机器人的建图定位与自主导航关键技术进行研究。 ROS是目前开发较为完整具有广阔应用前景的开源机器人操作系统,具有分布式、模块化、代码复用等优良特点。同时ROS还提供了许多开源库,在这些库的基础之上研究同时定位与地图构建和机器人自主导航技术可以节省大量时间。 ORB-SLAM2是比较优秀的视觉SLAM算法之一,它具有计算量比较小、能够实时运行等优点。在介绍ORB-SLAM2的框架之前,首先会介绍视觉SLAM的一

weixin_44553616的博客 1911

springboot配置Prometheus

在一个新项目中配置Prometheus。

比起日出,我更喜欢日落。我的意思是比起遇见你,我更喜欢与你终老 1037

十二、基于FPGA实现slave SelectMAP配置逻辑

slave SelectMAP配置

weixin_41838250的博客 8755

Spring Boot 2.0 应用监控可视化(Spring Boot 2.0+Prometheus+Grafana)

SpringBoot工程搭建 1、新建Spring boot工程 2、pom.xml的内容如下: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...

下午茶 1063

麒麟V10 x86_64系统下Qt 5.12.7安装全攻略(附常见报错解决方案)

本文详细介绍了在麒麟V10 x86_64系统上安装Qt 5.12.7的完整流程,包括在线和离线两种安装方案,并提供了常见报错的解决方案。从环境准备到项目配置优化,再到高级调试技巧,全面覆盖Qt开发在国产操作系统上的实践要点,帮助开发者高效搭建开发环境。

weixin_29294395的博客 510

GIS常用符号化色带(超级色带)根据python制作

GIS自带的色带比较单一,今天分享一款色带,应用之后大家出图的时候可以选择更多的配色,符号化/点击色块/样式引用/将样式添加至列表即可。色带类型比较多,大家可以自己尝试下不同的风格。简单符号化一下,看看效果。以中国县级行政区划为例,

J_Giser的博客 2640

springboot2.0 + prometheus + grafana

maven 配置项 &amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;groupId&amp;amp;amp;gt;org.springframework.boot&amp;amp;amp;lt;/groupId&amp;amp;amp;gt; &amp;amp;amp;lt;artifactId&amp;amp;

qingyi5000的博客 1414

k8s 不同node之间pod ip不通

底层k8s使用calico网络,ipip网络模式,kubevirt启动了2台虚拟机;在这两台虚拟机上再搭建k8s,calico网络,ipip网络模式。说明:我是使用helm安装的calico,改这个模式要改crd资源ippools。其他方式安装的calico修改方法可能不一样。在虚拟机上的k8s上启动了2个pod,分布在不同的node上,这两个pod不能ping通对方的pod ip。修改虚拟机之上的k8s集群的calico网络的ipipMode为Never即可,之前使用的是Always。

weixin_40548182的博客 4056

SpringBoot集成Prometheus

现在2.3.0.RELEASE和1.5.4.RELEASE版本的服务,都可以成功暴露出一个给Prometheus拉取指标的接口,只需要在Prometheus上进行配置即可在Prometheus WEB UI上看到效果。但生产环境的真实情况,不可能只收集一个服务的指标,是否再需要一个代理服务,该服务用来收集所有微服务的指标后,再统一暴露接口给Prometheus,需要再根据生产环境使用情况考虑。启动服务后,访问/actuator/prometheus接口,可以看到Micrometer替我们收集到的指标。

2509_94198779的博客 516

33、AI赋能5G/6G通信:LDPC码解码与强化学习技术解析

本文探讨了基于AI和强化学习的LDPC码技术在5G/6G通信中的应用。包括LAMS解码器、神经MS解码器、盲识别方法、统一极性-LDPC解码器、NNMS和SNNMS解码器、N-2D-NMS解码器、神经分层MS解码器、MAB-NS方案以及强化学习与MCTS结合的技术。这些技术在提升解码性能、降低计算复杂度和增强系统适应性方面表现出色,为未来通信系统的发展提供了强有力的支持。

lambda的博客 244

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【运维监控】系列文章汇总索引

系统介绍prometheus和influxdb的常用应用或软件的监控文章

alanchanchn的专栏 3万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【经验案例】Springboot微服务搭建JVM监控(Springboot + Prometheus + Grafana)

由于项目之前在生产环境出现过OOM的问题,并且没有及时发现,导致生产环境出现了在一定时间内不可用的情况,故决定搭建JVM监控对微服务24小时监听,以便于出现问题能够及时通知相关人员进行服务降级或解决问题。

sementicweb的博客 4056

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java Web 码头船只货柜管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

直接拿走,意外获得200多套代码,需要的滴我Java Web 码头船只货柜管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】(可提供说明文档(通过*AIGC*)

192

Java Web 入校申报审批系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

直接拿走,意外获得200多套代码,需要的滴我Java Web 入校申报审批系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】(可提供说明文档(通过*AIGC*)

246

Java Web +智慧养老中心管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

直接拿走,意外获得200多套代码,需要的滴我Java Web +智慧养老中心管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】(可提供说明文档(通过*AIGC*)

102

SpringBoot2+Vue3企业级应用开发实战

企业级应用开发中,前后端分离架构已成为主流技术方案。通过SpringBoot2提供稳定的后端服务支撑,结合Vue3的响应式前端框架,可以构建高性能的Web应用系统。MyBatis-Plus作为ORM框架简化了数据库操作,其Lambda表达式能有效避免SQL注入风险。MySQL8.0的窗口函数和JSON字段特性为复杂业务场景提供了解决方案。在实际工程实践中,这种技术组合特别适合需要快速迭代的中大型业务系统,配合Docker容器化部署和Prometheus监控,可形成完整的DevOps闭环。本文通过一个BB平台

weixin_31620365的博客 83

spring boot 2.x 应用可视化监控

来源:简书内容:应用可视化监控(prometheus &amp;&amp; grafana)https://www.jianshu.com/p/7ecb57a3f326修改为spring boot 2.0时1、首先,添加依赖如下依赖: &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/...

Doubility 2176

Java Web .仓库管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

直接拿走,意外获得200多套代码,需要的滴我Java Web .仓库管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】(可提供说明文档(通过*AIGC*)

187

springboot3.0的新特性

Micrometer它采用的是一种非常流行的监控系统的设计理念,它可以去监控任意的java程序,而且呢,没有任何的依赖。springboot是在spring的基础上增加了一些自动化的配置,因此,springboot3.0对应的spring版本是6.0,而spring6.0是基于JDK17来进行开发的。比如说JDBC的包,它可以让你去进行一些动态的替换,这样给你更多的弹性空间,让你去定制数据源的这一块的内容,还有比如说kafka和es的一些客户端,这样就可以在性能和可用性之间做一个相对个性化的权衡。

mischen520的博客 3432

为什么要升级到springboot3.0

Micrometer它采用的是一种非常流行的监控系统的设计理念,它可以去监控任意的java程序,而且呢,没有任何的依赖。当然呢,这些实现都是实现了sl4j的一个日志门面标准接口,只要你的代码里面使用了sl4j进行的一个日志打印,那么你只需要去替换一个jar包,就能够实现无缝集成。5.其他的一些小优化。比如说JDBC的包,它可以让你去进行一些动态的替换,这样给你更多的弹性空间,让你去定制数据源的这一块的内容,还有比如说kafka和es的一些客户端,这样就可以在性能和可用性之间做一个相对个性化的权衡。

mischen520的博客 1591
上一篇: mybatis的源码解读
下一篇: IDEA 2018导入Spring5.0 源码分析
疯信子To
博客等级 码龄14年 12粉丝 42原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值