Spring Boot Actuator+Prometheus + Grafana 監(jiān)控JVM數(shù)據(jù)

背景

在開發(fā)中,使用 spring boot + netty 開發(fā)了一套tcp長連接的服務。在使用過程中驹吮,需要對這個服務進行指標監(jiān)控。

  • grafana 是一個跨平臺的開源的度量分析和可視化工具
  • prometheus 是 SoundCloud 開源監(jiān)控警告解決方案,存儲的是時序數(shù)據(jù)
  • spring boot actuator 可以監(jiān)控和度量spring boot 應用程序
  • micrometer 是java平臺上性能數(shù)據(jù)收集提供的一個通用api而芥,系統(tǒng)多種度量指標類型

maven 引用

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

<!--將actuator監(jiān)控的指標轉(zhuǎn)為prometheus格式-->
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
    <version>1.7.1</version>
</dependency>

修改 application.yaml 文件律罢,配置如下內(nèi)容, 開放所有的監(jiān)控指標

management:
  endpoints:
    web:
      exposure:
        include: "*"

驗證 prometheus 格式生效

運行程序,瀏覽器打開http://localhost:8080/actuator/prometheus, 顯示如下內(nèi)容棍丐,表示 acuator 結(jié)合 prometheus生效

image.png

配置 Prometheus

Prometheus 是 Cloud Native Computing Foundation 項目之一误辑,是一個系統(tǒng)和服務監(jiān)控系統(tǒng)。它按給定的時間間隔從配置的目標收集指標歌逢。
通過Prometheus 來抓取

編輯 prometheus.yml

scrape_configs:
  - job_name: 'actuator-springboot'
    metrics_path: '/actuator/prometheus'
    static_configs:
      - targets: ['localhost:8080']

這里的localhost:8080就是本地啟動的服務地址巾钉,也是prometheus要監(jiān)控的服務地址

docker 運行 Prometheus + Grafana

docker-compose.yaml 內(nèi)容如下

version: '3'
services:
  grafana:
    container_name: grafana
    image: grafana/grafana
    environment:
      - TZ=Asia/Shanghai
    ports:
      - 3000:3000
    volumes:
      - ./grafanaplugin:/var/lib/grafana/plugins/grafanaplugin
    privileged: true
    restart: always
  prom:
    image: quay.io/prometheus/prometheus:latest
    volumes:
      # 將prometheus.yml 文件放在與docker-compose 同級目錄
      - ./monitor/prometheus.yml:/etc/prometheus/prometheus.yml
    command: "--config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/prometheus"
    ports:
     - "23333:9090" 
    depends_on:
     - exporter
  exporter:
    image: prom/node-exporter:latest
    ports:
     - "19100:9100"

運行docker 容器 docker-compose up -d

驗證 prometheus 采集

瀏覽器里打開 http://localhost:23333, 通過菜單,將頁面切換到 Targets, 在targets 里能看到我們的監(jiān)控任務

image.png

image.png

異常信息正常后秘案,Prometheus現(xiàn)在已經(jīng)可以正常監(jiān)控到應用的JVM信息了

配置Grafana

添加prometheus 數(shù)據(jù)源

這里我們要添加的就是上面的Prometheus數(shù)據(jù)源


image.png
image.png
image.png
image.png

添加監(jiān)控頁面

導入監(jiān)控JVM的Dashboard模板砰苍,編號是 4701

image.png

image.png

監(jiān)控界面效果

image.png
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末潦匈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赚导,更是在濱河造成了極大的恐慌茬缩,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吼旧,死亡現(xiàn)場離奇詭異凰锡,居然都是意外死亡,警方通過查閱死者的電腦和手機圈暗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門掂为,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人员串,你說我怎么就攤上這事勇哗。” “怎么了昵济?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵智绸,是天一觀的道長。 經(jīng)常有香客問我访忿,道長瞧栗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任海铆,我火速辦了婚禮迹恐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卧斟。我一直安慰自己殴边,他們只是感情好,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布珍语。 她就那樣靜靜地躺著锤岸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪板乙。 梳的紋絲不亂的頭發(fā)上是偷,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音募逞,去河邊找鬼蛋铆。 笑死,一個胖子當著我的面吹牛放接,可吹牛的內(nèi)容都是我干的刺啦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼纠脾,長吁一口氣:“原來是場噩夢啊……” “哼玛瘸!你這毒婦竟也來了蜕青?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤捧韵,失蹤者是張志新(化名)和其女友劉穎市咆,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體再来,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡蒙兰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了芒篷。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搜变。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖针炉,靈堂內(nèi)的尸體忽然破棺而出挠他,到底是詐尸還是另有隱情,我是刑警寧澤篡帕,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布殖侵,位于F島的核電站,受9級特大地震影響镰烧,放射性物質(zhì)發(fā)生泄漏拢军。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一怔鳖、第九天 我趴在偏房一處隱蔽的房頂上張望茉唉。 院中可真熱鬧,春花似錦结执、人聲如沸度陆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽懂傀。三九已至,卻和暖如春蜡感,著一層夾襖步出監(jiān)牢的瞬間蹬蚁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工铸敏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留缚忧,地道東北人悟泵。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓杈笔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親糕非。 傳聞我的和親對象是個殘疾皇子蒙具,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容