日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

grafana+prometheus监控Springboot服务

發布時間:2024/1/8 javascript 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 grafana+prometheus监控Springboot服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Prometheus(普羅米修斯)是一套開源的監控&報警&時間序列數據庫的組合,由 SoundCloud 公司開發。

Prometheus 基本原理是通過 HTTP 協議周期性抓取被監控組件的狀態,這樣做的好處是任意組件只要提供 HTTP 接口就可以接入監控系統,不需要任何 SDK 或者其他的集成過程。這樣做非常適合虛擬化環境比如 VM 或者 Docker 。

Prometheus 應該是為數不多的適合 Docker、Mesos、Kubernetes 環境的監控系統之一。

1.拉取鏡像

docker pull prom/prometheus

2.創建prometheus目錄,新增prometheus.yml文件,用于指定設置docker地址

mkdir -p /home/prometheus

3.創建prometheus容器,指定端口、名稱、掛載目錄、設置時區

docker run -d -p 9090:9090 -v /home/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

4.訪問頁面

120.48.54.67:9090

springboot配置

在spring boot工程中引入actuator的起步依賴,以及micrometer-registry-prometheus的依賴。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId> <version>1.6.4</version> </dependency>

application.yml暴露prometheus的接口;暴露metrics.tags,和spring.application.name一致。

server:port: 8087 spring:application:name: swaggerDemo management:endpoints:web:exposure:include: "*"metrics:tags:application: ${spring.application.name}

回到prometheus目錄下面修改prometheus.yml:

# my global config global: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 configuration alerting: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:# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. ###以下內容為SpringBoot應用配置- job_name: 'swaggerDemo'scrape_interval: 5smetrics_path: '/actuator/prometheus'static_configs:- targets: ['120.48.54.67:8087']

重啟docker 容器,查看prometheus控制臺:


點擊查看,可以看到服務信息但是這是prometheus的信息,對于我們來說還是不好理解,這個時候需要結合Grafana 。

使用 Prometheus + Grafana 實現可視化界面

Add data source(添加數據源)


Import(導入模板)
12884是個默認的模板也可以自己去官網選一個模板:

查看儀表盤:

Prometheus+Alertmanager詳細配置郵箱告警

總結

以上是生活随笔為你收集整理的grafana+prometheus监控Springboot服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。