AWS SQS 可觀測性最佳實踐

AWS SQS

AWS SQS(Amazon Simple Queue Service)是一種完全托管的消息隊列服務,用于在分布式系統中解耦和緩沖消息。它支持高可用性、可擴展性和安全性,能夠處理大量消息,確保消息的可靠傳輸和順序性。開發者可以輕松集成 SQS 到應用程序中,實現異步通信、負載均衡和微服務架構,從而提高系統的靈活性和響應能力。監控 SQS 能夠幫助開發者和運維人員實時了解消息隊列的運行狀態,及時發現潛在問題(如消息積壓、處理延遲或隊列錯誤)。通過監控關鍵指標(如消息可見數量、發送和接收速率等),可以優化系統性能,確保消息的可靠傳遞和及時處理,從而保障分布式系統和微服務架構的高效運行,提升用戶體驗并降低運維成本。

觀測云

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

采集器配置

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

關鍵指標

指標名稱描述單位有效統計數據
ApproximateAgeOfOldestMessage隊列中最舊的未刪除消息的大約存在時間。注意: 在接收消息三次(或以上)且未處理時,該消息將會移至隊列的后面,而 ApproximateAgeOfOldestMessage 指標會指示尚未接收超過三次的第二舊的消息。即使隊列具有重新驅動策略,也會發生此操作。由于單個毒丸消息(多次接收但從未刪除)會扭曲此指標,直到成功使用毒丸消息之前,指標中都不會包含毒丸消息的使用期限。如果隊列有重新驅動策略,當達到配置的最大接收數目后,消息將會移至死信隊列。當消息移至死信隊列,死信隊列的ApproximateAgeOfOldestMessage 指標表示該消息移至死信隊列的時間(而不是該消息發送的原始時間)。報告標準:如果隊列處于活動狀態,則報告非負值。平均值、最小值、最大值、總和、數據樣本(在 Amazon SQS 控制臺中顯示為樣本數)
ApproximateNumberOfMessagesDelayed隊列中延遲且無法立即讀取的消息數量。如果隊列被配置為延遲隊列,或者使用了延遲參數來發送消息,則會出現這種情況。報告標準:如果隊列處于活動狀態,則報告非負值。計數平均值、最小值、最大值、總和、數據樣本(在 Amazon SQS 控制臺中顯示為樣本數)
ApproximateNumberOfMessagesNotVisible處于空中狀態的消息的數量。如果消息已發送到客戶端,但尚未刪除或尚未到達其可見性窗口末尾,則消息被視為處于飛行狀態。報告標準:如果隊列處于活動狀態,則報告非負值。計數平均值、最小值、最大值、總和、數據樣本(在 Amazon SQS 控制臺中顯示為樣本數)
ApproximateNumberOfMessagesVisible可從隊列取回的消息數量。報告標準:如果隊列處于活動狀態,則報告非負值。計數平均值、最小值、最大值、總和、數據樣本(在 Amazon SQS 控制臺中顯示為樣本數)
NumberOfEmptyReceives未返回消息的 ReceiveMessage API 調用數量。報告標準:如果隊列處于活動狀態,則報告非負值。計數平均值、最小值、最大值、總和、數據樣本(在 Amazon SQS 控制臺中顯示為樣本數)
NumberOfMessagesDeleted從隊列刪除的消息數量。報告標準:如果隊列處于活動狀態,則報告非負值。計數平均值、最小值、最大值、總和、數據樣本(在 Amazon SQS 控制臺中顯示為樣本數)
NumberOfMessagesReceived調用 ReceiveMessage 操作返回的消息數量。報告標準:如果隊列處于活動狀態,則報告非負值。計數平均值、最小值、最大值、總和、數據樣本(在 Amazon SQS 控制臺中顯示為樣本數)
NumberOfMessagesSent添加到隊列的消息數量。報告標準:如果隊列處于活動狀態,則報告非負值。計數平均值、最小值、最大值、總和、數據樣本(在 Amazon SQS 控制臺中顯示為樣本數)
SentMessageSize添加到隊列的消息大小。報告標準:如果隊列處于活動狀態,則報告非負值。字節平均值、最小值、最大值、總和、數據樣本(在 Amazon SQS 控制臺中顯示為樣本數)

場景視圖

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

總結

觀測云通過集成 AWS SQS,能夠實時采集和分析 SQS 隊列的關鍵指標(如消息可見數量、發送接收速率、延遲消息數等),并結合可視化界面和告警功能,幫助用戶快速發現隊列性能瓶頸、消息積壓等問題,從而實現對 SQS 隊列的高效監控與管理,確保分布式系統和微服務架構的穩定運行。

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

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

相關文章

AI推理范式:從CoT到ReAct再到ToT的進化之路

在人工智能領域,如何讓模型像人類一樣進行復雜推理和問題解決,一直是核心挑戰。近年來,思維鏈(Chain-of-Thought, CoT)、推理與行動(ReAct) 和 思維樹(Tree-of-Thoughts, ToT&#x…

2025時序數據庫選型:深入解析IoTDB從主從架構基因到AI賦能的創新之路

原創經驗總結,拒絕空談,用數據和實戰說話 時序數據時代的"四重考驗" 在智慧工廠、新能源車、金融市場等場景中,每秒百萬級的數據點如潮水般涌來。這些時序數據背后隱藏著四大核心挑戰:極高的寫入并發、強時間關聯性查詢、海量數據生命周期管理,以及亂序與高基…

深入淺出LVS負載均衡群集:原理、分類與NAT模式實戰部署

深入淺出LVS負載均衡群集:原理、分類與NAT模式實戰部署 文章目錄深入淺出LVS負載均衡群集:原理、分類與NAT模式實戰部署一、企業群集:從單臺服務器到分布式架構的必然選擇1. 什么是群集?2. 為什么需要群集?二、企業群集…

Flash Table實測:JAI賦能低代碼開發,重塑企業級應用構建范式

目錄🔍 引言1.1 什么是Flash Table1.2 低代碼平臺的進化與FlashTable的革新?FlashTable背景:為什么需要新一代低代碼平臺?2.1 傳統開發的痛點2.2 低代碼平臺的局限2.3 FlashTable的差異化定位💻 FlashTable安裝:Docke…

SonarQube代碼質量管理平臺本地化搭建和使用

SonarQube 是一個開源的代碼質量管理平臺,主要用于持續檢查代碼質量,支持多種編程語言。 本文章記錄了在windows環境中,搭建和使用SonarQube的完整過程。 ①SonarQube平臺搭建 SonarQube最新社區版本下載地址: https://www.son…

基于雙向LSTM深度學習網絡模型的文本序列推薦系統matlab仿真

目錄 1.程序功能描述 2.測試軟件版本以及運行結果展示 3.部分程序 4.算法理論概述 5.完整程序 1.程序功能描述 在信息爆炸的時代,用戶面臨著海量文本信息的篩選難題,文本序列推薦系統應運而生。雙向長短期記憶網絡(Bi-directional Long …

Transformer實戰(17)——微調Transformer語言模型進行多標簽文本分類

Transformer實戰(17)——微調Transformer語言模型進行多標簽文本分類 0. 前言 1. 多標簽文本分類 2. 數據加載與處理 3. 模型微調 小結 系列鏈接 0. 前言 與單標簽分類不同,多標簽分類要求模型能夠為同一文本分配多個相關標簽,這在新聞分類、文獻標注、內容推薦等場景中尤…

開源 C++ QT Widget 開發(十六)程序發布

文章的目的為了記錄使用C 進行QT Widget 開發學習的經歷。臨時學習,完成app的開發。開發流程和要點有些記憶模糊,趕緊記錄,防止忘記。 相關鏈接: 開源 C QT Widget 開發(一)工程文件結構-CSDN博客 開源…

MATLAB2-結構化編程和自定義函數-臺大郭彥甫視頻

目錄 if elseif else switch case otherwise while exercise練習 for 預宣告 練習題 break tips編程的小技巧 functions函數 練習題 函數句柄 if elseif else 如果condition為真,執行語句 if condition1statement1 elseif condition2statement2 elsest…

LVGL移植2048小游戲全攻略

目錄 準備腳手架 修改源碼 對接觸摸 測試編譯 測試運行 這一節將以一個已經編寫好的 lvgl 小游戲 2048 描述如何將已經編寫完成的 lvgl 程序移植到開發板上。 準備腳手架 在這之前,我們先準備基礎的 LVGL 腳手架。可以直接從 lv_g2d_test 里復制過來進行修改…

在Unity2021中使用Profiler的Deep Profile功能時內存超高怎么辦?

這通常是因為Deep Profile會記錄每一幀所有函數調用的詳細信息,導致內存急劇增長,尤其在大型項目或復雜場景中4。別擔心,我來幫你分析原因并提供一些解決辦法。 理解 Deep Profile 的內存開銷與替代方案 Deep Profile是Unity Profiler的一個…

Ubuntu 設置中文輸入法

一、使用 IBus(Ubuntu 默認框架)步驟 1:安裝中文輸入法sudo apt install ibus-libpinyin ibus-pinyin步驟 2:添加輸入法打開 Settings > Keyboard > Input Sources。點擊 “”,搜索 Chinese (Intelligent Pinyin…

【Zephyr電源與功耗專題】14_BMS電池管理算法(三重驗證機制實現高精度電量估算)

文章目錄前言一、算法系統框架設計介紹1.1:核心設計方式1.2:系統架構圖1.3:核心參數配置二、核心算法詳解2.1:硬件數據采集與濾波2.2:三重算法機制2.2.1:庫侖計法(電流積分)2.2.2&am…

Python網絡與多任務編程:TCP/UDP實戰指南

Python網絡與多任務編程:TCP/UDP實戰指南 一、網絡編程 1.1 前言 網絡編程是現代軟件開發中不可或缺的一部分,它使得不同設備之間的數據交換成為可能。Python提供了強大的標準庫來支持各種網絡編程需求。 1.1.1 IP地址簡介 IP地址是互聯網上設備的唯一標…

Android8 binder源碼學習分析筆記(四)——ServiceManager啟動

前文回顧: Android8 binder源碼學習分析筆記(三): https://blog.csdn.net/g_i_a_o_giao/article/details/151365630?spm1001.2014.3001.5502 Android8 binder源碼學習分析筆記(二): https://…

Redis 大 Key 與熱 Key:生產環境的風險與解決方案

🔥 Redis 大 Key 與熱 Key:生產環境的風險與解決方案 文章目錄🔥 Redis 大 Key 與熱 Key:生產環境的風險與解決方案🧠 一、問題定義與識別💡 什么是大 Key?🔥 什么是熱 Key&#xff…

C++算法題中的輸入輸出形式(I/O)

本文主要幫助刷leetcode題型快速適應完整帶輸入輸出的題(機試、考試、比賽等)接收能用cin就用cin 。cin 自動分割單詞 的特性(cin 讀取字符串時會自動跳過空格 / 換行,將連續非空格字符作為一個 “單詞”)一、單組輸入…

【左程云算法09】棧的入門題目-最小棧

目錄 棧的入門題目-最小棧 代碼演示 視頻鏈接 算法講解015【入門】棧的入門題目-最小棧 Leecode155 棧的入門題目-最小棧 實現一個getmin方法(高效方法,即不用遍歷),希望能實現O(1) 做法&#xff1a…

Grafana與Prometheus實戰

🌟Grafana的Dashboard的權限管理 創建團隊 創建用戶 設置團隊權限 🌟Prometheus啟用https及認證功能 自建ca的證書 準備證書目錄 mkdir /app/tools/prometheus-2.53.4.linux-amd64/certs cd /app/tools/prometheus-2.53.4.linux-amd64/certs生成ca的…

FPGA交通燈設計報告(源碼+管腳約束+實物圖+設計報告)

基于FPGA的交通燈設計 摘要 本設計采用FPGA技術實現了一個智能交通燈控制系統。系統以Verilog HDL為設計語言,在FPGA平臺上實現了交通燈的自動控制、數碼管倒計時顯示、緊急情況處理等功能。通過合理的狀態機設計和模塊化編程,系統具有良好的實時性、可靠性和可擴展性,能夠…