這篇文章給大家介紹使用prometheus怎么對springboot應(yīng)用進行監(jiān)控,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)站頁面設(shè)計、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)站建設(shè)公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設(shè)計最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務(wù)才是根本,我們始終堅持講誠信,負責(zé)任的原則,為您進行細心、貼心、認真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。
對于springboot應(yīng)用,需要以下幾個步驟
springboot應(yīng)用開啟endpoint,添加actuator的以來和promethus的依賴
org.springframework.boot spring-boot-starter-actuator io.micrometer micrometer-registry-prometheus
在yml文件或者properties文件中,加入以下配置:
management: endpoints: jmx: exposure: include: "*" web: exposure: include: "*" metrics: export: datadog: application-key: ${spring.application.name}
這里需要注意是,*號是需要加雙引號的。
以上兩個步驟完畢后,剩下的就是要加registry了:
@Bean MeterRegistryCustomizerconfigurer( @Value("${spring.application.name}") String applicationName) { return (registry) -> registry. config(). commonTags("application", applicationName); }
對于springboot的應(yīng)用,到此基本完成了。接下來是啟動promethus。
配置prometheus
首先要下在prometheus":Prometheus - Monitoring system & time series database"
在下載頁面,選擇何時的版本下載,推薦下載tar.gz包。下載好后,進行解壓。在合適的路徑下即可。
這里介紹下prometheus的目錄和文件:
1、prometheus采用的都是yml文件的配置方式。
2、在根目錄下,有個prometheus.yml配置文件,文件初始化的內(nèi)容如下:
global: scrape_interval: 15s # 這個是每次數(shù)據(jù)手機的頻率 evaluation_interval: 15s # 評估告警規(guī)則的頻率。 rule_files: # - "first.rules" # - "second.rules" scrape_configs: # 通過這里的配置控制prometheus監(jiān)控的資源 - job_name: prometheus # prometheus自身默認的 static_configs: - targets: ['localhost:9090'] # 默認暴露的是9090端口服務(wù)
global是全局配置。具體見上面的注釋說明。
3、添加我們的應(yīng)用,對springboot進行監(jiān)控
- job_name: 'spring-sample' metrics_path: 'actuator/prometheus' # 這里我們springboot暴露出來的endpoint scrape_interval: 5s # 信息收集時間是間隔5秒 static_configs: - targets: ['localhost:8778'] # 這里是springboot暴露出來的地址和端口
4、這些配置完成后,可以啟動prometheus,./prometheus --config.file=prometheus.yml,服務(wù)即可啟動。具體訪問產(chǎn)檢官網(wǎng)。
配置grafana
下載grafana,直接啟動即可。
1、啟動命令參見官網(wǎng):./grafana-server web
2、配置datasource,選擇prometheus。這個里面有個很重要的注意點,我看網(wǎng)上很多人在轉(zhuǎn)如何用prometheus監(jiān)控springboot應(yīng)用,估計自己沒去實際搭建,在interval這個時間上,默認是數(shù)字,比如15,代表是15秒。在添加dashboard的時候,會發(fā)現(xiàn)監(jiān)控圖標左上角是個紅點,報錯:Invalid interval string, expecting a number followed by one of "Mwdhmsy" ,這個錯的解決方案就是在這些時間間隔后面加個"s"。問題解決。
3、選擇dashboard,import的里輸入一個模板,可以去dashboards去找你對應(yīng)的模板,我們這里選用jvm的4701模板,然后就能看到你的springboot的監(jiān)控信息了。到此,整個搭建完成。
關(guān)于使用prometheus怎么對springboot應(yīng)用進行監(jiān)控就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。