阿里云 RabbitMQ 可觀測性最佳實踐

阿里云 RabbitMQ

阿里云 RabbitMQ 是一款高性能、高可靠的消息中間件,支持多種消息協議和豐富的功能特性。它提供消息隊列功能,能夠實現應用間的消息解耦和異步通信,提升系統擴展性和穩定性。其支持多種消息持久化策略,確保消息不丟失;具備靈活的路由和負載均衡能力,可高效分發消息;還提供豐富的管理功能,如隊列監控、消息追蹤和權限管理等,幫助用戶輕松管理和優化消息隊列,廣泛應用于分布式系統、微服務架構和事件驅動應用中。

RabbitMQ 監控的必要性在于,它能夠實時掌握消息隊列的運行狀態,及時發現并解決潛在問題。通過監控消息堆積、消費延遲、連接數等關鍵指標,可以確保消息的高效傳輸和處理,避免因消息積壓或消費者故障導致的業務中斷。此外,監控還能幫助優化資源分配,提升系統性能,確保 RabbitMQ 在高并發和復雜業務場景下穩定運行,從而保障整個分布式系統的可靠性和可用性。

觀測云

觀測云是一款專為 IT 工程師打造的全鏈路可觀測產品,它集成了基礎設施監控、應用程序性能監控和日志管理,為整個技術棧提供實時可觀察性。這款產品能夠幫助工程師全面了解端到端的用戶體驗追蹤,了解應用內函數的每一次調用,以及全面監控云時代的基礎設施。此外,觀測云還具備快速發現系統安全風險的能力,為數字化時代提供安全保障。

部署 DataKit

DataKit 是一個開源的、跨平臺的數據收集和監控工具,由觀測云開發并維護。它旨在幫助用戶收集、處理和分析各種數據源,如日志、指標和事件,以便進行有效的監控和故障排查。DataKit 支持多種數據輸入和輸出格式,可以輕松集成到現有的監控系統中。

登錄觀測云控制臺,在「集成」 - 「DataKit」選擇對應安裝方式,當前采用 Linux 主機部署 DataKit。

采集器配置

指標采集
  1. 登錄觀測云控制臺
  2. 點擊【集成】菜單,選擇【云賬號管理】
  3. 點擊【添加云賬號】,選擇【阿里云】,填寫界面所需的信息,如之前已配置過云賬號信息,則忽略此步驟
  4. 點擊【測試】,測試成功后點擊【保存】,如果測試失敗,請檢查相關配置信息是否正確,并重新測試
  5. 點擊【云賬號管理】列表上可以看到已添加的云賬號,點擊相應的云賬號,進入詳情頁
  6. 點擊云賬號詳情頁的【集成】按鈕,在未安裝列表下,找到阿里云 RabbitMQ,點擊【安裝】按鈕,彈出安裝界面安裝即可。

關鍵指標

指標名稱描述單位
ExchangeTPSInExchange 每秒消息流入數count/s
ExchangeTPSOutExchange 每秒消息流出數count/s
InstanceChannelsInstance 的 Channel 數量(廢棄)count
InstanceChannelsNew通道數量count
InstanceConnections實例連接數count
InstanceConsumers消費者數量count
InstanceMaxTpsInMinute實例API請求速率峰值(每分鐘Max值)count/s
InstanceMessageInput實例消息生產數量count
InstanceMessageOutput實例消息消費數量count
InstanceQueueMessageAccumulation實例Queue消息堆積量(推薦)count
InstanceQueueMessageInput實例Queue消息生產數量(推薦)count
InstanceQueueMessageOutput實例Queue消息消費數量(推薦)count
InstanceTPSInInstance 每秒消息流入數count/s
InstanceTPSOutInstance 每秒消息流出數count/s
InstanceVhostChannelsVHost 的 Channel 數count
InstanceVhostConsumersVHost 消費者數量count
InstanceVhostMessageInput實例Vhost消息生產數量count
InstanceVhostMessageOutput實例Vhost消息消費數量count
InstanceVhostQueueConsumersQueue 消費者數量count
InstanceVhostQueueMessageAccumQueue 消息堆積量count
InstanceVhostQueueMessageInputQueue 消息生產數量count
InstanceVhostQueueMessageOutputQueue 消息消費數量count
QueueTPSInQueue 消息每秒流入數count/s
QueueTPSOutQueue 每秒消息流出數count/s
VHostTPSInVHost 每秒消息流入數count/s
VHostTPSOutVHost 每秒消息流出數count/s
VhostChannelsVHost 通道數量count
VhostConnectionsVHost 連接數量count

場景視圖

登錄觀測云控制臺,點擊「場景」 -「新建儀表板」,輸入 “阿里云 RabbitMQ”, 選擇 “阿里云 RabbitMQ”,點擊 “確定” 即可添加視圖。

在 Queue 模塊下,可以看到隊列消息的生產、消費、堆積情況。

監控器(告警)

觀測云內置了監控器模板,可以選擇從模版創建監控器,并開啟適合業務的監控器以及時通知相關成員關注問題,觸發條件、頻率等信息可以依據實際業務進行調整。

登錄觀測云控制臺,點擊「監控」 -「新建監控器」,輸入 “阿里云 RabbitMQ”, 選擇對應的監控器,點擊 “確定” 即可添加。

RabbitMQ 消息堆積異常

消息堆積可能會使得業務發生延遲

RabbitMQ 消息消費者數量為0

當消費者數量為0的時候,就很有可能導致消息堆積

阿里云 RabbitMQ 實例連接數異常

需要注意阿里云最大鏈接數為10000

總結

通過采集阿里云 RabbitMQ 指標信息上報至觀測云,能夠實時展示實例、Vhost、Queue 和 Exchange 的關鍵指標,如消息量、連接數和堆積量等,幫助企業快速發現潛在問題。這些監控功能不僅增強了系統的透明度,還顯著提升了運維效率,尤其適合分布式和云原生架構下的復雜業務場景。

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

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

相關文章

vue-router 導航式編程 參數的設置

主要是想記錄一下this.$router.push、replace、go等方法的參數如何設置。字符串路徑router.push(/home)直接使用字符串(或模板字符串)路徑,可跳轉到相應的URL路徑。對象式路徑路徑也可以是一個對象,對象里以key:value的形式表示UR…

Swift實現股票圖:從基礎到高級

目錄一、核心實現方案1. 原生方案:使用 Core Graphics 繪制2. 使用第三方庫:Charts3. 跨平臺方案:使用 SwiftUI Canvas二、技術指標實現1. 移動平均線 (MA)2. 布林帶 (Bollinger Bands)3. MACD (Moving Average Convergence Divergence)三、…

【unitrix】 6.4 數特征(number.rs)

一、源碼 這段代碼定義了一個名為Number的trait&#xff08;特質&#xff09;以及它的實現。 use crate::sealed::Sealed; use crate::number::{V, BaseNumber, TNumber};/// 數值的統一標記特質 /// 可以是編譯時類型化數字(TNumber)或運行時變量(V<T>) pub trait Numbe…

AI治AI:大語言模型自檢新法

“以火攻火”的思路解決大語言模型(LLMs)“幻覺”問題 虛構是由于與提示無關的內部因素而不可預測地從 LLM 中出現的幻覺。作者專注于衡量 LLM 對提示響應的不確定性,使用高不確定性表示虛構的假設。他們通過計算一個稱為熵的量來估計這種不確定性**,熵可以被認為是模型生…

ESLint 配置錯誤:ReferenceError: prettier is not defined 解決方案

問題描述在使用 pnpm lint 運行 ESLint 時&#xff0c;出現以下錯誤&#xff1a;Oops! Something went wrong! :( ESLint: 9.31.0 ReferenceError: prettier is not defined該錯誤導致 ESLint 無法正確執行代碼格式檢查&#xff0c;但 不會影響項目的實際運行&#xff08;如 pn…

數據結構--準備知識

一.算法效率算法效率分為兩種&#xff1a;第一種為時間效率&#xff0c;第二種為空間效率。時間效率稱為時間復雜度&#xff0c;空間效率稱為空間復雜度。時間復雜主要衡量一個算法的運行速度&#xff0c;空間復雜度主要衡量一個算法所需的 額外的空間&#xff08;現在不需要特…

HTML 入門教程:從零開始學習網頁開發基礎

一、HTML簡介 1.1 什么是HTML&#xff1f; HTML全稱是Hyper Text Markup Language&#xff08;超文本標記語言&#xff09;&#xff0c;由Tim Berners-Lee和同事Daniel W. Connolly于1990年創立。它是一種用于創建網頁的標準標記語言&#xff0c;而不是編程語言。 1.2 HTML的…

使用 bat 批量創建帶有項目前綴名的文件夾結構

在項目管理中&#xff0c;經常需要為每個新項目創建一套標準化的文件夾結構。如文檔中所述&#xff0c;用戶希望為每個項目&#xff08;如"Project 1"、“Project 2”&#xff09;創建以下結構的文件夾&#xff1a; project-1_export\project-1_DWG project-1_expo…

Python類中魔術方法(Magic Methods)完全指南:從入門到精通

文章目錄Python類中魔術方法(Magic Methods)完全指南&#xff1a;從入門到精通一、魔術方法基礎1. 什么是魔術方法&#xff1f;2. 魔術方法的特點二、常用魔術方法分類詳解1. 對象創建與初始化2. 對象表示與字符串轉換3. 比較運算符重載4. 算術運算符重載5. 容器類型模擬6. 上下…

H3CNE綜合實驗之五角星

H3CNE綜合實驗之五角星 實驗拓撲圖交換機地址規劃表&#xff1a;SW6G1/0/1Vlan100:10.1.3.2/24G1/0/2Vlan90:10.1.4.2/24G1/0/3Vlan50:10.1.5.1/24G1/0/4Vlan60&#xff1a;10.1.6.1/24SW7G1/0/1Vlan50:10.1.5.2/24G1/0/2Vlan30:192.168.3.1/24G1/0/6Vlan70:10.1.1.2/24G1/0/3-…

Android EventBus使用方法與底層原理詳解

EventBus 是什么&#xff1f; EventBus 是一個基于發布/訂閱&#xff08;Publish/Subscribe&#xff09; 模式的開源庫&#xff08;主要由 greenrobot 開發維護&#xff09;。它的核心目的是簡化 Android 應用中不同組件&#xff08;如 Activity, Fragment, Service, Thread 等…

初等數論簡明教程

初等數論簡明教程 本文給出初等數論中的一些重要的定理與例題&#xff0c;證明風格采用 整除線法 與 命題節點法。 整除線法 指推理的第 nnn 步左邊的字符可由前面左邊的字符得到&#xff0c;右邊的字符可由前面右邊的字符得到&#xff0c;整除線變成了推理線&#xff0c;既少…

Spring之核心容器(IoC,DI,基本操作)詳解

Spring之核心容器IoC/DI/基本操作詳解一、核心概念&#xff1a;IoC與DI的本質1.1 IoC&#xff08;Inversion of Control&#xff0c;控制反轉&#xff09;傳統開發模式&#xff08;無IoC&#xff09;IoC模式&#xff08;Spring容器管理&#xff09;1.2 DI&#xff08;Dependenc…

【論文閱讀】基于注意力機制的冥想腦電分類識別研究(2025)

基于注意力機制的冥想腦電分類識別研究&#x1f4a1; Meta DataTitle基于注意力機制的冥想腦電分類識別研究Authors周梓涵Pub. date2025&#x1f4dc; Research Background & Objective背景&#xff1a; 現代生活壓力導致心理問題日益突出&#xff0c;冥想作為一種有效的心…

GitHub 上 Star 數量前 8 的開源 Web 應用項目

原文鏈接&#xff1a;https://www.nocobase.com/cn/blog/github-open-source-web-applications。 近期&#xff0c;我們發布了多篇「Top GitHub Star 開源項目推薦」系列文章&#xff0c;受到了大量點贊與收藏&#xff0c;很多開發者留言表示希望能看到更多不同領域的開源工具推…

FATFS文件系統原理及其移植詳解

一、FATFS簡介 FATFS 是一個完全免費開源的 FAT/exFAT 文件系統模塊&#xff0c;專門為小型的嵌入式系統而設計。它完全用標準 C 語言&#xff08;ANSI C C89&#xff09;編寫&#xff0c;所以具有良好的硬件平臺獨立性&#xff0c;只需做簡單的修改就可以移植到 8051、PIC、A…

KubeRay 和 Ray

KubeRay 和 Ray 不是替代關系&#xff0c;而是互補的協作關系。兩者在分布式計算生態中扮演不同角色&#xff0c;共同構成完整的云原生 AI 解決方案。以下是具體分析&#xff1a;&#x1f527; 1. 核心定位差異Ray 是分布式計算引擎&#xff0c;提供底層 API&#xff08;如 ray…

破解輪胎倉儲高密度與柔性管理難題

輪胎作為特殊的大件異形工業品&#xff0c;其倉儲管理長期面臨多重挑戰&#xff1a;規格型號繁雜導致SKU數量龐大&#xff0c;重型載重對貨架承重提出極高要求&#xff0c;橡膠材質對防壓變形、避光防老化等存儲環境存在嚴苛標準。傳統平置堆垛或普通貨架方案不僅空間利用率不足…

EVA series系列(上)

目錄 一、EVA 1、概述 2、方法 二、EVA-02 1、概述 2、架構 三、EVA-CLIP 1、概述 2、方法 四、EMU 1、概述 2、架構 3、訓練細節 4、評估 一、EVA 1、概述 為探尋大規模表征學習任務的MIM預訓練任務在ViT基礎上擴展到1B參數量規模&#xff0c;結合10M級別&am…

ABP VNext + EF Core 二級緩存:提升查詢性能

ABP VNext EF Core 二級緩存&#xff1a;提升查詢性能 &#x1f680; &#x1f4da; 目錄ABP VNext EF Core 二級緩存&#xff1a;提升查詢性能 &#x1f680;引言 &#x1f680;一、環境與依賴 &#x1f6e0;?二、集成步驟 ??2.1 安裝 NuGet 包2.2 注冊緩存服務與攔截器2…