python應(yīng)用性能監(jiān)控工具簡介

監(jiān)控簡介

監(jiān)視工具捕獲,分析和顯示W(wǎng)eb應(yīng)用程序執(zhí)行信息青抛。每個應(yīng)用程序在Web堆棧的所有層都可能出現(xiàn)問題旗闽。監(jiān)控工具通過展示幫助開發(fā)人員和運營團(tuán)隊響應(yīng)并修復(fù)問題。

捕獲和分析有關(guān)生產(chǎn)環(huán)境的數(shù)據(jù)對于主動處理Web應(yīng)用程序的穩(wěn)定性蜜另,性能和錯誤至關(guān)重要适室。

監(jiān)視和日志記錄的目的非常相似,它們有助于診斷應(yīng)用程序的問題并幫助調(diào)試蚕钦。主要差異為日志基于事件觸發(fā)亭病,而監(jiān)視是被動的背景數(shù)據(jù)集合。

例如發(fā)生錯誤時嘶居,通過異常處理程序中的代碼顯式記錄該事件罪帖。同時,監(jiān)視代理程序?qū)Υa進(jìn)行檢測邮屁,并且不僅收集有關(guān)已記錄異常的數(shù)據(jù)整袁,還收集有關(guān)函數(shù)和方法性能的數(shù)據(jù)。

操作系統(tǒng)和網(wǎng)絡(luò)的監(jiān)控關(guān)注: CPU佑吝、內(nèi)存和磁盤利用率坐昙,網(wǎng)絡(luò)帶寬和延遲

應(yīng)用程序級別監(jiān)視包含幾個方面。 基于應(yīng)用程序是重讀芋忿,重寫還是受到快速波動的影響而有所不同炸客。涉及應(yīng)用程序警告和錯誤(500級HTTP錯誤)疾棵、應(yīng)用代碼性能、模板渲染時間痹仙、瀏覽器渲染應(yīng)用程序的時間是尔、數(shù)據(jù)庫查詢性能等。

開源監(jiān)控項目

錯誤跟蹤

最初只是一個Python監(jiān)控項目开仰,但現(xiàn)在可以用于任何編程語言拟枚。

圖片.png

度量

是一個node.js網(wǎng)絡(luò)守護(hù)程序,它監(jiān)聽指標(biāo)并聚合它們以便轉(zhuǎn)移到另一服務(wù)(如Graphite)众弓。

存儲時間序列數(shù)據(jù)恩溅,并通過Django Web應(yīng)用程序在圖形中顯示它們。

圖片.png

是一個用Ruby編寫的開源監(jiān)控框架谓娃,但適用于任何編程語言Web應(yīng)用程序脚乡。

Vimeo的Graph Explorer是一個基于Graphite的儀表板,具有附加功能和平滑的設(shè)計傻粘。

基于客戶端插件的監(jiān)控系統(tǒng)每窖,可以將監(jiān)控流量發(fā)送到Munin節(jié)點,在那里可以分析和可視化數(shù)據(jù)弦悉。請注意窒典,此項目是用Perl編寫的,因此必須在收集數(shù)據(jù)的節(jié)點上安裝Perl 5稽莉。

用戶監(jiān)控

測量來自最終用戶瀏覽器的Web應(yīng)用程序的性能瀑志,并將該數(shù)據(jù)發(fā)送回服務(wù)器以進(jìn)行收集。

本文最新版本地址 https://china-testing.github.io/python_monitor.html

第三方監(jiān)控服務(wù)

第三方監(jiān)控軟件沒有部署和操作軟件的負(fù)擔(dān)污秆。但是劈猪,托管監(jiān)控成本不低,應(yīng)用程序數(shù)據(jù)有危險良拼,因此這些服務(wù)并不適合每個項目战得。

錯誤跟蹤

用于服務(wù)器端和客戶端,用于捕獲和報告異常庸推。 pyrollbar代碼庫為Python Web應(yīng)用程序提供了快速集成常侦。還有一些常見Web框架的具體說明,例如Django和Pyramid贬媒。

是開源工具的托管版本聋亡,用于貨幣化并支持二次開發(fā)。

應(yīng)用程序性能監(jiān)控(APM)

提供應(yīng)用程序和數(shù)據(jù)庫監(jiān)控以及用于捕獲和分析堆棧中其他devleoper工具(如Twilio)的數(shù)據(jù)的插件际乘。

專為django而建坡倔。 Opbeat將性能指標(biāo),發(fā)布跟蹤和錯誤記錄結(jié)合到一個簡單的服務(wù)中。

監(jiān)控Django和Flask應(yīng)用程序的性能罪塔,自動檢測視圖投蝉,SQL查詢,模板等征堪。

狀態(tài)頁面

Web應(yīng)用程序的正常運行時間和響應(yīng)指標(biāo)可視化墓拜。

簡單的設(shè)置狀態(tài)頁面,用于監(jiān)控應(yīng)用程序的運行時間请契。

事件管理

如果應(yīng)用程序存在穩(wěn)定性,性能或正常運行時間問題夏醉,PagerDuty會向指定人員或組發(fā)出警報爽锥。

監(jiān)控資源

How to Add Hosted Monitoring to Flask Web Applications及[How to Monitor Bottle Web Applications]
(https://www.fullstackpython.com/blog/monitor-python-web-applications.html)系列文章,介紹如何將托管監(jiān)控添加到主要的Python Web框架應(yīng)用程序畔柔。

The Virtues of Monitoring

Effortless Monitoring with collectd, Graphite, and Docker

Practical Guide to StatsD/Graphite Monitoring是一個詳細(xì)的指南氯夷,其中包含用于監(jiān)控基礎(chǔ)架構(gòu)的代碼示例。

"10 Things They Forgot to Monitor
描述了超出磁盤和內(nèi)存使用等標(biāo)準(zhǔn)靶擦。

四個Linux服務(wù)器監(jiān)控工具 Four Linux server monitoring tools

如何設(shè)計有用的監(jiān)控和圖形可視化 How to design useful monitoring and graphing visualizations

5 years of metrics and monitoring
是一個很好的演示腮考,突出了可視化。線圖通常不是最佳解決方案玄捕,而且它們被過度使用踩蔚。

Collector Highlight Series有一篇關(guān)于StatsD
的文章,解釋了如何安裝它以及它是如何工作的枚粘。

survey on monitoring tools有一些關(guān)于開發(fā)人員和運營人員在其環(huán)境中使用的數(shù)據(jù)和圖表馅闽。

Ryan Frantz寫了一篇關(guān)于Solving Monitoring
的好文章,其中新的定義是基于當(dāng)今復(fù)雜系統(tǒng)的監(jiān)控手段馍迄,以及該實踐應(yīng)如何發(fā)展福也。

監(jiān)控學(xué)習(xí)清單

查看下面的軟件即服務(wù)和開源監(jiān)控工具。第三方服務(wù)往往更容易設(shè)置和托管數(shù)據(jù)攀圈。開源項目為您提供了更多控制權(quán)暴凑,但您需要為監(jiān)控準(zhǔn)備其他服務(wù)器。

我的建議是在試用期內(nèi)安裝New Relic的免費選項赘来,以了解它如何與您的應(yīng)用配合使用现喳。它將使您對應(yīng)用程序級監(jiān)視工具的功能有所了解。

作為您的應(yīng)用程序比例撕捍,請查看如何使用Graphite設(shè)置其中一個開源監(jiān)視項目拿穴,例如StatsD。這兩個項目的組合將為您提供對您正在收集和可視化的系統(tǒng)指標(biāo)的細(xì)粒度控制忧风。

python監(jiān)控庫參考https://github.com/china-testing/python-api-tesing#%E7%9B%91%E6%8E%A7

參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子腿宰,更是在濱河造成了極大的恐慌呕诉,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吃度,死亡現(xiàn)場離奇詭異甩挫,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)椿每,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門伊者,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人间护,你說我怎么就攤上這事亦渗。” “怎么了汁尺?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵法精,是天一觀的道長。 經(jīng)常有香客問我痴突,道長搂蜓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任辽装,我火速辦了婚禮帮碰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘如迟。我一直安慰自己收毫,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布殷勘。 她就那樣靜靜地躺著此再,像睡著了一般。 火紅的嫁衣襯著肌膚如雪玲销。 梳的紋絲不亂的頭發(fā)上输拇,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天,我揣著相機(jī)與錄音贤斜,去河邊找鬼策吠。 笑死,一個胖子當(dāng)著我的面吹牛瘩绒,可吹牛的內(nèi)容都是我干的猴抹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼锁荔,長吁一口氣:“原來是場噩夢啊……” “哼蟀给!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤跋理,失蹤者是張志新(化名)和其女友劉穎择克,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體前普,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡肚邢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拭卿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骡湖。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖峻厚,靈堂內(nèi)的尸體忽然破棺而出勺鸦,到底是詐尸還是另有隱情,我是刑警寧澤目木,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站懊渡,受9級特大地震影響刽射,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜剃执,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一誓禁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肾档,春花似錦摹恰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至遣耍,卻和暖如春闺阱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背舵变。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工酣溃, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纪隙。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓赊豌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親绵咱。 傳聞我的和親對象是個殘疾皇子碘饼,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,938評論 2 89
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器派昧,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,144評論 25 707
  • 圖文/余熱焰 原創(chuàng)作品 轉(zhuǎn)載請聯(lián)系本君黔姜! 人間三月 百里櫻花嬌 詩酒年華 萬人尋覓 火紅 中國櫻 之笑 我不管遠(yuǎn)...
    余熱焰閱讀 796評論 31 43
  • 最害怕平庸,心以遠(yuǎn) 卻又原地踏步蒂萎,不肯行動 ~我是古方眼寶秆吵,把愛(eye)傳遞~
    憋著笑出聲閱讀 119評論 0 0