雪峰磁針石部落格 python應用效能監控工具簡介

2021-09-19 21:01:50 字數 2435 閱讀 3952

監視工具捕獲,分析和顯示web應用程式執行資訊。每個應用程式在web堆疊的所有層都可能出現問題。監控工具通過展示幫助開發人員和運營團隊響應並修復問題。

捕獲和分析有關生產環境的資料對於主動處理web應用程式的穩定性,效能和錯誤至關重要。

監視和日誌記錄的目的非常相似,它們有助於診斷應用程式的問題並幫助除錯。主要差異為日誌基於事件觸發,而監視是被動的背景資料集合。

例如發生錯誤時,通過異常處理程式中的**顯式記錄該事件。同時,監視**程式對**進行檢測,並且不僅收集有關已記錄異常的資料,還收集有關函式和方法效能的資料。

作業系統和網路的監控關注: cpu、記憶體和磁碟利用率,網路頻寬和延遲

應用程式級別監視包含幾個方面。 基於應用程式是重讀,重寫還是受到快速波動的影響而有所不同。涉及應用程式警告和錯誤(500級http錯誤)、應用**效能、模板渲染時間、瀏覽器渲染應用程式的時間、資料庫查詢效能等。

最初只是乙個python監控專案,但現在可以用於任何程式語言。

是乙個node.js網路守護程式,它監聽指標並聚合它們以便轉移到另一服務(如graphite)。

儲存時間序列資料,並通過django web應用程式在圖形中顯示它們。

是乙個用ruby編寫的開源監控框架,但適用於任何程式語言web應用程式。

vimeo的graph explorer是乙個基於graphite的儀表板,具有附加功能和平滑的設計。

基於客戶端外掛程式的監控系統,可以將監控流量傳送到munin節點,在那裡可以分析和視覺化資料。請注意,此專案是用perl編寫的,因此必須在收集資料的節點上安裝perl 5。

測量來自終端使用者瀏覽器的web應用程式的效能,並將該資料傳送回伺服器以進行收集。

第三方監控軟體沒有部署和操作軟體的負擔。但是,託管監控成本不低,應用程式資料有危險,因此這些服務並不適合每個專案。

錯誤跟蹤

用於伺服器端和客戶端,用於捕獲和報告異常。 pyrollbar**庫為python web應用程式提供了快速整合。還有一些常見web框架的具體說明,例如django和pyramid。

是開源工具的託管版本,用於貨幣化並支援二次開發。

提**用程式和資料庫監控以及用於捕獲和分析堆疊中其他devleoper工具(如twilio)的資料的外掛程式。

專為django而建。 opbeat將效能指標,發布跟蹤和錯誤記錄結合到乙個簡單的服務中。

監控django和flask應用程式的效能,自動檢測檢視,sql查詢,模板等。

web應用程式的正常執行時間和響應指標視覺化。

簡單的設定狀態頁面,用於監控應用程式的執行時間。

如果應用程式存在穩定性,效能或正常執行時間問題,pagerduty會向指定人員或組發出警報。

the virtues of monitoring

effortless monitoring with collectd, graphite, and docker

practical guide to statsd/graphite monitoring是乙個詳細的指南,其中包含用於監控基礎架構的**示例。

"10 things they forgot to monitor

描述了超出磁碟和記憶體使用等標準。

四個linux伺服器監控工具 four linux server monitoring tools

如何設計有用的監控和圖形視覺化 how to design useful monitoring and graphing visualizations

5 years of metrics and monitoring

是乙個很好的演示,突出了視覺化。線圖通常不是最佳解決方案,而且它們被過度使用。

collector highlight series有一篇關於statsd

的文章,解釋了如何安裝它以及它是如何工作的。

survey on monitoring tools有一些關於開發人員和運營人員在其環境中使用的資料和圖表。

ryan frantz寫了一篇關於solving monitoring

的好文章,其中新的定義是基於當今複雜系統的監控手段,以及該實踐應如何發展。

檢視下面的軟體即服務和開源監控工具。第三方服務往往更容易設定和託管資料。開源專案為您提供了更多控制權,但您需要為監控準備其他伺服器。

我的建議是在試用期內安裝new relic的免費選項,以了解它如何與您的應用配合使用。它將使您對應用程式級監視工具的功能有所了解。

作為您的應用程式比例,請檢視如何使用graphite設定其中乙個開源監視專案,例如statsd。這兩個專案的組合將為您提供對您正在收集和視覺化的系統指標的細粒度控制。

python監控庫參考:

雪峰磁針石部落格 介面測試面試題

文最新更新體現在pdf文件 介面測試面試題.pdf 概念相關的題目,10分鐘學會api測試 可供參考。api測試是一種軟體測試,涉及直接測試api,也是整合測試的一部分,用於檢查api是否滿足應用程式的功能,可靠性,效能和安全性方面的期望。在api測試中,我們主要關注軟體架構的業務邏輯層。可以在包含...

雪峰磁針石部落格 為什麼選擇軟體測試作為職業?

為什麼選擇軟體測試作為職業 是面試過程中最常見的問題之一。所以準備好乙個給面試官留下深刻印象的答案。記下與您自己的優勢和相關經驗並準備好答案。回答要迅速,不要回想,要不人家會以為你是一些所謂的實體包就業的培訓機構包裝出來的。每個職業道路都是獨一無二的,我們不能否認它。如果您希望成為軟體測試人員,或者...

p1880 石子合併

先從線性的開始吧。有n堆石子排成一排,每堆石子有一定的數量。現要將n堆石子並成為一堆。合併的過程只能每次將相鄰的兩堆石子堆成一堆,每次合併花費的代價為這兩堆石子的和,經過n 1次合併後成為一堆。求出總的代價最小值。樣例 輸入 3 1 2 3 7 13 7 8 16 21 4 18 輸出 9 239 ...