范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

使用Prometheus和Grafana搭建SpringBoot应用监控系统

  最近公司项目介绍的时候看到了类似监控系统的展示页面,比如资源利用、GC次数、Kafka生产消费等,清晰明了,页面十分酷炫。"这是怎么实现的呢??"
  原来是Grafana!!这么好的东西,竟然现在才看到。
  简介:Grafana是一款Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,还提供了很多"仪表板",可以实现很多炫酷且实用的可视化指标。
  技术点:Spring boot actuator/micrometer(收集)、Prometheus(存储聚合)、Grafana(可视化)
  个人工作中目前应该不涉及到这方面的开发,所以暂时不做深究,先只是满足下好奇心,简单记录下基本的使用过程,更多细节原理,大家可自行了解。
  推荐这篇参考文章:https://www.cnblogs.com/throwable/p/13257557.html,有关于度量指标框架Micrometer的详细介绍。核心思路
  以spring boot项目为例,Spring Boot Actuator提供了很多监控指标,可以通过RestFul的形式访问查看,但原始的为json数据,而非上图展示的页面。并且只是瞬时值,不能提供段时间内数据的的聚合分析等。当然这些也可以自行通过数据持久化,并开发前端页面的方式实现。而通过了解,目前已有这样的轮子,就是Prometheus,内部实现时序数据库,可以将收集到的监控数据存储,并且可以结合Grafana进行数据可视化,目前Prometheus已经成为热门且通用的监控解决方案。
  关键组件之Exporter:作用类似转换器,各种被监控的对象可以基于共同的Prometheus提供的规范进行实现,从而让自己都能够接入到Prometheus。详细原理可参考文章https://zhuanlan.zhihu.com/p/273229856新建spring boot 项目
  添加依赖
  添加actuator是支持输出监控信息,micrometer-registry-prometheus是能够把actuator监控信息,转化为prometheus能够处理的格式。    io.micrometer   micrometer-registry-prometheus     org.springframework.boot   spring-boot-starter-actuator  修改application.yml配置文件
  在配置文件中,配置 endpoint暴露Prometheus,并允许将指标 metrics导入到Prometheus中。 server:   port: 10010  spring:   application:     # 应用名,后续会以此展示     name: Spring Boot Monitor  # 监控相关配置 # 开启监控 management:   endpoints:     web:       exposure:         include: "*"   # 端点   endpoint:     prometheus:       enabled: true     health:       show-details: always   # 指标   metrics:     export:       prometheus:         enabled: true添加指定的应用名
  可以直接通过配置文件引用metrics:   tags:     application: ${spring.application.name}
  也可通过启动类,注入package com.panda00hi.springbootmonitor;  import io.micrometer.core.instrument.MeterRegistry; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean;  @SpringBootApplication public class SpringBootMonitorApplication {          public static void main(String[] args) {         SpringApplication.run(SpringBootMonitorApplication.class, args);     }     /**     * 注册应用名,后续监控中展示该应用名     *     * @param applicationName 取配置文件中的应用名     */     @Bean     MeterRegistryCustomizer configure(@Value("${spring.application.name}") String applicationName) {         return (registry -> registry.config().commonTags("application", applicationName));     } }启动项目
  访问http://localhost:10010/actuator,已经可以得到监控信息,并且包含prometheus的可以访问
  访问http://localhost:10010/actuator/prometheus,也可以得到监控信息(prometheus格式的)
  配置Prometheus
  利用docker搭建。
  参考官方文档:https://prometheus.io/docs/prometheus/latest/getting_started/下载镜像docker pull prom/prometheus配置文件
  创建本地用于挂载的数据卷目录/mydata/prometheus,并新建配置文件。
  参考官方的配置。最后配置自己的应用配置。global:   scrape_interval:     15s # By default, scrape targets every 15 seconds.    # Attach these labels to any time series or alerts when communicating with   # external systems (federation, remote storage, Alertmanager).   external_labels:     monitor: "codelab-monitor"  # A scrape configuration containing exactly one endpoint to scrape: # Here it"s Prometheus itself. scrape_configs:   # The job name is added as a label `job=` to any timeseries scraped from this config.   - job_name: "prometheus"      # Override the global default and scrape targets from this job every 5 seconds.     scrape_interval: 5s      static_configs:       - targets: ["localhost:9090"]         # 额外添加的任务配置,每隔五秒钟抓取数据   - job_name: "springboot-prometheus"     scrape_interval: 5s     metrics_path: "/actuator/prometheus"     static_configs:     # spring boot服务运行的服务器地址。我是物理机运行的,填写的是本机地址       - targets: ["192.168.3.47:10010"]  启动容器docker run -d --name=prometheus      -p 9090:9090      -v /mydata/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml      -d prom/prometheus
  浏览器访问prometheus默认地址http://172.16.224.100:9090,可以正常访问首页,http://172.16.224.100:9090/metrics可以获取到数据。
  选择【status】-》【targets】,即可看到之前配置文件中配置的springboot信息。
  配置Grafana下载镜像docker pull grafana/grafana启动容器docker run -d --name=grafana -p 3000:3000 grafana/grafana访问页面
  默认端口是3000,默认用户名密码都是admin
  172.16.224.100:3000
  登陆成功,有那种感觉了,不得不说页面UI颜值真的很高。
  添加prometheus数据源
  添加数据源,选择prometheus,并配置URL
  点击保存按钮,成功会提示
  选择合适的仪表盘
  官方提供了很多https://grafana.com/grafana/dashboards/
  如,Grafana提供的JVM面板,记住右侧的编码。在自己的Grafana页面导入该编码即可。
  导入编码
  选择数据源prometheus,导入完成后即可看到效果。

985沦为废物?通宵加班被裁员,谁来拯救内卷市场?这两张图拼凑在一起,大家应该明白什么意思吗?阿里员工超过250,000被裁员比例30,腾讯员工超过100,000被裁员比例也有10到30,数万人才被送到人才市场,然而今年我国大学生java语音处理wav语音文件转化为mp3格式常见做法是使用java命令调c的包装程序,这种有局限性。这里介绍一种纯java的解决方案。dependencygroupIdde。scissgroupIdjump3rartifac爱奇艺盈亏平衡,是开玩笑还是认真的?反反复复的疫情,通胀爆灯,大宗商品疯涨的特殊时期,长视频平台也连连涨价,流媒体一哥奈飞出现首次用户下滑,国内长视频到底该如何走下去?加钱看剧能帮助爱优腾走出困境吗?一流媒体行业的至张大奕声明已婚严重失实,是无中生有凭空捏造4月28日,张大奕发布律师声明,近日,有部分网络用户及媒体在多个互联网平台捏造散布张奕(网名张大奕)已婚的严重失实信息。声明称,前述失实信息系发布主体无中生有凭空捏造,与事实截然相直播低俗表演!斗鱼200万粉丝主播被举报平台追加处罚,账号封禁5天在酒吧与多名女性贴身热舞把头埋入女性胸部镜头前与女性激吻这是斗鱼主播TD丶正直博一场直播中出现的画面。日前,网友钱先生向红星新闻反映,这位拥有200万粉丝的户外直播类一哥,不止一次童锦程被虎牙直播封禁,作为平台顶级流量主播为何突然被封禁4月27日,虎牙顶级流量主播童锦程在直播时被平台封禁,突然被封禁让直播间节奏爆炸,粉丝不明白因为什么就被封禁,这次封多久才能出来呢?童锦程童锦程早前在抖音发展,被虎牙发现并花重金签神舟战神Z7TDA5NP是否值得入手?看完这篇文章你就知道了在目前的笔记本市场中,5K价位段可供用户选择的I512500H机型,其实并不少,但如果你了解后会发现,大多数I512500H笔记本都是集成显卡,只有少数搭载了入门级显卡,更别说高端256G内存不够用?这3款12512GB内存的手机,最低2399元,价真香大家看看学长前面的文章就能发现,我经常劝朋友们买手机不要买256G内存以下的手机,如果你想一部手机用个35年的,内存肯定不够用,所以今天来给大家推荐三款最值得入手的顶配手机,价格都友商爆发,骁龙87020GB256GB大内存跌至2598元,还有屏下摄像头目前市面在售的安卓手机,基本都是清一色的挖孔屏设计,这种设计虽然可以使得屏占比提升不少,但最终还是属于异形全面屏,而不少网友期待的是真全面屏手机,虽然全面屏手机发展也已经好多年了,OPPO千元5G手机上市!仅售1199元,拥有8128G内存和5000mAh电池除了K10与K10Pro,最近OPPO还新上线了两款千元机,它们分别是OPPOA55s和A57,后者的定位类似于A56,锁定的是1K5档市场。相比之下,A55s就更加有趣一些,它是5G视频通话也救不了5G,5G的问题在于它自身三大运营商都测试5G视频通话,预计很快推出,业界人士认为5G视频通话将成为5G的独特功能,由此可以吸引更多用户使用5G,柏铭科技则认为5G视频通话无法成为5G的刚需,5G的发展问题
可靠无人值守时刻安全护航翼联4G网络监控摄像头即将上市在安防电子领域,网络监控摄像头的重要性日益突出。传统网络监控需要复杂布线和专业调试,安装操作甚为不易。遇到宽带断网停电断电等突发情况,传统网络监控就成了哑巴瞎子,存在明显的安全漏洞WiFi6风冷王者翼联EP9636FS无线网卡飒爽一夏WiFi6试水已逾一年,以高并发低延迟极速传输赢得了市场口碑。时至今日,WiFi6已成为电竞主机网络设备智能终端的成熟之选。在千篇一律的产品世界,有没有更炫酷更冷静更为个性的WiF荣登CCTV1翼联EDUP获颁中央电视台广告播出证明继品牌广告在CCTV1春节档重磅播映后,2月24日,翼联EDUP荣获中央电视台颁发的广告播出证明和荣誉奖牌。中央电视台作为国家权威媒体,对广告有着极为严格的审查标准。只有综合实力强5G山雨欲来4G还能坚挺多久WiFi仍将笑到最后?旺角卡门里的大哥大仿佛并未走远,诺基亚王朝下的2G手机终于沦为配角,手持3G定制手机的人们行色匆匆,4G宛如皓月当空照亮十年江湖路,5G惊涛拍岸奔跑呼啸着迎面而来。三十年,信息技术还原镜头之美翼联1080P全高清CMOS自动感光摄像头上市浪奔浪流,网红暴走。前有张全蛋息影功成身退,后有乔碧萝翻车香菇蓝瘦。美颜过了头,天然又显丑,非得上专业设备?视频聊天,画质堪忧。白天曝光过度一脸苍白无神,晚上黑不溜秋俨然非洲弟兄,1G低至3分钱无线上网随时随地4G随身wifi灵动来袭忙活了整天的打工人阿强拖着满身疲惫仰躺在宿舍铁架床上,半梦半醒之间,微信震动,一则视频邀请赫然入眼。不行,没流量了。又是她?有个wifi就好了!已记不清这是第几次回家,火车外的灌木WiFiDisplay登场无网投屏驾到翼联无线投屏上市得益于无线投屏技术的问世,打造一个家庭影院如今已变得愈加简单。播放电脑或手机上的影音和文件,无线投屏到大屏电视上,巨幕开启,光彩四溢,俨然置身影院,在光影声色中悄然沉浸。无线投屏是WiFi6快不可挡4GWiFi如影随形无线网络如何选择?又到开学季,前脚刚目送一帮打工人兜兜转转奔赴他乡,后脚就是返校日清晨的五个闹钟次第振响。重新开启校园模式,久违了上铺的兄弟蒙尘的书本,久违了宿舍熟悉的味道。习惯了宽带和WiFi的少WiFi6E焕新出击9651GS无线网卡开辟WiFi新时代无线网络新贵WiFi6E无线网卡9651GS近期已火热上线,作为PCIE无线网卡的先行者,翼联EDUP9651GS将AX210内核6GHz频段和蓝牙5。2技术悉数呈现,让无线网卡性翼联未来的联接者翼联EDUP品牌广告成功上映CCTV12021年2月8日,无线网络科技实力厂商深圳市翼联网络通讯有限公司品牌广告(TD号2194983610050031)于CCTV1中央电视台综合频道黄金时段成功上映。深圳市翼联网络通翼联EDUP1691无线网卡千兆宽带USB网卡的犀利选择尽管wifi6发展已呈破竹之势,基于wifi6标准的USB无线网卡却尚未问世。千兆宽带到家,面对一众PCIE网卡,笔记本电脑老旧台式机不禁暗自叫苦,怎样才能尝鲜千兆wifi?翼联E