亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
1。儀器使用千分尺的爪哇應(yīng)用程序
2。設(shè)置Prometheus
3。可視化Grafana的指標(biāo)
4。添加自定義指標(biāo)(可選)
最後筆記
首頁 Java java教程 如何使用Prometheus和Grafana監(jiān)視Java應(yīng)用程序

如何使用Prometheus和Grafana監(jiān)視Java應(yīng)用程序

Jul 31, 2025 am 09:42 AM
java 監(jiān)控

要監(jiān)視使用Prometheus和Grafana的Java應(yīng)用程序,請通過添加千分尺核能和彈簧啟動執(zhí)行器依賴性來使用千分尺首先使用千分尺進(jìn)行儀器,然後通過Application.yml中的配置來公開 /執(zhí)行器 /Prometheus端點。 2。通過下載Prometheus,配置Prometheus.yml文件,從Target Localhost:8080:Actuator /Prometheus刮擦Java App的指標(biāo)端點:8080,並啟動Prometheus以通過Expression Browser確認(rèn)指標(biāo)收集。 3.安裝grafana,將Prometheus添加為數(shù)據(jù)源,指向http:// localhost:9090,並導(dǎo)入諸如ID 4701或12554之類的預(yù)建儀表板,以可視化JVM和Spring引導(dǎo)指標(biāo),包括內(nèi)存,垃圾收集,垃圾收集,線程,HTTP Latency和CPU USAGE。 4。可選,使用Microker的MeterRegistry添加自定義業(yè)務(wù)指標(biāo)來創(chuàng)建可以在Prometheus中查詢並在Grafana中顯示的計數(shù)器,計時器或儀表。 5。確保Prometheus刮刀可以訪問執(zhí)行器端點,確保生產(chǎn)中的敏感端點並管理度量標(biāo)籤的基數(shù)以保持性能。該設(shè)置為Java應(yīng)用程序提供了可擴(kuò)展的供應(yīng)商中性可觀察性解決方案。

如何使用Prometheus和Grafana監(jiān)視Java應(yīng)用程序

使用Prometheus和Grafana監(jiān)視Java應(yīng)用程序,可為您提供對CPU使用,內(nèi)存,垃圾收集和自定義業(yè)務(wù)邏輯等性能指標(biāo)的實時可見性。設(shè)置此功能涉及儀器啟動您的Java應(yīng)用程序以揭示指標(biāo),配置Prometheus刮擦它們,並在Grafana中可視化數(shù)據(jù)。這是逐步進(jìn)行的方法。

如何使用Prometheus和Grafana監(jiān)視Java應(yīng)用程序

1。儀器使用千分尺的爪哇應(yīng)用程序

千分尺是用於公開Java應(yīng)用程序中的指標(biāo)的標(biāo)準(zhǔn)庫,尤其是在Spring Boot的情況下。它充當(dāng)包括普羅米修斯在內(nèi)的各種監(jiān)測系統(tǒng)的外牆。

步驟1:添加依賴關(guān)係

如何使用Prometheus和Grafana監(jiān)視Java應(yīng)用程序

如果您使用的是Maven,請將其添加到您的pom.xml

 <依賴項>
    <groupId> io.micrometer </groupId>
    <Artifactid>微米核</artifactid>
</dependency>
<依賴項>
    <groupId> io.micrometer </groupId>
    <Artifactid>微米重新培訓(xùn)</artifactid>
</dependency>

對於Spring Boot 2.3,只需添加micrometer-registry-prometheus就足夠了 - 它可以自動配置所有內(nèi)容。

如何使用Prometheus和Grafana監(jiān)視Java應(yīng)用程序

步驟2:公開指標(biāo)端點

千分尺自動配置A /actuator/prometheus端點:

  • 您啟用了彈簧啟動執(zhí)行器
  • Prometheus註冊表在班級路徑上

將其添加到application.yml 。

管理:
  端點:
    網(wǎng)絡(luò):
      曝露:
        包括:健康,信息,Prometheus,指標(biāo)

現(xiàn)在,當(dāng)您運行應(yīng)用程序時,請訪問http://localhost:8080/actuator/prometheus您應(yīng)該以普羅米修斯格式看到原始指標(biāo)。


2。設(shè)置Prometheus

Prometheus將定期從Java應(yīng)用中刮擦指標(biāo)。

步驟1:下載並安裝Prometheus

Prometheus.io/download中獲取Prometheus。

步驟2:配置prometheus.yml

編輯配置文件以將您的Java應(yīng)用程序添加為刮擦目標(biāo):

 scrape_configs:
  -Job_name:&#39;java-app&#39;
    Metrics_path:&#39;/careuator/prometheus&#39;
    static_configs:
       - 目標(biāo):[&#39;localhost:8080&#39;]

確保目標(biāo)與應(yīng)用程序的主機(jī)和端口匹配。

步驟3:開始普羅米修斯

跑步:

 ./prometheus -config.file = Prometheus.yml

轉(zhuǎn)到http://localhost:9090訪問Prometheus UI。使用表達(dá)式瀏覽器測試查詢:

 jvm_memory_used_bytes

您應(yīng)該從應(yīng)用程序中看到實時數(shù)據(jù)。


3??梢暬疓rafana的指標(biāo)

Grafana將原始指標(biāo)變成儀表板。

步驟1:安裝並運行Grafana

Grafana.com下載,或使用Docker:

 Docker Run -D -P 3000:3000 -name = Grafana Grafana/Grafana

步驟2:添加Prometheus作為數(shù)據(jù)源

  • 打開http://localhost:3000 (默認(rèn)登錄:admin/admin)
  • 轉(zhuǎn)到配置>數(shù)據(jù)源>添加數(shù)據(jù)源
  • 選擇普羅米修斯
  • 將URL設(shè)置為http://host.docker.internal:9090 (或http://localhost:9090如果不是在docker中)
  • 保存和測試

步驟3:導(dǎo)入Java監(jiān)視儀表板

使用預(yù)製的儀表板進(jìn)行JVM指標(biāo):

  • 轉(zhuǎn)到創(chuàng)建>導(dǎo)入
  • 輸入儀表板ID 4701 (JVM(千分尺))或12554 (Spring Boot應(yīng)用程序)
  • 選擇您的Prometheus數(shù)據(jù)源
  • 單擊導(dǎo)入

現(xiàn)在,您將看到以下圖表:

  • 垃圾收集時間和計數(shù)
  • 線程計數(shù)
  • HTTP請求延遲
  • CPU用法

4。添加自定義指標(biāo)(可選)

您可以使用千分尺跟蹤特定於業(yè)務(wù)的指標(biāo)。

示例:計算成功的訂單

@Autowired
私人計算機(jī)註冊表;

public void onorderProcessed(){
    counter counter =註冊表counter(“ app.orders.success”);
    counter.increment();
}

這將創(chuàng)建一個稱為app_orders_success_total的度量標(biāo)準(zhǔn),您可以在Prometheus中查詢並在Grafana中顯示。

您還可以使用計時器,量表和分發(fā)摘要進(jìn)行更複雜的跟蹤。


最後筆記

  • 確??梢詮腜rometheus訪問您的應(yīng)用程序/actuator/prometheus端點(注意防火牆或Docker Networks)。
  • 為了生產(chǎn),請保護(hù)執(zhí)行器端點( management.endpoints.web.exposure.include不應(yīng)公開暴露敏感的終點)。
  • 明智地使用標(biāo)籤 - 它們會增加基數(shù),這可能會影響普羅米修斯的性能。

基本上,使用千分尺Prometheus grafana,您將獲得一個功能強(qiáng)大的開源可觀察性堆棧,用於Java應(yīng)用程序 - 無供應(yīng)商鎖定,並且可以很好地縮放。

以上是如何使用Prometheus和Grafana監(jiān)視Java應(yīng)用程序的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Java項目管理Maven的開發(fā)人員指南 Java項目管理Maven的開發(fā)人員指南 Jul 30, 2025 am 02:41 AM

Maven是Java項目管理和構(gòu)建的標(biāo)準(zhǔn)工具,答案在於它通過pom.xml實現(xiàn)項目結(jié)構(gòu)標(biāo)準(zhǔn)化、依賴管理、構(gòu)建生命週期自動化和插件擴(kuò)展;1.使用pom.xml定義groupId、artifactId、version和dependencies;2.掌握核心命令如mvnclean、compile、test、package、install和deploy;3.利用dependencyManagement和exclusions管理依賴版本與衝突;4.通過多模塊項目結(jié)構(gòu)組織大型應(yīng)用並由父POM統(tǒng)一管理;5.配

用雅加達(dá)EE在Java建立靜止的API 用雅加達(dá)EE在Java建立靜止的API Jul 30, 2025 am 03:05 AM

SetupaMaven/GradleprojectwithJAX-RSdependencieslikeJersey;2.CreateaRESTresourceusingannotationssuchas@Pathand@GET;3.ConfiguretheapplicationviaApplicationsubclassorweb.xml;4.AddJacksonforJSONbindingbyincludingjersey-media-json-jackson;5.DeploytoaJakar

如何將Java MistageDigest用於哈希(MD5,SHA-256)? 如何將Java MistageDigest用於哈希(MD5,SHA-256)? Jul 30, 2025 am 02:58 AM

要使用Java生成哈希值,可通過MessageDigest類實現(xiàn)。 1.獲取指定算法的實例,如MD5或SHA-256;2.調(diào)用.update()方法傳入待加密數(shù)據(jù);3.調(diào)用.digest()方法獲取哈希字節(jié)數(shù)組;4.將字節(jié)數(shù)組轉(zhuǎn)換為十六進(jìn)製字符串以便讀??;對於大文件等輸入,應(yīng)分塊讀取並多次調(diào)用.update();推薦使用SHA-256而非MD5或SHA-1以確保安全性。

在Java開發(fā)區(qū)塊鏈應(yīng)用程序 在Java開發(fā)區(qū)塊鏈應(yīng)用程序 Jul 30, 2025 am 12:43 AM

理解區(qū)塊鏈核心組件,包括區(qū)塊、哈希、鍊式結(jié)構(gòu)、共識機(jī)制和不可篡改性;2.創(chuàng)建包含數(shù)據(jù)、時間戳、前一哈希和Nonce的Block類,並實現(xiàn)SHA-256哈希計算與工作量證明挖礦;3.構(gòu)建Blockchain類管理區(qū)塊列表,初始化創(chuàng)世區(qū)塊,添加新區(qū)塊並驗證鏈的完整性;4.編寫主類測試區(qū)塊鏈,依次添加交易數(shù)據(jù)區(qū)塊並輸出鏈狀態(tài);5.可選增強(qiáng)功能包括交易支持、P2P網(wǎng)絡(luò)、數(shù)字簽名、RESTAPI和數(shù)據(jù)持久化;6.可選用HyperledgerFabric、Web3J或Corda等Java區(qū)塊鏈庫進(jìn)行生產(chǎn)級開

CSS暗模式切換示例 CSS暗模式切換示例 Jul 30, 2025 am 05:28 AM

首先通過JavaScript獲取用戶系統(tǒng)偏好和本地存儲的主題設(shè)置,初始化頁面主題;1.HTML結(jié)構(gòu)包含一個按鈕用於觸發(fā)主題切換;2.CSS使用:root定義亮色主題變量,.dark-mode類定義暗色主題變量,並通過var()應(yīng)用這些變量;3.JavaScript檢測prefers-color-scheme並讀取localStorage決定初始主題;4.點擊按鈕時切換html元素上的dark-mode類,並將當(dāng)前狀態(tài)保存至localStorage;5.所有顏色變化均帶有0.3秒過渡動畫,提升用戶

CSS下拉菜單示例 CSS下拉菜單示例 Jul 30, 2025 am 05:36 AM

是的,一個常見的CSS下拉菜單可以通過純HTML和CSS實現(xiàn),無需JavaScript。 1.使用嵌套的ul和li構(gòu)建菜單結(jié)構(gòu);2.通過:hover偽類控制下拉內(nèi)容的顯示與隱藏;3.父級li設(shè)置position:relative,子菜單使用position:absolute進(jìn)行定位;4.子菜單默認(rèn)display:none,懸停時變?yōu)閐isplay:block;5.可通過嵌套實現(xiàn)多級下拉,結(jié)合transition添加淡入動畫,配合媒體查詢適配移動端,整個方案簡潔且無需JavaScript支持,適合大

Python物業(yè)裝飾示例 Python物業(yè)裝飾示例 Jul 30, 2025 am 02:17 AM

@property裝飾器用於將方法轉(zhuǎn)為屬性,實現(xiàn)屬性的讀取、設(shè)置和刪除控制。 1.基本用法:通過@property定義只讀屬性,如area根據(jù)radius計算並直接訪問;2.進(jìn)階用法:使用@name.setter和@name.deleter實現(xiàn)屬性的賦值驗證與刪除操作;3.實際應(yīng)用:在setter中進(jìn)行數(shù)據(jù)驗證,如BankAccount確保餘額非負(fù);4.命名規(guī)範(fàn):內(nèi)部變量用_前綴,property方法名與屬性一致,通過property統(tǒng)一訪問控制,提升代碼安全性和可維護(hù)性。

Python Parse Date String示例 Python Parse Date String示例 Jul 30, 2025 am 03:32 AM

使用datetime.strptime()可將日期字符串轉(zhuǎn)換為datetime對象,1.基本用法:通過"%Y-%m-%d"解析"2023-10-05"為datetime對象;2.支持多種格式如"%m/%d/%Y"解析美式日期、"%d/%m/%Y"解析英式日期、"%b%d,%Y%I:%M%p"解析帶AM/PM的時間;3.可用dateutil.parser.parse()自動推斷未知格式;4.使用.d

See all articles