PrometheusGrafana一套SpringBoot应用的可视化监控方案
本文为Spring Boot 通过监控门面 micrometer 集成 Prometheus ,再使用Grafana进行数据的实时展示
监控门面,概念同日志门面slf4j,均为基于外观设计模式所实现的规范,支持众多监控系统的应用程序Metrics外观
Micrometer
SpringBoot 2.x上已引入第三方实现的 metrics Facade ,默认与Micrometer 集成,而Micrometer 具有Prometheus 的MeterRegistry 规范的实现。
Prometheus拉取及处理SpringBoot应用中的监控数据,最后通过Grafana提供的UI界面进行数据的实时展示。
更多关于Micrometer功能的信息,请参阅其参考文档,特别是概念部分: https://micrometer.io/docs
metrics tag/label
关于 metrics 是否支持tag/label ,则代表其metrics是否能够有多维度的支持。像statsd不支持tag,如果要区分多host的同一个jvm指标,则通常是通过添加prefix来解决,不过这个给查询统计以及后续扩展带了诸多的不变。
支持tag的好处就是可以进行多维度的统计和查询,以同一微服务但是不同实例的jvm指标来说,可以通过tag来添加host标识,这样监控系统就可以灵活根据tag查询过滤来查看不同主机粒度的,甚至是不同数据中心的粒度。 埋点Maven依赖 org.springframework.boot spring-boot-starter-actuator ${springboot.version} org.springframework.boot spring-boot-starter-undertow ${springboot.version} io.micrometer micrometer-registry-prometheus 1.1.2 application配置management.metrics.export.prometheus.enabled=true management.metrics.export.prometheus.step=1m management.metrics.export.prometheus.descriptions=true management.web.server.auto-time-requests=true management.endpoints.web.exposure.include=health,info,env,prometheus,metrics,httptrace,threaddump,heapdumpweb埋点
servlet容器undertow @SpringBootApplication @EnableAspectJAutoProxy(proxyTargetClass = true) @ComponentScan("com.test") public class Starter { public static void main(String[] args) { new SpringApplicationBuilder(Starter.class) .web(WebApplicationType.SERVLET).run(args); } }Prometheus
Prometheus是一个开源的监控系统,起源于SoundCloud。它由以下几个核心组件构成: 数据爬虫: 根据配置的时间定期的通过HTTP抓去metrics数据。time-series 数据库: 存储所有的metrics数据。简单的用户交互接口: 可视化、查询和监控所有的metrics。
Docker安装docker run -d --name prometheus --net dubbo --hostname prom -p 9090:9090 -v /media/raid10/tmp/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml
增加promtheus拉取数据的项目,需在挂载的配置文件 prometheus.yml 中增加对应的Endpoint设置并重启服务
Grafana
Grafana使你能够把来自不同数据源比如 Elasticsearch , Prometheus , Graphite , influxDB 等多样的数据以绚丽的图标展示出来。它也能基于你的metrics数据发出告警。当一个告警状态改变时,它能通知你通过email,slack或者其他途径。 Docker安装docker run -d --name grafana --net dubbo -p 3000:3000 -e "GF_SERVER_ROOT_URL=http://grafana.server.name" -e "GF_SECURITY_ADMIN_PASSWORD=secret" grafana/grafana
养狼计划成功,名将纷纷折戟,乒乓球百花齐放的繁华时代要到来?说起体育项目,在中国最受欢迎的无疑是乒乓球,在国际赛场上争金夺银最多的项目,无疑也是乒乓球。多年来,中国男女乒乓选手不仅在世界排名榜上持续霸榜,更是在奥运会等各大比赛中多次包揽冠亚
戴尔定了一个目标?2027年美国市场的电脑,将不含中国痕迹众所周知,在今年1月份,就有媒体报道称,戴尔计划将部分生产线从中国开始外迁,计划在2025年前,要将50的产能移出中国大陆,往越南等地迁。同时还立了一个小目标,那就是到2024年停
V系列经典复刻,雷柏V300W玩转MOBA游戏无线微操大家对鼠标都有什么要求?不同类型游戏的玩家都有不同的答案。而对于MOBA玩家来说,为了打出更丝滑的连招更细节的操作,精准的定位疾速的响应以及舒适的握持手感,都是不可或缺的。而这款雷
很多人会问,你梳妆台那么多产品,有什么理由么?最近有人问我一个大部分人都好奇的问题,看了你的梳妆台怎么觉得东西好多,难道这些都好用么?你的理由是什么?这个看似很简单的问题要解释其实是需要数据支撑的,可能很多人有疑问。会认为是不
这才是烟台城市中心的未来用隧道放大的城市版图我们都知道山城重庆建设的奇观,可很少有人知道烟台城市道路建设的不容易,走马观花似的旅游,除了蓬莱景长岛,也很难领略山海相依仙境一般的烟台。人间仙境春天,满山苍翠花香袭人,夏日,郁郁
1个案例读懂游戏产品如何用AB测试做增长更多技术交流求职机会,欢迎关注字节跳动数据平台微信公众号,回复1进入官方交流群随着国内游戏用户数量趋于饱和,中国游戏产业也从高速成长期逐渐转型,市场成熟度提升,竞争趋于精细化。随着
激活数据价值需和产业深度融合数据是数字经济的主要生产要素,现有数据在数字经济中的作用主要集中于产业数字化,即应用于对传统产业的改造升级。资料图在今年的全国两会上,国家数据局获准成立,数字中国建设提速。两会前夕
抄别人还抄自己,ChatGPT能做游戏吗?以下文章来源于网易雷火UX用户体验中心,作者雷火UXGPT又火了一遍!近日,OpenAI向全球发布了大规模语言训练模型GPT的全面进化版GPT4。它也被称为史上最强训练模型,能通过
这家银行爆雷引发美国金融市场动荡,背后原因竟是?3月8日,美国加密货币交易银行SilvergateCapital宣布将推迟提交2022年度财报,当天还公布逐步减少运营并清算其银行资产,为关闭做准备。Silvergate表示,公司
交易者注意加密货币市场可能很快会经历大规模崩溃,这是时间表在传统金融体系因大流行而经历危机之后,加密货币被广泛采用并吸引了许多权威人士。从那以后,该空间一直受到密切监视,试图将其置于控制之下。虽然加密货币公司不为人知,但稳定币似乎很快就会
十日谈裸装商店裸装商店里的商品大多没有外包装买多少自己称,称完了用自己的容器装走。如今出国旅行或出差,我已习惯通过裸装商店这一指标,提前了解目的地,有没有它,很能反映当地居民的文明程度我也常用它