1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

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

        共 2797字,需瀏覽 6分鐘

         ·

        2021-06-23 09:57

        1、依賴的maven包
        其實我們市面上的springboot項目基本都是基于此actutor做監(jiān)控的。或者是直接用或者是代理一層做的,所以說prometheus的監(jiān)控也是通過此包進行的,所以說上邊我們不僅要導入actuator這個包還要導入prometheus的包,因為prometheus是對actuator進行一層代理。至于這里的第三個包micrometer-jvm-extrs其實要不要都不要緊,第三個包主要用來監(jiān)控jvm的應該是。
          <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項目的監(jiān)控點
        我們做監(jiān)控的時候都是通過打點做的,在springBoot中提供了
          <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-actuator</artifactId>  </dependency>
        做監(jiān)控,對于監(jiān)控來說必然要配置一些配置信息,這些信息往往到和prometheus的監(jiān)控面板相對應,故此我們看到我們需要添加的配置文件如下所示:
        server.port=8081spring.application.name=tianjl
        ## 暴露所有的actuator endpointsmanagement.endpoints.web.exposure.include=*
        ## Grafana上的應用名字management.metrics.tags.application=${spring.application.name}

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


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


                    配置文件如下:

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

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



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

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

        我們在篩選框找中輸入springboot

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

        發(fā)現(xiàn)里邊有詳細的教程,就是咋進行講解的這個教程。所以你知道以后添加任意的監(jiān)控面板了嗎?不曉得你們會了沒,反正我大概是會了。之后吶,我們在我們的gafana中添加這個監(jiān)控面板。

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


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

        早呀~




        瀏覽 90
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            A黄片 | 青娱乐成人 | 中文字幕成人无码 | 精品黄色在线观看 | 亚洲精品成人a v久久久 | 欧美爱爱网站 | 蜜桃亚洲AV无码一区二区三区 | 成人网在线观看 | 日韩精品免费一区二区三区竹菊 | 天天干天天逼网 |