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

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

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

瀏覽:34日期: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久久,三上悠亚国产精品一区二区三区
国产一级一区二区| 秋霞影视一区二区三区| 欧美精选一区二区三区| 999国产精品视频| 精品99久久| 日产精品一区二区| 亚洲深夜视频| 国产婷婷精品| 91精品在线免费视频| 久久亚洲资源中文字| 麻豆精品在线播放| 不卡在线一区二区| 国产欧美日本| 亚洲精品国产精品粉嫩| 日本精品久久| 久久久久99| 九九久久婷婷| 日本一区二区三区中文字幕| 国产精品蜜月aⅴ在线| 国产999精品在线观看| 免费在线亚洲| 久草免费在线视频| 99tv成人| 久久亚洲不卡| 日韩av黄色在线| 91麻豆精品| 麻豆传媒一区二区三区| 日韩国产在线| 性色一区二区| 91精品国产一区二区在线观看| 国产三级一区| 91亚洲成人| 欧美成人日韩| 日韩区欧美区| 成人国产综合| 久久人人99| 综合一区在线| 老司机免费视频一区二区| 久久国产直播| 亚洲18在线| 六月丁香综合在线视频| 久久亚洲国产| 婷婷五月色综合香五月| 成人午夜毛片| 视频一区二区三区中文字幕| 免费在线亚洲欧美| 黑丝一区二区三区| 免费在线成人| 亚洲一区国产| 精品国产中文字幕第一页| 亚洲欧美伊人| 国产日韩欧美一区在线| 欧美一级精品| 麻豆国产精品| 亚洲人妖在线| 日韩欧美二区| 丝袜国产日韩另类美女| 精品久久久网| 综合欧美亚洲| 久久视频精品| 麻豆精品蜜桃视频网站| 在线视频亚洲| 国产精品久久久久蜜臀| 日韩一区二区三区免费视频| 欧美好骚综合网| 天堂va欧美ⅴa亚洲va一国产| 日韩在线高清| 国产精品一区二区中文字幕| 美女久久久久| 精品国产美女a久久9999| 丝袜美腿亚洲一区二区图片| 国产精品一区二区av交换| 国产欧美日韩在线一区二区 | 国产99精品| 极品裸体白嫩激情啪啪国产精品| 蜜桃视频一区二区| 91精品丝袜国产高跟在线| 国产成人精品一区二区三区视频| 国产欧美91| 日本久久成人网| 亚洲一区二区av| 国产精品手机在线播放| 国产精品久久久久久久免费观看| 国产欧美另类| 一区视频在线| 国产精品99久久精品| 日本伊人午夜精品| 日韩视频一区二区三区在线播放免费观看| 久久中文欧美| 天堂精品久久久久| 黄色成人91| 超碰超碰人人人人精品| 国产精品一区二区三区av麻| 亚洲欧洲午夜| 神马午夜在线视频| 欧美激情麻豆| 亚洲精品综合| 精品一区在线| 伊伊综合在线| 欧美成人aaa| 国产午夜一区| 日韩有码av| 午夜日韩影院| 最新亚洲国产| 亚洲区欧美区| 免费视频一区二区| 国产视频一区免费看| 蜜桃一区二区三区| 人人香蕉久久| 欧美色图国产精品| 国产超碰精品| 成午夜精品一区二区三区软件| 国产精品theporn| 国产探花一区| 国产精品日本一区二区不卡视频 | 日韩**一区毛片| 日本 国产 欧美色综合| 日韩大片在线| 日本少妇精品亚洲第一区| 久久www成人_看片免费不卡| 亚洲一区二区免费看| 国产亚洲精品久久久久婷婷瑜伽| 精品91久久久久| 蘑菇福利视频一区播放| 激情欧美国产欧美| 日韩视频二区| 久久99伊人| 中文字幕乱码亚洲无线精品一区| 中文字幕亚洲精品乱码| 日韩精品1区2区3区| 无码日韩精品一区二区免费| 亚洲精品三级| 欧美亚洲一区二区三区| 国产日产精品_国产精品毛片| 国产精品2023| 97精品国产一区二区三区| 日韩在线第七页| 婷婷激情综合| 一区二区三区四区日韩| 亚洲一区二区三区无吗| 91精品国产自产精品男人的天堂| 国产精品欧美在线观看| 精品视频国产| 日韩网站中文字幕| 亚洲精品一区二区妖精| 视频在线观看国产精品| 欧美中文高清| 麻豆国产精品视频| 欧洲av一区二区| 日韩午夜精品| 久久精品999| 成人在线免费观看91| 99国产精品免费视频观看| 亚洲综合不卡| 日韩精彩视频在线观看| 精品亚洲成人| 九九久久电影| 青青伊人久久| 成人自拍av| 亚洲日本久久| 国产一区二区三区久久久久久久久| 欧洲一区二区三区精品| 激情91久久| 国产日韩在线观看视频| 四虎国产精品免费观看| 激情自拍一区| 日本少妇精品亚洲第一区| 国产精品原创| 日韩中文字幕一区二区三区| 日韩国产精品久久久| 成人日韩精品| 中文字幕亚洲在线观看| 国产一区二区三区探花| 国产农村妇女精品一二区| 国产亚洲一卡2卡3卡4卡新区| 日本美女一区| 天堂va在线高清一区| 日韩在线看片| 欧美一区精品| 激情偷拍久久| 国产精品一区免费在线| 午夜久久影院| 国产精品久久久久久久免费软件| 久久高清免费| 日本三级亚洲精品| 一区二区三区视频免费观看| 欧美一区久久| 黄色av日韩| 日本久久黄色| 亚洲97av| 欧美成人高清| 精品国产亚洲一区二区三区| 欧美福利一区| 卡一卡二国产精品| 日韩一区精品字幕| 日韩国产一区二区| 国产麻豆一区二区三区精品视频| 欧美成人久久| 色综合狠狠操| 91亚洲精品视频在线观看 |