日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

瀏覽:33日期:2023-03-24 10:02:02
背景

SpringBoot的應用監控方案比較多,SpringBoot+Prometheus+Grafana是目前比較常用的方案之一。它們三者之間的關系大概如下圖:

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

開發SpringBoot應用

首先,創建一個SpringBoot項目,pom文件如下:

<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.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <!-- https://mvnrepository.com/artifact/io.prometheus/simpleclient_spring_boot --> <dependency> <groupId>io.prometheus</groupId> <artifactId>simpleclient_spring_boot</artifactId> <version>0.8.1</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>

注意: 這里的SpringBoot版本是1.5.7.RELEASE,之所以不用最新的2.X是因為最新的simpleclient_spring_boot只支持1.5.X,不確定2.X版本的能否支持。

MonitorDemoApplication啟動類增加注解

package cn.sp; import io.prometheus.client.spring.boot.EnablePrometheusEndpoint; import io.prometheus.client.spring.boot.EnableSpringBootMetricsCollector; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @EnablePrometheusEndpoint @EnableSpringBootMetricsCollector @SpringBootApplication public class MonitorDemoApplication { public static void main(String[] args) { SpringApplication.run(MonitorDemoApplication.class, args); } }

配置文件application.yml

server: port: 8848 spring: application: name: monitor-demo security: user: name: admin password: 1234 basic: enabled: true # 安全路徑列表,逗號分隔,此處只針對/admin路徑進行認證 path: /admin # actuator暴露接口的前綴 management: context-path: /admin # actuator暴露接口使用的端口,為了和api接口使用的端口進行分離 port: 8888 security: enabled: true roles: SUPERUSER

測試代碼TestController

@RequestMapping('/heap/test')@RestControllerpublic class TestController { public static final Map<String, Object> map = new ConcurrentHashMap<>(); @RequestMapping('') public String testHeapUsed() { for (int i = 0; i < 10000000; i++) { map.put(i + '', new Object()); } return 'ok'; }}

這里的邏輯就是在請求這個接口后,創建大量對象保存到map中增加堆內存使用量,方便后面測試郵件報警。

啟動項目后,可以在IDEA中看到有很多Endpoints,如圖:

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

開始我的IDEA是不顯示這個Endpoints,后來發現是我使用的idea版本太老了,還是2017.1的,

而這個需要 idea2017.2版本以上才能看到。

后來只好重新下載安裝,弄了好久。。。。

啟動完畢,訪問http://localhost:8888/admin/prometheus就可以看到服務暴露的那些監控指標了。

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

注意:

由于開啟了安全認證,所以訪問這個URL的需要提示輸入賬號/密碼,如果提示404請檢查下你的請求地址是否正確,如果不設置management.context-path則默認地址是http://ip:port/prometheus

安裝Prometheus

下載地址點擊這里,本文下載的是Windows版本prometheus-2.17.2.windows-amd64.tar.gz。

解壓后修改prometheus.yml文件,配置數據采集的目標信息。

scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. # - job_name: ’prometheus’ # metrics_path defaults to ’/metrics’ # scheme defaults to ’http’. # static_configs: # - targets: [’localhost:9090’] - job_name: ’monitor-demo’ scrape_interval: 5s # 刮取的時間間隔 scrape_timeout: 5s metrics_path: /admin/prometheus scheme: http basic_auth: #認證信息 username: admin password: 1234 static_configs: - targets: - 127.0.0.1:8888 #此處填寫 Spring Boot 應用的 IP + 端口號

更多配置信息請查看官方文檔。

現在可以啟動Prometheus了,命令行輸入:prometheus.exe ?config.file=prometheus.yml

訪問http://localhost:9090/targets,查看Spring Boot采集狀態是否正常。

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

安裝Grafana

下載地址點擊這里,本文用到的是Windows版本grafana-6.3.3.windows-amd64.zip。

解壓后運行bin目錄下的grafana-server.exe啟動,游覽器訪問http://localhost:3000即可看到登錄頁面,默認賬號密碼是admin/admin。

現在開始創建自己的可視化監控面板。

1.設置數據源

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

2. 創建一個Dashboard

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

3. 填寫采集的指標點

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

注意: 這里的指標點不能隨便填,必須是已有的可以在 Prometheus看到。

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

4.選擇圖表樣式

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

5.填寫標題描述

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

最后點擊右上角的保存,輸入Dashboad的名稱即可。

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

五、添加郵件報警

在實際項目中當監控的某的個指標超過閾值(比如CPU使用率過高),希望監控系統自動通過短信、釘釘和郵件等方式報警及時通知運維人員,Grafana就支持該功能。

第一步: 點擊[Alerting]——>[Notification channels]添加通知通道

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

這里的Type有很多選項,包括webhook、釘釘等,這里以郵件為例。

第二步: 郵箱配置

Grafana默認使用conf目錄下defaults.ini作為配置文件運行,根據官方的建議我們不要更改defaults.ini而是在同級目錄下新建一個配置文件custom.ini。

以騰訊企業郵箱為例,配置如下:

#################################### SMTP / Emailing #####################[smtp]enabled = truehost = smtp.exmail.qq.com:465user = xxxx@ininin.com# If the password contains # or ; you have to wrap it with triple quotes. Ex '''#password;'''password = XXXcert_file =key_file =skip_verify = truefrom_address = xxxx@ininin.comfrom_name = Grafanaehlo_identity = ininin.com

然后需要重啟Grafana,命令grafana-server.exe -config=E:filegrafana-6.3.3confcustom.ini

第三步: 為指標添加alert

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

Evaluate every

表示檢測評率,這里為了測試效果,改為1秒

For

如果警報規則配置了For,并且查詢違反了配置的閾值,那么它將首先從OK變為Pending。從OK到Pending Grafana不會發送任何通知。一旦警報規則的觸發時間超過持續時間,它將更改為Alerting并發送警報通知。

Conditions

when 表示什么時間,of 表示條件,is above 表示觸發值

同時,設置了is above后會有一條紅線。

If no data or all values are null

如果沒有數據或所有值都為空,這里選擇觸發報警

If execution error or timeout

如果執行錯誤或超時,這里選擇觸發報警

注意: 下一次觸發,比如10秒后,它不會再次觸發,防止報警風暴產生!

第四步: 測試

請求http://localhost:8848/heap/test接口后,內存升高大于設置的閾值,然后就收到報警郵件。

SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟

這里圖片沒有顯示出來,搞不懂為什么。

到此這篇關于SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟的文章就介紹到這了,更多相關SpringBoot+Prometheus+Grafana實現監控和報警內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日本亚洲| 伊人精品视频| 三级欧美韩日大片在线看| 不卡中文字幕| 国产精品日本| 蜜桃久久av一区| 国产亚洲一区在线| 亚洲一区欧美激情| 亚洲色图网站| 91精品福利观看| 国产精品黄色| 成人在线免费观看91| 亚洲欧洲高清| 在线看片国产福利你懂的| 国产综合色区在线观看| 日韩精品影视| 日日夜夜免费精品视频| 欧美日韩一区自拍| 欧美成人一二区| 日韩av在线播放网址| 色偷偷色偷偷色偷偷在线视频| 久久麻豆精品| 亚洲精品大片| 亚洲综合电影| 99国产精品久久久久久久| 少妇精品久久久一区二区三区| 日韩一区二区免费看| 欧美一级网站| 97精品一区二区| 亚洲区国产区| 麻豆精品视频在线观看免费| 欧美日韩黑人| 国产精品任我爽爆在线播放| 亚洲调教视频在线观看| 国产剧情在线观看一区| 午夜国产精品视频| 国产日韩精品视频一区二区三区| 麻豆视频一区二区| 日韩精品视频在线看| 国产美女高潮在线| 中文视频一区| 精品精品99| 欧美精品国产| 激情黄产视频在线免费观看| 亚洲制服欧美另类| 亚洲国内欧美| 水蜜桃久久夜色精品一区| 日韩精品a在线观看91| 久久久久久久久久久9不雅视频| 亚洲精品麻豆| 久久美女性网| 欧美aⅴ一区二区三区视频| 蜜臀国产一区二区三区在线播放| bbw在线视频| 国产精品66| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲欧美伊人| 久久国产毛片| 欧美中文一区| 亚洲精品大全| 中文字幕av一区二区三区四区| 日韩国产网站| 91tv亚洲精品香蕉国产一区| 精品一区二区三区中文字幕 | 国产精品久久久久av蜜臀| 日韩一区免费| 国产视频一区三区| 亚洲欧美高清| 亚洲精品免费观看| 欧美日韩精品一区二区三区在线观看| 亚洲午夜视频| 欧美综合国产| 视频一区二区欧美| 首页国产欧美日韩丝袜| 欧美一级一区| 中文字幕一区久| 免费国产自线拍一欧美视频| 蜜桃视频在线观看一区| 欧美精品三级在线| 日韩av在线中文字幕| 久久久人人人| 青草国产精品久久久久久| 国产精品亚洲综合在线观看| 久久精品伊人| 欧美特黄一区| 亚洲91在线| 精品一区在线| 日本欧洲一区二区| 日本不卡视频在线观看| 国产精品九九| 日韩在线高清| 狠狠爱成人网| 日韩不卡一区二区三区 | 欧美交a欧美精品喷水| 精品视频免费| 黑丝美女一区二区| 日韩高清不卡在线| 日韩免费福利视频| 夜夜嗨av一区二区三区网站四季av| 亚洲综合五月| 日韩欧美精品一区| 日韩综合一区二区| 国产精品精品国产一区二区| 精品91久久久久| 精品国产三区在线| 蜜桃av一区二区三区电影| 91免费精品| 欧美日一区二区在线观看| 日韩精品一区二区三区免费观看| 日韩中文字幕区一区有砖一区| 国产日韩欧美一区二区三区| 日韩成人三级| 日韩精品一区二区三区免费视频| 韩日一区二区| 88久久精品| 亚洲欧洲另类| 国产精品老牛| 国产欧美69| 91精品一区二区三区综合| 丝袜脚交一区二区| 69堂精品视频在线播放| 国产视频亚洲| 久久久噜噜噜| 加勒比视频一区| 亚洲毛片一区| 久久婷婷av| 中文字幕一区久| 欧美日一区二区三区在线观看国产免 | 国产亚洲毛片在线| 久久精品资源| 国产精品亚洲四区在线观看| 四虎在线精品| 亚洲精品婷婷| 丝袜脚交一区二区| 国产午夜精品一区二区三区欧美| 日本蜜桃在线观看视频| 欧美国产美女| 在线手机中文字幕| 欧美成人精品午夜一区二区| 一区二区三区四区在线观看国产日韩 | 99久久久久国产精品| 久久亚洲在线| 在线亚洲精品| 亚洲一区二区三区在线免费| 日韩精品一级中文字幕精品视频免费观看 | 激情综合五月| 日韩电影免费在线观看| 日本久久综合| 国产在线看片免费视频在线观看| 国产成人免费精品| 亚洲成人精品| 伊人久久成人| 亚洲精品在线a| 国产精品毛片久久久| 久久久久久亚洲精品美女| 岛国av在线网站| 欧美亚洲激情| 少妇精品在线| 精品国产乱码久久久| 欧洲亚洲一区二区三区| 蜜桃成人av| 蜜桃一区二区三区在线观看| 国产精品中文字幕亚洲欧美| 91青青国产在线观看精品| 影音先锋国产精品| 国产毛片一区二区三区| 欧美日韩国产v| 亚洲日韩中文字幕一区| 国产在线一区不卡| 亚洲一区观看| 97精品国产一区二区三区| 在线精品观看| 国产精品久久久久蜜臀| 亚洲少妇自拍| 精品国产18久久久久久二百| 另类专区亚洲| 免费在线视频一区| 成人午夜亚洲| 日本不卡不码高清免费观看| 日韩大片免费观看| 911亚洲精品| 在线视频日韩| 欧洲一级精品| 国产一区二区色噜噜| 国产精品亚洲欧美一级在线| 丝袜美腿亚洲一区| 野花国产精品入口| 婷婷综合亚洲| 国精品一区二区| 精品日韩视频| 国产一区二区三区不卡视频网站| 欧美亚洲自偷自偷| 日韩精品91亚洲二区在线观看| 亚洲欧美日本国产专区一区| 亚洲二区在线| 免费久久精品| 丝袜国产日韩另类美女| 在线看片日韩| 国产麻豆一区二区三区| 久久字幕精品一区|