安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

使用Prometheus和Grafana搭建SpringBo

12月8日 飞虹谷投稿
  最近公司项目介绍的时候看到了类似监控系统的展示页面,比如资源利用、GC次数、Kafka生产消费等,清晰明了,页面十分酷炫。这是怎么实现的呢??
  原来是Grafana!!这么好的东西,竟然现在才看到。
  简介:Grafana是一款Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,还提供了很多仪表板,可以实现很多炫酷且实用的可视化指标。
  技术点:Springbootactuatormicrometer(收集)、Prometheus(存储聚合)、Grafana(可视化)
  个人工作中目前应该不涉及到这方面的开发,所以暂时不做深究,先只是满足下好奇心,简单记录下基本的使用过程,更多细节原理,大家可自行了解。
  推荐这篇参考文章:https:www。cnblogs。comthrowablep13257557。html,有关于度量指标框架Micrometer的详细介绍。核心思路
  以springboot项目为例,SpringBootActuator提供了很多监控指标,可以通过RestFul的形式访问查看,但原始的为json数据,而非上图展示的页面。并且只是瞬时值,不能提供段时间内数据的的聚合分析等。当然这些也可以自行通过数据持久化,并开发前端页面的方式实现。而通过了解,目前已有这样的轮子,就是Prometheus,内部实现时序数据库,可以将收集到的监控数据存储,并且可以结合Grafana进行数据可视化,目前Prometheus已经成为热门且通用的监控解决方案。
  关键组件之Exporter:作用类似转换器,各种被监控的对象可以基于共同的Prometheus提供的规范进行实现,从而让自己都能够接入到Prometheus。详细原理可参考文章https:zhuanlan。zhihu。comp273229856新建springboot项目
  添加依赖
  添加actuator是支持输出监控信息,micrometerregistryprometheus是能够把actuator监控信息,转化为prometheus能够处理的格式。!添加prometheus和actuator依赖dependencygroupIdio。micrometergroupIdmicrometerregistryprometheusartifactIddependencydependencygroupIdorg。springframework。bootgroupIdspringbootstarteractuatorartifactIddependency修改application。yml配置文件
  在配置文件中,配置endpoint暴露Prometheus,并允许将指标metrics导入到Prometheus中。server:port:10010spring:application:应用名,后续会以此展示name:SpringBootMonitor监控相关配置开启监控management:endpoints:web:exposure:include:端点endpoint:prometheus:enabled:truehealth:showdetails:always指标metrics:export:prometheus:enabled:true添加指定的应用名
  可以直接通过配置文件引用metrics:tags:application:{spring。application。name}
  也可通过启动类,注入packagecom。panda00hi。importio。micrometer。core。instrument。MeterRimportorg。springframework。beans。factory。annotation。Vimportorg。springframework。boot。SpringAimportorg。springframework。boot。actuate。autoconfigure。metrics。MeterRegistryCimportorg。springframework。boot。autoconfigure。SpringBootAimportorg。springframework。context。annotation。BSpringBootApplicationpublicclassSpringBootMonitorApplication{publicstaticvoidmain(String〔〕args){SpringApplication。run(SpringBootMonitorApplication。class,args);}注册应用名,后续监控中展示该应用名paramapplicationName取配置文件中的应用名BeanMeterRegistryCustomizerMeterRegistryconfigure(Value({spring。application。name})StringapplicationName){return(registryregistry。config()。commonTags(application,applicationName));}}启动项目
  访问http:localhost:10010actuator,已经可以得到监控信息,并且包含prometheus的可以访问
  访问http:localhost:10010actuatorprometheus,也可以得到监控信息(prometheus格式的)
  配置Prometheus
  利用docker搭建。
  参考官方文档:https:prometheus。iodocsprometheuslatestgettingstarted下载镜像dockerpullpromprometheus配置文件
  创建本地用于挂载的数据卷目录mydataprometheus,并新建配置文件。
  参考官方的配置。最后配置自己的应用配置。global:scrapeinterval:15sBydefault,scrapetargetsevery15seconds。Attachtheselabelstoanytimeseriesoralertswhencommunicatingwithexternalsystems(federation,remotestorage,Alertmanager)。externallabels:monitor:codelabmonitorAscrapeconfigurationcontainingexactlyoneendpointtoscrape:HereitsPrometheusitself。scrapeconfigs:Thejobnameisaddedasalabeljobjobnametoanytimeseriesscrapedfromthisconfig。jobname:prometheusOverridetheglobaldefaultandscrapetargetsfromthisjobevery5seconds。scrapeinterval:5sstaticconfigs:targets:〔localhost:9090〕额外添加的任务配置,每隔五秒钟抓取数据jobname:springbootprometheusscrapeinterval:5smetricspath:actuatorprometheusstaticconfigs:springboot服务运行的服务器地址。我是物理机运行的,填写的是本机地址targets:〔192。168。3。47:10010〕启动容器dockerrundnameprometheusp9090:9090vmydataprometheusprometheus。yml:etcprometheusprometheus。ymldpromprometheus
  浏览器访问prometheus默认地址http:172。16。224。100:9090,可以正常访问首页,http:172。16。224。100:9090metrics可以获取到数据。
  选择【status】》【targets】,即可看到之前配置文件中配置的springboot信息。
  配置Grafana下载镜像dockerpullgrafanagrafana启动容器dockerrundnamegrafanap3000:3000grafanagrafana访问页面
  默认端口是3000,默认用户名密码都是admin
  172。16。224。100:3000
  登陆成功,有那种感觉了,不得不说页面UI颜值真的很高。
  添加prometheus数据源
  添加数据源,选择prometheus,并配置URL
  点击保存按钮,成功会提示
  选择合适的仪表盘
  官方提供了很多https:grafana。comgrafanadashboards
  如,Grafana提供的JVM面板,记住右侧的编码。在自己的Grafana页面导入该编码即可。
  导入编码
  选择数据源prometheus,导入完成后即可看到效果。
投诉 评论 转载

麒麟9905G打王者这种主流游戏能撑几年?嗯,回答本行业话题,希望我的回答对您有帮助!在回答这个问题之前,先说一下目前手机芯片的大概情况。目前最强的手机芯片是苹果的A系列芯片,其次是高通的骁龙高端,最后才是华为的……黑掉特斯拉FSD!乌克兰黑客这样完美运行特斯拉自动驾驶来源:teslarati编辑:好困【新智元导读】近日,一位乌克兰的网友表示自己成功地开启了特斯拉并没有在欧洲上线的FSD。莫非是黑进了特斯拉的系统?自动驾驶的主流向……为什么不能把互联网交易用火车和马车比较国内一提到互联网交易,网络购物。总有人喜欢用火车取代马车的例子来比较。众所周知。火车的速度,以及运载力不是马车能比较的,火车取代马车是生产力的提升,反观电商,网络平台交易是什么……浙江桐庐有哪些旅游景点?桐庐隶属杭州市,距离杭州市区一般一个半小时左右车程,是杭州周边旅游胜地。一般游玩都可以控制在一天之内,是周末自驾游的不错选择。下面飞小编就为大家推荐3处桐庐比较有特色的景点吧!……中国能否研发量子计算机从而实现对美国芯片的弯道超车?不要老说弯道超车了,事到如今谁见到了所谓的弯道超车了?量子通讯、计算机等目前都还是基础理论阶段,到实际应用还很远,根本就是远水不解近渴的事。川普既然敢对中国那么多家高科技公司舞……秋冬盲目进补不可取,宝宝脾好才能吸收好近期,全国迎来了大幅度的降温,寒意骤袭,儿科门诊、急诊又到了高度繁忙的时候。冬季是各种儿童疾病的高发季节,除了感冒、发热、咳嗽等常见病症,消化系统疾病也是高频出现,消化功能紊乱……盘点被iPhone带坏的设计,有些早已改正,但还有厂商执迷不在跟风这条道路上,安卓厂商可以说玩得不亦乐乎,行业大佬怎么搞,咱们就跟着干就行,至少不会出错,错了也不怪我们,毕竟还有iPhone在前面抗刀,而回顾这些年被iPhone带坏的设……使用Prometheus和Grafana搭建SpringBo最近公司项目介绍的时候看到了类似监控系统的展示页面,比如资源利用、GC次数、Kafka生产消费等,清晰明了,页面十分酷炫。这是怎么实现的呢??原来是Grafana!!这么……QtD指针和Q指针及使用阅读Qt的源代码的时候,我们经常看QD、QQ、QDECLAREPRIVATE、QDECLAREPUBLIC这几个宏,这几个宏是干什么用的呢?其实这几个宏就是实现D指针和Q指针的……字节终止招聘阿里涉事男员工选人,要选对人一、回顾阿里807事件八月第一个周末,阿里女员工被高管侵犯一事持续发酵,引起社会各界高度关注。直到8月9日凌晨,阿里巴巴董事会主席兼CEO张勇在阿里内网公布了女员工被侵犯……对代码不感冒,我应该怎么办?1、理解技术债务技术债务就像信用卡一样,会有很高的利息率,时间越长,修复所花的代价就越大,程序员对这个要有深刻的认识。同时团队应该培养一种保证设计质量的文化,应当鼓励重构……iPhone手机不同版本iOS系统的功能技巧分享新生活转发评论点赞点赞关注我,查看更多不同系统下iPhone手机的功能介绍。1、重按键盘空格键可以移动光标、长按文本会出现选择全选,也可以移动光标。2、我们在删……
中国半导体未来可期!国产首颗3D封装芯片,正式研发成功年轻人的第一款LV,不一定非要包包,也可以是LV定制iPho一加10Pro终于发布,一加9Pro恭喜了罗永浩用iPhone12Pro?老罗同事的手机,坚果R1不升子航说币币圈小白连区块链是什么都不知道?麒麟820处理器秒杀骁龙810突发!8辆崭新理想ONE被烧成废铁,预计损失惊人苹果搜歌神器Shazam15。0更新可听更长时间来查找更多歌苹果中国官网上线官方翻新机,如此惊人的骚操作你会买账吗?微软收购动视暴雪索尼大跌12。79没有方向盘!百度汽车机器人才是无人驾驶该有的样子一加老用户注意,官方公布ColorOS适配时间,最晚明年下半

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利