詳解springcloudalibaba采用prometheus+grafana實現服務監控

文章目錄

  • 1.官網下載安裝 prometheus和grafana
      • 1.promethus
      • 2.grafana
  • 2. 搭建springcloudalibaba集成prometheus、grafana
      • 1. 引入依賴,springboot3.2之后引入如下
      • 2. 在yml文件配置監控端點暴露配置
      • 3. 在當前啟動的應用代碼中添加,在prometheus顯示的時候附加當前應用名稱
      • 4.訪問微服務暴露的prometheus端點
      • 5. 修改nacos注冊中心配置文件,暴露prometheus監控點,重啟nacos server
      • 6. 修改prometheus.yml配置文件如下:
      • 7. 在prometheus上查看暴露端點
      • 8. 在grafana上導入數據源,來自prometheus server的地址
      • 9. 配置nacos server監控

1.官網下載安裝 prometheus和grafana

1.promethus

官網:https://prometheus.io/

1.下載windows版本安裝包
2.雙擊啟動
在這里插入圖片描述
3.訪問地址
http://localhost:9090

2.grafana

官網:https://grafana.com/

1.下載windows版本安裝包
2.啟動 ,默認windows安裝完成自動啟動

3.訪問地址
http://localhost:3000/
默認第一次登錄賬戶 admin admin,需要更改密碼

更改之后登錄賬戶:admin admin123

默認登錄首頁如下:
在這里插入圖片描述

2. 搭建springcloudalibaba集成prometheus、grafana

1. 引入依賴,springboot3.2之后引入如下

  <dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus-simpleclient</artifactId><version>1.13.6</version></dependency><!--暴露指標數據端點--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>

springboot3.2之前引入如下

      <!--暴露指標數據端點--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId><version>1.14.5</version></dependency>

2. 在yml文件配置監控端點暴露配置


management:endpoints:web:exposure:include: "*"health:show-details: always #暴露所有端點信息enabled-by-default: trueendpoint:prometheus:enabled: trueprometheus:metrics:export:enabled: true

3. 在當前啟動的應用代碼中添加,在prometheus顯示的時候附加當前應用名稱

@EnableFeignClients
@SpringBootApplication
@EnableDiscoveryClient
public class UserApplication {public static void main(String[] args) {SpringApplication.run(UserApplication.class, args);}/***在prometheus顯示的時候附加當前應用名* @param applicationName* @return*/@BeanMeterRegistryCustomizer<MeterRegistry> configurer(@Value("${spring.application.name}") String applicationName) {return (registry) -> registry.config().commonTags("application", applicationName);}
}

4.訪問微服務暴露的prometheus端點

在這里插入圖片描述

5. 修改nacos注冊中心配置文件,暴露prometheus監控點,重啟nacos server

在這里插入圖片描述
修改nacos注冊中心配置文件,暴露prometheus監控點,重啟nacos server


management.endpoints.web.exposure.include=*   #打開prometheus暴露點
nacos.prometheus.metrics.enabled=true  #開啟nacos支持prometheus

訪問nacos 暴露端點:
在這里插入圖片描述

6. 修改prometheus.yml配置文件如下:

在這里插入圖片描述

scrape_configs:# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.- job_name: "prometheus" #配置抓取任務的名稱# metrics_path defaults to '/metrics'# scheme defaults to 'http'.static_configs:- targets: ["localhost:9090"] #靜態目標列表,指定Prometheus自己#以下內容為springboot應用配置      - job_name: "wemedia-oss-user" #配置抓取任務的名稱    scrape_interval: 5s #間隔5秒拉取微服務總數據metrics_path: '/actuator/prometheus' #設置微服務給prometheus暴露的端點static_configs:- targets: ["localhost:8890"] #指定微服務的地址   labels: #自定義的額外標簽app: "wemedia-oss-user"instance: "wemedia-oss-user_server"  #添加一個自定義標簽,標記目標實例

7. 在prometheus上查看暴露端點

在這里插入圖片描述

8. 在grafana上導入數據源,來自prometheus server的地址

在這里插入圖片描述
導入jvm(micrometer)可視化看板
在這里插入圖片描述
接著出現如下界面:
在這里插入圖片描述
點擊導入Import按鈕,出現可視化jvm監控界面如下:
在這里插入圖片描述
備注說明:
上面輸入的4701為jvm可視化編號
在這里插入圖片描述
其他的可視化模版ID都可以在這個地址里找到 https://grafana.com/grafana/dashboards

9. 配置nacos server監控

配置prometheus.yml文件中新增nacos server配置

 #以下內容為nacos server配置      - job_name: "nacos-server" #配置抓取任務的名稱    scrape_interval: 5s #間隔5秒拉取微服務總數據metrics_path: '/nacos/actuator/prometheus' #設置nacos server給prometheus暴露的端點static_configs:- targets: ["localhost:8848"] #指定nacos server的地址   labels: #自定義的額外標簽app: "nacos-server"instance: "nacos-server_instance"  #添加一個自定義標簽,標記目標實例

輸入nacos 可視化ID:1322
在這里插入圖片描述
查看nacos 指標監控
在這里插入圖片描述

導入SpringBoot APM Dashboard(中文版本)可視化面板
在這里插入圖片描述

導入Monitor Statistics dashboard:springboot 監控統計模版

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

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

相關文章

數據分析1

一、常用數據處理模塊Numpy Numpy常用于高性能計算&#xff0c;在機器學習常常作為傳遞數據的容器。提供了兩種基本對象&#xff1a;ndarray、ufunc。 ndarray具有矢量算術運算和復雜廣播能力的快速且節省空間的多維數組。 ufunc提供了對數組快速運算的標準數學函數。 ndar…

DeepSeek智能時空數據分析(六):大模型NL2SQL繪制城市之間連線

序言&#xff1a;時空數據分析很有用&#xff0c;但是GIS/時空數據庫技術門檻太高 時空數據分析在優化業務運營中至關重要&#xff0c;然而&#xff0c;三大挑戰仍制約其發展&#xff1a;技術門檻高&#xff0c;需融合GIS理論、SQL開發與時空數據庫等多領域知識&#xff1b;空…

2023ICPC合肥題解

文章目錄 F. Colorful Balloons(簽到)E. Matrix Distances(思維小結論)J. Takeout Delivering(最短路)G. Streak Manipulation(二分dp)C. Cyclic Substrings(回文自動機) 題目鏈接 F. Colorful Balloons(簽到) int n;cin>>n;for(int i1;i<n;i) cin>>s[i];map<…

數字技術驅動下教育生態重構:從信息化整合到數字化轉型的路徑探究

一、引言 &#xff08;一&#xff09;研究背景與問題提出 在當今時代&#xff0c;數字技術正以前所未有的速度和深度滲透到社會的各個領域&#xff0c;教育領域也不例外。從早期的教育信息化整合到如今的數字化轉型&#xff0c;教育系統正經歷著一場深刻的范式變革。 回顧教…

terraform 動態塊(Dynamic Blocks)詳解與實踐

在 Terraform 中&#xff0c;動態塊&#xff08;Dynamic Blocks&#xff09; 是一種強大的機制&#xff0c;允許你根據變量或表達式動態生成配置塊&#xff0c;避免重復編寫相似的代碼。這在處理需要重復定義的結構&#xff08;如資源參數、嵌套配置&#xff09;時特別有用。以…

Unity3D引擎框架及用戶接口調用方式相關分析及匯總

分析目的 目前外網3D手游絕大部基于Unity3D引擎進行開發,Unity3D引擎屬于商業引擎,引擎整理框架的運行機制較為神秘,本文介紹Unity引擎框架、對象組織方式、用戶接口與引擎交互方式等原理,通過本文的分析和介紹可了解Unity3D框架中大致執行原理。 實現原理 Unity引擎作為…

react-09React生命周期

1.react生命周期&#xff08;舊版&#xff09; 1.1react初始掛載時的生命周期 1:構造器-constructor // 構造器constructor(props) {console.log(1:構造器-constructor);super(props)// 初始化狀態this.state {count: 0}} 2:組件將要掛載-componentWillMount // 組件將要掛載…

【NVM】管理不同版本的node.js

目錄 一、下載nvm 二、安裝nvm 三、驗證安裝 四、配置下載鏡像 五、使用NVM 前言&#xff1a;不同的node.js版本會讓你在使用過程很費勁&#xff0c;nvm是一個node版本管理工具&#xff0c;通過它可以安裝多種node版本并且可以快速、簡單的切換node版本。 一、下載nvm htt…

八大排序——冒泡排序/歸并排序

八大排序——冒泡排序/歸并排序 一、冒泡排序 1.1 冒泡排序 1.2 冒泡排序優化 二、歸并排序 1.1 歸并排序&#xff08;遞歸&#xff09; 1.2 遞歸排序&#xff08;非遞歸&#xff09; 一、冒泡排序 1.1 冒泡排序 比較相鄰的元素。如果第一個比第二個大&#xff0c;就交換…

區塊鏈隨學隨記

前情提要&#xff1a;本人技術棧為ganachehardhatpython ganache提供的是本地的區塊鏈環境&#xff0c;相當于模擬以太坊&#xff0c;這樣可以允許多個賬戶在本機交互。hardhat和remix都是區塊鏈ide&#xff0c;用于編寫和部署合約助記詞有個數規定&#xff0c;只有滿足這些個數…

Android原生開發基礎

Android實戰 Android 原生開發基礎 知識點1 介紹了解2 系統體系架構3 四大應用組件4 移動操作系統優缺點5 開發工具6 配置工具7 下載相關資源8JDK下載安裝流程9配置好SDK和JDK環境10 第一個Hello word11 AS開發前常用設置12模擬器使用運行13 真機調試14 AndroidUI基礎布局15 加…

網頁版 deepseek 對話問答內容導出為 PDF 文件和 Word 文件的瀏覽器插件下載安裝和使用說明

文章目錄 網頁版 deepseek 瀏覽器擴展應用程序插件1. 預覽效果2. 功能介紹3. 瀏覽器擴展應用程序下載3.1. 下載方式13.2. 下載方式24. 安裝教程4.1. Chrome 瀏覽器安裝步驟4.2. Edge 瀏覽器安裝步驟5. 使用說明網頁版 deepseek 瀏覽器擴展應用程序插件 1. 預覽效果 預覽效果 導…

DBdriver使用taos數據庫

首先創建連接 連接后比如數據庫里有三個庫 選擇其中的hypon 選中localhost&#xff0c;右鍵sql編輯器&#xff0c;打開sql控制臺 就插入了一條數據

【前端】【面試】如何實現圖片漸進式加載?有幾種方法

前端圖片漸進式加載 一、技術原理解析 漸進式加載是通過分階段、按需加載圖片&#xff0c;以提升用戶體驗和頁面性能的優化技術。主要包括以下實現方式&#xff1a; 懶加載&#xff1a;基于IntersectionObserver API&#xff0c;當圖片進入瀏覽器視口時才發起加載請求&#…

Spring Boot 中的條件注解

Spring Boot條件注解的匯總&#xff1a; 注解作用判斷依據使用場景ConditionalOnBean容器中存在指定Bean時&#xff0c;被注解的配置或Bean定義生效指定Bean在容器中存在依賴其他已存在Bean時配置相關功能ConditionalOnCheckpointRestore在特定檢查點恢復相關條件滿足時生效滿…

leetcode11-盛水最多的容器

leetcode 11 思路 問題分析 拆解問題&#xff0c;面積 底 * 高 寬度&#xff1a;兩個豎直線之間的距離&#xff0c;顯然是 right - left高度&#xff1a;容器的水位受限于較短的那根豎直線的高度&#xff0c;所以高度為 min(height[left], height[right]) 本題其實很容易…

HTTP:十二.HTTPS

HTTPS 概述 超文本傳輸安全協議(英語:HyperText Transfer Protocol Secure,縮寫:HTTPS;常稱為HTTP over TLS、HTTP over SSL或HTTP Secure)是一種通過計算機網絡進行安全通信的傳輸協議。HTTPS經由HTTP進行通信,利用TLS加密數據包。 HTTPS的主要目的是提供對網站服務器…

MySQL數據庫(14)—— 使用C操作MySQL

目錄 一&#xff0c;下載庫 二&#xff0c;安裝庫 三&#xff0c;使用庫 3.1 連接數據庫 3.2 發送SQL 3.3 獲取結果 問題&#xff1a;為什么不使用C&#xff1f; 解答&#xff1a;使用C的庫已經可以完成絕大部分MySQL操作了&#xff0c;并且C的庫的使用更加復雜&#xff…

Redis故障防御體系:構建七層免疫系統的設計哲學

當Redis遭遇寫入阻塞或服務崩潰時&#xff0c;本質上是系統邊界的多重防御機制被擊穿。本文摒棄碎片化的解決方案&#xff0c;從系統工程的全局視角&#xff0c;構建七層遞進式防御體系&#xff0c;揭示高可用架構的深層設計邏輯。 第一層&#xff1a;動態資源調度 —— 內存的…

在線文本客服系統核心功能解析

在線文本客服系統核心功能解析 在互聯網大廠的Java求職者面試中&#xff0c;經常會被問到關于在線文本客服系統的實現和設計。本文通過一個故事場景來展示這些問題的實際解決方案。 第一輪提問 面試官&#xff1a;馬架構&#xff0c;歡迎來到我們公司的面試現場。請問您對在…