【監控】Spring Boot+Prometheus+Grafana實現可視化監控

目錄

1.概述

2.spring actuator

3.Prometheus

3.1.介紹

3.2.使用

1.client端的配置

2.server端的配置

4.grafana

5.留個尾巴


1.概述

本文是博主JAVA監控技術系列的第四篇,前面已經聊過了JMX、Spring actuator等技術,本文我們就將依托于Spring actuator+監控組件prometheus+數據可視化組件grafana來實現對Spring Boot應用的可視化監控。

關于Spring actuator的相關內容,可移步:

Spring Boot 監控_springboot 監控-CSDN博客

【監控】spring actuator源碼速讀-CSDN博客

2.spring actuator

Spring actuator是spring體系中自帶的監控組件,用來監測應用本身以及所處環境等內容。前文已經詳細介紹過了,自處就不再重復和展開了。

依賴:

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

? ? <version></version>
</dependency>

配置:

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

看一下效果:

以上這些指標都是actuator自帶的,要適配Prometheus的數據采集格式的話需要引入promethus的適配層。ok,接下來我們講一下Prometheus。

3.Prometheus

3.1.介紹

先看看整個prometheus的架構:

看起來很復雜對吧?其實并不復雜,最核心的就是Prometheus Server,其內置一個時序數據庫,用來存采集上來的監控指標。然后就是Prometheus提供了很多client端,放在應用側采集監控指標然后pull metrics(推送采集到的監控指標)個Prometheus Server。然后就是支持對接多種圖形化界面如grafana來進行圖形化的展示。最后就是支持各種方式的告警,如發送email等。

3.2.使用

1.client端的配置

即應用內的配置。

依賴:

 <!--prometheus --><dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId><scope>runtime</scope></dependency>

配置:

management:endpoints:web:exposure:include: "*"endpoint:prometheus:enabled: truehealth:show-details: always

可以看到promethus的監控指標已經出來了:

在主啟動類里面,將應用的名字告訴Prometheus:

@SpringBootApplication
public class Main {public static void main(String[] args) {SpringApplication.run(Main.class);}
?@BeanMeterRegistryCustomizer<MeterRegistry> configure(@Value("${spring.application.name}") String applicationName){return register -> {register.config().commonTags("application", applicationName);};}
}

配置一下應用名:

spring:application:name: myApplicationDemo

2.server端的配置

先下載Prometheus,然后解壓:

Download | Prometheus

配置Prometheus的prometheus.yml配置文件:

上面標紅的要和應用對齊,否則會出現:

./prometheus啟動Prometheus:

可以看到:

4.grafana

Grafana 是一個流行的開源數據可視化和監控工具,它提供了豐富的圖表和儀表盤功能,用于展示和分析時間序列數據以及其他類型的數據。

官網下載地址:

Download Grafana | Grafana Labs

Linux的下載方式,官網上寫的很清楚:

下載后解壓即可使用。

./grafana-server啟動應用,默認訪問地址是IP:3000,默認賬號密碼都是admin。首次登錄會要求修改密碼。

登陸后,新建一個promethus的連接,配置好自己的promethus的地址和端口號保存即可:

在配置數據源的同時,可以選擇grafana為我們準備的幾套Prometheus的監控面板來使用:

我們選擇其中一個,可以看到我們自己的應用了:

5.留個尾巴

ok,到這里聊完了嗎?當然沒有!

首先是如何自定義Prometheus的監控指標?其次grafana作為一款強大的數據可視化組件,功能當然很豐富,本文先講解如何使用spring actuator+Prometheus+grafana實現基礎的可視化監控,下文會詳細介紹Prometheus和grafana的使用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/696978.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/696978.shtml
英文地址,請注明出處:http://en.pswp.cn/news/696978.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

利用docker一鍵部署LLaMa到自己的Linux服務器,有無GPU都行、可以指定GPU數量、支持界面對話和API調用,離線本地化部署包含模型權重合并

利用docker一鍵部署LLaMa到自己的Linux服務器,有無GPU都行、可以指定GPU數量、支持界面對話和API調用,離線本地化部署包含模型權重合并。兩種方式實現支持界面對話和API調用,一是通過搭建text-generation-webui。二是通過llamma.cpp轉換模型為轉換為 GGUF 格式,使用 quanti…

Leetcode日記 889. 根據前序和后序遍歷構造二叉樹

Leetcode日記 889. 根據前序和后序遍歷構造二叉樹 給定兩個整數數組&#xff0c;preorder 和 postorder &#xff0c;其中 preorder 是一個具有 無重復 值的二叉樹的前序遍歷&#xff0c;postorder 是同一棵樹的后序遍歷&#xff0c;重構并返回二叉樹。 如果存在多個答案&#…

【Flink集群RPC通訊機制(三)】AkkaRpcActor設計與實現:接收RPC消息以及處理邏輯

文章目錄 1. 創建Receiver2. 進行消息處理 RPC請求發送后接收方的處理邏輯 在RpcEndpoint中創建的RemoteRpcInvocation消息&#xff0c;最終會通過Akka系統傳遞到被調用方。例如TaskExecutor向ResourceManager發送SlotReport請求的時候&#xff0c;會在TaskExecutor中將Resourc…

petalinux_zynq7 驅動DAC以及ADC模塊之二:petalinux

petalinux_zynq7 C語言驅動DAC以及ADC模塊之一&#xff1a;建立IPhttps://blog.csdn.net/qq_27158179/article/details/136234296在上一篇&#xff0c;建立了ADC和DAC兩個IP。這里繼續。本文在 petalinux默認配置的基礎上&#xff0c;添加了python和qt。再編譯出sdk可以給x86主…

汽車智能座艙中 顯示屏市場戰略趨勢分析 中篇

今天主要講講主流車廠顯示屏的趨勢。 主流車廠的中控&液晶儀表屏的尺寸及趨勢匯總 奔馳 奔馳A級 10.2510.25 奔馳C級 12.310.25 奔馳GLA 10.2510.25 奔馳E級 12.312.3 奔馳S級 12.312.8 1、奔馳的儀表幾乎都為液晶儀表&#xff0c;幾乎所有車型都有HUD的選配&#xff…

大功率應用中的厚膜電阻散熱器的設計?

在許多大功率應用中&#xff0c;例如電機和電源&#xff0c;電源電阻器位于主電源線中。它們的目的是防止損壞或提供一定程度的控制。 在這些應用中&#xff0c;電阻器承受恒定的、相對較高的電流。當電流流過電阻器時&#xff0c;它會產生熱量。這種熱能必須消散到環境中&…

1、WEB攻防-通用漏洞SQL注入MYSQL跨庫ACCESS偏移

用途&#xff1a;個人學習筆記&#xff0c;歡迎指正&#xff01; 前言&#xff1a; 為了網站和數據庫的安全性&#xff0c;MYSQL 內置有 ROOT 最高用戶&#xff0c;劃分等級&#xff0c;每個用戶對應管理一個數據庫&#xff0c;這樣保證無不關聯&#xff0c;從而不會影響到其他…

Autosar-WdgM配置詳解-3

1.11生成代碼解析 1.11.1MasterSWC代碼解析 在MasterSWC的RE_TestRun這個runnable里會調用兩個檢測點函數,我們可以在兩個檢測點函數之間,加入我們所需要監控的代碼。 ?Rte_Call_RPort_StartCheckPoint_CheckpointReached(); ?Rte_Call_RPort_EndCheckPoint_CheckpointReac…

C#串口 Modbus通訊工具類

一、安裝Modbus包 二、創建modbushelper類 1、打開串口 public bool IfCOMOpend; //用于實例內的COM口的狀態 public SerialPort OpenedCOM;//用于手動輸入的COM轉成SERIAL PORT /// <summary> /// 打開串口 /// </summary> /// <param name="COMname&quo…

unity小工具-非實時的值變化監聽器

項目里有代碼專門監聽網絡環境的變化&#xff0c;特別是在下載中&#xff0c;如果遇到斷網或者切換為移動網絡&#xff0c;可能需要觸發提醒等等。這種需求可能是通用的&#xff0c;于是便寫了一個通用的監聽代碼。是 using System; using System.Collections; using System.C…

c++服務器開源項目Tinywebserver運行

c服務器開源項目Tinywebserver運行 一、Tinywebserver介紹二、環境搭建三、構建數據庫四、編譯Tinywebserver五、查看效果 Tinywebserver是github上一個十分優秀的開源項目&#xff0c;幫助初學者學習如何搭建一個服務器。 本文講述如何在使用mysql跟該項目進行連接并將項目運行…

python 層次分析(AHP)

文章目錄 一、算法原理二、案例分析2.1 構建指標層判斷矩陣2.2 求各指標權重2.2.1 算術平均法&#xff08;和積法&#xff09;2.2.2 幾何平均法&#xff08;方根法&#xff09; 2.3 一致性檢驗2.3.1 求解最大特征根值2.3.2 求解CI、RI、CR值2.3.3 一致性判斷 2.4 分別求解方案層…

利用Ubuntu22.04啟動U盤對電腦磁盤進行格式化

概要&#xff1a; 本篇演示利用Ubuntu22.04啟動U盤的Try Ubuntu模式對電腦磁盤進行格式化 一、說明 1、電腦 筆者的電腦品牌是acer(宏碁/宏基) 開機按F2進入BIOS 開機按F12進入Boot Manager 2、Ubuntu22.04啟動U盤 制作方法參考筆者的文章&#xff1a; Ubuntu制作Ubun…

【OpenAI官方課程】第五課:ChatGPT文本轉換Transforming

歡迎來到ChatGPT 開發人員提示工程課程&#xff08;ChatGPT Prompt Engineering for Developers&#xff09;&#xff01;本課程將教您如何通過OpenAI API有效地利用大型語言模型&#xff08;LLM&#xff09;來創建強大的應用程序。 本課程由OpenAI 的Isa Fulford和 DeepLearn…

緩存篇—緩存雪崩

什么是緩存雪崩 通常我們為了保證緩存中的數據與數據庫中的數據一致性&#xff0c;會給 Redis 里的數據設置過期時間&#xff0c;當緩存數據過期后&#xff0c;用戶訪問的數據如果不在緩存里&#xff0c;業務系統需要重新生成緩存&#xff0c;因此就會訪問數據庫&#xff0c;并…

QEMU源碼全解析 —— virtio(22)

接前一篇文章&#xff1a;QEMU源碼全解析 —— virtio&#xff08;21&#xff09; 前幾回講解了virtio驅動的加載。本回開始講解virtio驅動的初始化。 在講解virtio驅動的初始化之前&#xff0c;先要介紹virtio配置的函數集合變量virtio_pci_config_ops。實際上前文書也有提到…

c# HttpCookie操作,建立cookie工具類

HttpCookie 是一個在.NET Framework中用于管理和操作HTTP Cookie的類。它提供了一種方便的方式來創建、設置、讀取和刪除Cookie。 Cookie是一種在客戶端和服務器之間傳遞數據的機制&#xff0c;用于跟蹤用戶的會話狀態和存儲用戶相關的信息。它通常由服務器發送給客戶端&#…

萬字干貨-京東零售數據資產能力升級與實踐

開篇 京東自營和商家自運營模式&#xff0c;以及伴隨的多種運營視角、多種組合計算、多種銷售屬性等數據維度&#xff0c;相較于行業同等量級&#xff0c;數據處理的難度與復雜度都顯著增加。如何從海量的數據模型與數據指標中提升檢索數據的效率&#xff0c;降低數據存算的成…

parallels配置centos虛擬環境

parallels Desktop M1/M2芯片Parallels Desktop 19虛擬機安裝使用教程&#xff08;超詳細&#xff09;-CSDN博客 下鏡像記得找和mac芯片匹配的 安裝就選第一個centos7不要選第二個 安裝有問題就選回退重啟 parallel desktop 18/19安裝centos7.2009教程_parallels desktop 19…

echarts多y軸樣式重疊問題

1、主要屬性設置 yAxis: [{//y軸1nameTextStyle: {align: "right",padding: 0}},{//y軸2nameTextStyle: {align: "left",padding: 0}},{//y軸3axisLabel: {margin: 50},nameTextStyle: {align: "left",padding: [0, 0, 0, 50]},axisPointer: {l…