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
2022金融圈薪酬对照表,有人笑着笑着就哭了,有人哭着哭着就笑了说起来,做金融圈薪酬对照表,我绝对是圈里第一人。而这一做,也做到第三年了。每年4月,都盼星星盼月亮地盼着各家金融公司赶紧发布年报,好第一时间整理成可比对的可视化数据,以帮助金融圈的
公司长期没有开票收入,一直零申报,有什么风险吗?一些中小企业为了省钱,税务帐直接外包,如果公司长期没有开票收入,就一直零申报,这样可以吗?有什么风险吗?今天给大家总结如下第一什么叫零申报呢?零申报就是纳税申报的所属期内没有发生应
C6驾照促进房车旅游迎来新热潮山东文旅产业2022年行动计划提出在精品旅游方面要提升旅游新业态发展质量。推出一批自驾车旅居车营地和旅游驿站,创新发展研学旅游,推动发展工业旅游体育旅游冰雪旅游等,组织开展新业态示
春季来临,感冒多发,赶紧给孩子多吃这些菜,补钙长高个补钙不一定非得每天喝牛奶,妈妈们可以给孩子多多吃这些蔬菜不仅补钙,还可以使孩子长得高高的!第一荠菜每100克含钙约375mg简单好做的美食美味的荠菜饺子,荠菜炒鸡蛋第二紫菜每100
春季乍暖还寒,感冒咳嗽嗓子不适要当心春季乍暖还寒好多人出现感冒咳嗽嗓子不适等症状甚至有的人咽喉疼痛连吞咽口水都困难中医学认为感冒是由于风邪乘人体御邪能力不足时,侵袭肺卫皮毛所致。四时之中,气候失常,如春应温而反寒,夏
穿搭对一个人的影响有多大?春季就靠风衣搭配逆袭会穿和不会穿的男人,最大的区别在哪?会穿的男人在人群中闪闪发光魅力四射,不会穿的男人气场全无宛若小透明。在最能体现搭配的春季,不会穿的男人可以靠欧度风衣搭配实现逆袭,兼修风度与温度
留在洱海上的遗憾(散文)再一次游苍山脚下的洱海,我刻意选择了金花旅游船。举目远眺,南北40公里的洱海,碧波粼粼,水天相映,一片碧澄,静静地依偎着苍山。苍山如黛,淡云似烟,苍翠的山腰横束着玉带似的白云,一条
比亚迪北汽丰田全球多家车企发布停产燃油车时间表视频加载中(央视财经经济信息联播)近年来,随着新能源车市场的不断扩大,全球范围内已经有越来越多的车企发布了停产燃油车的时间表。据公开资料显示,国内车企停售燃油车时间点大多设在202
实在太秀了!盘点上市公司为高管们设计的逃税方式,秀到你想不到前有明星网红通过各种妖娆的手法逃避缴纳个人所得税的义务,现有准上市公司为他们的高管制定各类税务筹划方案。所谓个税筹划只是用了一个看似合法的壳掩盖了非法行为而已。本文中的准上市公司指
这几个健康小习惯,你养成了吗?1早上醒来喝一杯温水。早晨起来的第一杯温水很重要,人在睡觉的时候会有很大部分水分流失,第一杯水它可以打开你身体机能得大门,也有助于排毒养颜,让您一天神清气爽!2每日水果打卡。水果里
茨城县真的是日本各都道府县里最没存在感的旅行目的地吗?在日本的行政单位里,都道府县相当于中国的省,直辖市,自治区和特别行政区,属于一级行政单位。茨城县位于关东平原北部,濒临太平洋。茨城县在日本最受欢迎的目的地排行里,基本上每年都排在最