<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          使用Prometheus監(jiān)控你的SpringBoot項(xiàng)目

          共 2797字,需瀏覽 6分鐘

           ·

          2021-06-23 09:57

          1、依賴(lài)的maven包
          其實(shí)我們市面上的springboot項(xiàng)目基本都是基于此actutor做監(jiān)控的。或者是直接用或者是代理一層做的,所以說(shuō)prometheus的監(jiān)控也是通過(guò)此包進(jìn)行的,所以說(shuō)上邊我們不僅要導(dǎo)入actuator這個(gè)包還要導(dǎo)入prometheus的包,因?yàn)閜rometheus是對(duì)actuator進(jìn)行一層代理。至于這里的第三個(gè)包micrometer-jvm-extrs其實(shí)要不要都不要緊,第三個(gè)包主要用來(lái)監(jiān)控jvm的應(yīng)該是。
            <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-actuator</artifactId>  </dependency>  <dependency>      <groupId>io.micrometer</groupId>      <artifactId>micrometer-registry-prometheus</artifactId>  </dependency>  <dependency>      <groupId>io.github.mweirauch</groupId>      <artifactId>micrometer-jvm-extras</artifactId>      <version>0.2.0</version>  </dependency>
          2.暴露springboot項(xiàng)目的監(jiān)控點(diǎn)
          我們做監(jiān)控的時(shí)候都是通過(guò)打點(diǎn)做的,在springBoot中提供了
            <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-actuator</artifactId>  </dependency>
          做監(jiān)控,對(duì)于監(jiān)控來(lái)說(shuō)必然要配置一些配置信息,這些信息往往到和prometheus的監(jiān)控面板相對(duì)應(yīng),故此我們看到我們需要添加的配置文件如下所示:
          server.port=8081spring.application.name=tianjl
          ## 暴露所有的actuator endpointsmanagement.endpoints.web.exposure.include=*
          ## Grafana上的應(yīng)用名字management.metrics.tags.application=${spring.application.name}

          在配置好上述prometheus的配置之后,相當(dāng)于我們配置好了內(nèi)外呼應(yīng)的外,那么剩下的內(nèi)就是我們的prometheus了。


          3.配置promethues工作任務(wù)
          我上次說(shuō)過(guò)prometheus監(jiān)控的時(shí)候有個(gè)配置文件,這個(gè)配置文件中需要配置任務(wù),然后才是prometheus去拉去監(jiān)控信息,因此我們就需要在配置文件中添加我們剛剛創(chuàng)建的springboot項(xiàng)目的地址信息,這個(gè)地址信息就是我們向外暴露的endPoints。我們看下配置文件如何編寫(xiě)。


                      配置文件如下:

            - job_name: 'bounter-monitor'   #prometheus任務(wù)名稱(chēng)    scrape_interval: 5s  #每五秒抓取一次數(shù)據(jù)    metrics_path: '/actuator/prometheus'   #數(shù)據(jù)來(lái)源的地址    static_configs:      - targets: ['localhost:8081']   #拉去數(shù)據(jù)的地址
          這塊其實(shí)拉監(jiān)控信息的地址是localhost:8081/actuator/prometheus,您可以在瀏覽器中打開(kāi)這個(gè)地址,是會(huì)出現(xiàn)很多監(jiān)控信息的。prometheus就是拉的這些數(shù)據(jù)。
          在配置好prometheus的配置信息之后,我們重啟prometheus,并查看服務(wù)狀態(tài)。

          之前我們說(shuō)promethues僅僅相當(dāng)于一個(gè)數(shù)據(jù)拉取和存儲(chǔ)的地方,其提供了強(qiáng)大的數(shù)據(jù)查詢(xún)能力。但他的監(jiān)控WEB端做的不是很好,所以經(jīng)常需要讓配合grafana做監(jiān)控處理。所以這塊我們?cè)趃afana中添加我們springboot相關(guān)的監(jiān)控面板。



          4、導(dǎo)入監(jiān)控面板和監(jiān)控

          首先要說(shuō)的是gafana并不是說(shuō)什么監(jiān)控面板都有,很多監(jiān)控面板還是需要從網(wǎng)上獲取,或者將其下載下載,然后再傳上去,第二種形式就是說(shuō)針對(duì)gafana的機(jī)房部署。這塊我們還是簡(jiǎn)單介紹一下直接從網(wǎng)上下載吧。
          首先我們到gafana官網(wǎng)上。https://grafana.com/grafana/dashboards
          首先到其官方網(wǎng)站上,找到面板這個(gè)欄目。

          我們?cè)诤Y選框找中輸入springboot

          發(fā)現(xiàn)面板好多呀。我們就選擇第一個(gè)進(jìn)去看看吧。

          發(fā)現(xiàn)里邊有詳細(xì)的教程,就是咋進(jìn)行講解的這個(gè)教程。所以你知道以后添加任意的監(jiān)控面板了嗎?不曉得你們會(huì)了沒(méi),反正我大概是會(huì)了。之后吶,我們?cè)谖覀兊膅afana中添加這個(gè)監(jiān)控面板。

          添加好gafana面板之后,我們就在home中刷新一下,發(fā)現(xiàn)我們的項(xiàng)目已經(jīng)被監(jiān)控了。哈哈,這個(gè)效果怎么樣?


          總結(jié):通過(guò)上述文章,我們可能大概了解了prometheus監(jiān)控服務(wù)的一個(gè)基本的過(guò)程,但是可能還不夠深入,具體來(lái)說(shuō)你既然監(jiān)控了springBoot,但是我總不能時(shí)時(shí)刻刻就這么盯著這個(gè)美麗的大屏幕吧,咋不是拍網(wǎng)絡(luò)大片的呀,故此我們注重的是如何報(bào)警,這個(gè)后邊再說(shuō)吧,先這樣吧!

          早呀~




          瀏覽 90
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  色婷婷大香蕉 | 歐美操逼视频 | 51妺嘿嘿午夜福利在线 | 国产日韩精品无码 | 亚洲欧美内射 |