电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

SpringBoot使用prometheus監(jiān)控的示例代碼

瀏覽:93日期:2023-03-20 17:09:09

本文介紹SpringBoot如何使用Prometheus配合Grafana監(jiān)控。

1.關(guān)于Prometheus

Prometheus是一個(gè)根據(jù)應(yīng)用的metrics來進(jìn)行監(jiān)控的開源工具。相信很多工程都在使用它來進(jìn)行監(jiān)控,有關(guān)詳細(xì)介紹可以查看官網(wǎng):https://prometheus.io/docs/introduction/overview/。

2.有關(guān)Grafana

Grafana是一個(gè)開源監(jiān)控利器,如圖所示。

SpringBoot使用prometheus監(jiān)控的示例代碼

從圖中就可以看出來,使用Grafana監(jiān)控很高大上,提供了很多可視化的圖標(biāo)。

官網(wǎng)地址:https://grafana.com/

3.SpringBoot使用Prometheus3.1 依賴內(nèi)容

在SpringBoot中使用Prometheus其實(shí)很簡單,不需要配置太多的東西,在pom文件中加入依賴,完整內(nèi)容如下所示。

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.3.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.dalaoyang</groupId><artifactId>springboot2_prometheus</artifactId><version>0.0.1-SNAPSHOT</version><name>springboot2_prometheus</name><description>springboot2_prometheus</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId><version>1.1.3</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>3.2 配置文件

配置文件中加入配置,這里就只進(jìn)行一些簡單配置,management.metrics.tags.application屬性是本文配合Grafana的Dashboard設(shè)置的,如下所示:

spring.application.name=springboot_prometheusmanagement.endpoints.web.exposure.include=*management.metrics.tags.application=${spring.application.name}3.3 設(shè)置application

修改啟動(dòng)類,如下所示.

@SpringBootApplicationpublic class Springboot2PrometheusApplication {public static void main(String[] args) {SpringApplication.run(Springboot2PrometheusApplication.class, args);}@BeanMeterRegistryCustomizer<MeterRegistry> configurer(@Value('${spring.application.name}') String applicationName) {return (registry) -> registry.config().commonTags('application', applicationName);}}

SpringBoot項(xiàng)目到這里就配置完成了,啟動(dòng)項(xiàng)目,訪問http://localhost:8080/actuator/prometheus,如圖所示,可以看到一些度量指標(biāo)。

SpringBoot使用prometheus監(jiān)控的示例代碼

4.Prometheus配置4.1 配置應(yīng)用

在prometheus配置監(jiān)控我們的SpringBoot應(yīng)用,完整配置如下所示。

# my global configglobal: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s).# Alertmanager configurationalerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093# Load rules once and periodically evaluate them according to the global ’evaluation_interval’.rule_files: # - 'first_rules.yml' # - 'second_rules.yml'# A scrape configuration containing exactly one endpoint to scrape:# Here it’s Prometheus itself.scrape_configs: - job_name: ’prometheus’ static_configs: - targets: [’127.0.0.1:9090’]###以下內(nèi)容為SpringBoot應(yīng)用配置 - job_name: ’springboot_prometheus’ scrape_interval: 5s metrics_path: ’/actuator/prometheus’ static_configs: - targets: [’127.0.0.1:8080’]4.2 啟動(dòng)Prometheus

啟動(dòng)Prometheus,瀏覽器訪問,查看Prometheus頁面,如圖所示。

SpringBoot使用prometheus監(jiān)控的示例代碼

點(diǎn)擊如圖所示位置,可以查看Prometheus監(jiān)控的應(yīng)用。

SpringBoot使用prometheus監(jiān)控的示例代碼

列表中UP的頁面為存活的實(shí)例,如圖所示。

SpringBoot使用prometheus監(jiān)控的示例代碼

也可以查看很多指數(shù),如下所示。

SpringBoot使用prometheus監(jiān)控的示例代碼

5.Grafana配置

啟動(dòng)Grafana,配置Prometheus數(shù)據(jù)源,這里以ID是4701的Doshboard為例(地址:https://grafana.com/dashboards/4701)如圖。

SpringBoot使用prometheus監(jiān)控的示例代碼

在Grafana內(nèi)點(diǎn)擊如圖所示import按鈕

SpringBoot使用prometheus監(jiān)控的示例代碼

在如圖所示位置填寫4701,然后點(diǎn)擊load。

SpringBoot使用prometheus監(jiān)控的示例代碼

接下來導(dǎo)入Doshboard。

SpringBoot使用prometheus監(jiān)控的示例代碼

導(dǎo)入后就可以看到我們的SpringBoot項(xiàng)目對應(yīng)的指標(biāo)圖表了,如圖。

SpringBoot使用prometheus監(jiān)控的示例代碼

6.源碼

源碼地址:https://gitee.com/dalaoyang/springboot_learn/tree/master/springboot2_prometheus

到此這篇關(guān)于SpringBoot使用prometheus監(jiān)控的示例代碼的文章就介紹到這了,更多相關(guān)SpringBoot prometheus監(jiān)控內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 | 中国品牌门窗网_中国十大门窗品牌_著名门窗品牌 | 汽车水泵_汽车水泵厂家-瑞安市骏迪汽车配件有限公司 | 动力配电箱-不锈钢配电箱-高压开关柜-重庆宇轩机电设备有限公司 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 不锈钢水箱生产厂家_消防水箱生产厂家-河南联固供水设备有限公司 | 茶叶百科网-茶叶知识与茶文化探讨分享平台 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 黄石妇科医院_黄石东方女子医院_黄石东方妇产医院怎么样 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | 304不锈钢无缝管_不锈钢管厂家 - 隆达钢业集团有限公司 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 | 家庭教育吧-在线家庭教育平台,专注青少年家庭教育 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 电梯乘运质量测试仪_电梯安全评估测试仪-武汉懿之刻 | 圆窗水平仪|伊莉莎冈特elesa+ganter | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 |