摘要:通過監(jiān)控工具提供的堆棧信息,開發(fā)和運營團隊能夠響應并解決問題。例如,當錯誤發(fā)生時,該事件被記錄在日志中。允許開發(fā)人員搜索收集的數(shù)據(jù)并通過用戶界面的應用程序可視化事件。提供了性能,異常和錯誤監(jiān)控,目前針對應用程序。
如果你已經玩轉了 Python 編程語言語法,肯定想用這些知識,開發(fā)一款應用程序,它可以是在網上,可以炫耀或出售,那就需要全棧式開發(fā) Python。具體如何創(chuàng)建,部署和運行生產 Python Web 應用程序,參考 Full Stack Python,本文主要介紹一點,監(jiān)控。
為什么要監(jiān)控?Web 應用程序在執(zhí)行時,監(jiān)控工具收集分析并顯示其相關信息,每個有問題的應用程序都有網絡堆棧。通過監(jiān)控工具提供的堆棧信息,開發(fā)和運營團隊能夠響應并解決問題。
收集和分析生產環(huán)境的數(shù)據(jù)在保持穩(wěn)定性,維持高性能方面是十分重要的,尤其對錯誤的 Web 應用程序進行優(yōu)化很有必要。
監(jiān)控和??日志的區(qū)別監(jiān)控和日志都旨在幫助應用程序診斷問題,在調試過程中他們的目的非常相似。唯一的差別是,日志數(shù)據(jù)只會根據(jù)明確的事件而進行記錄,而監(jiān)控數(shù)據(jù)則集合數(shù)據(jù)背景進行分析。
例如,當錯誤發(fā)生時,該事件被記錄在日志中。同時,監(jiān)控應用的代碼還要收集數(shù)據(jù),不僅是異常 log,還包括函數(shù)的性能數(shù)據(jù)。
其實,倆兩者之間的區(qū)別也不是那么明顯,畢竟解決問題不是只有一條路徑。只要對 Web 生產應用程序有用都是可以用的。
監(jiān)控項目在操作系統(tǒng)和網絡堆棧方面有以下幾個重要的資源需要監(jiān)控
CPU 使用率
內存利用率
持久性存儲消耗與空閑
網絡帶寬和延遲
應用級監(jiān)控包括以下幾個方面,不同應用程序因不同的讀寫程度,或受流量波動影響而需要不同的響應時間,有不同的資源占用情況。
應用程序的警告和錯誤(例如 500 HTTP 錯誤)
應用程序代碼的性能
模板渲染時間
瀏覽器為應用程序所需的渲染時間
數(shù)據(jù)庫的查詢性能
開源監(jiān)控項目statsd 監(jiān)聽和匯總指標轉移到其他的服務的 Node.js 的網絡守護進程,如到 Graphite。
Graphite 存儲時間序列數(shù)據(jù),并通過一個 Django web 應用顯示圖形。
Bucky 測量來自最終用戶的瀏覽器 web 應用程序的性能,并發(fā)送該數(shù)據(jù)回服務器。
Sensu 是用 Ruby 編寫的開源監(jiān)控框架,但適用于任何編程語言的 Web 應用程序。
Graph Explorer 是基于 Graphite 的儀表盤,添加了一些功能和亮眼設計。
PacketBeat Elasticsearch 允許開發(fā)人員搜索收集的數(shù)據(jù)并通過 Kibana 用戶界面的 Web 應用程序可視化事件。
Munin 是客戶端基于插件來監(jiān)控系統(tǒng)發(fā)送監(jiān)控流量到 Munin 節(jié)點,進行數(shù)據(jù)分析和可視化。注意,此項目是用 Perl 編寫的,所以需要在 Node 上安裝 Perl 5。
托管監(jiān)控服務OneAPM 監(jiān)控終端的用戶體驗,服務器性能,支持追蹤數(shù)據(jù)庫、第三方 API 和 Web 服務器的各種問題,打造 ITOA 一站式 IT 管理解決方案。
Status.io 專注于 Web 應用程序的正常運行時間和指標響應時間。
StatusPage.io 提供了只要簡單設置狀態(tài)頁面即可監(jiān)控應用運行時間的方法。
Appdynamics 致力于應用程序性能管理和 IT 運營分析。專注于管理的整個云計算環(huán)境應用的性能和可用性,以及數(shù)據(jù)中心內部可視化。
New Relic 用于獲取和分析堆棧有關的數(shù)據(jù)應用和數(shù)據(jù)庫監(jiān)控以及插件。
CopperEgg 是監(jiān)控服務器和基礎設施等較低級別的監(jiān)控。在 DevOps 商店中因為改變生產環(huán)境能夠將修改的結果即時反饋而受到歡迎。
PagerDuty 對于指定的個人或團隊在穩(wěn)定性,性能,或運行時間有問題的應用程序進行報警。
App Enlight 提供了性能,異常和錯誤監(jiān)控,目前針對 Python We應用程序。
監(jiān)控學習清單回顧一下 SaaS 開源監(jiān)視工具,第三方服務往往更容易建立和托管數(shù)據(jù)為您服務。開源項目給你更多的控制權,但你需要準備額外的服務器。
建議使用第三方監(jiān)控工具,看看它是如何監(jiān)控你的應用程序。當然可以自己測試不同第三方監(jiān)測工具對你應用級的監(jiān)控能力。
參考:Full Stack Python
OneAPM 能夠幫你查看 Python 應用程序的方方面面,不僅能夠監(jiān)控終端的用戶體驗,還能監(jiān)控服務器性能,同時還支持追蹤數(shù)據(jù)庫、第三方 API 和 Web 服務器的各種問題。想閱讀更多技術文章,請訪問 OneAPM 官方技術博客。
本文轉自 OneAPM 官方博客
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37736.html
摘要:耐得住寂寞,才能等得到花開慢慢積累自己的知識,不斷疊加,全面優(yōu)化,無論在哪個領域都可以有你的一席之地,即為有志者事竟成,破釜沉舟,百二秦關終屬楚也祝我們能向未來發(fā)展的開發(fā)者們苦心人天不負,臥薪嘗膽,三千越甲可吞吳。 我們今天來了聊一聊一個話題——全棧開發(fā) 作為一個程序員,不管是Java還是C...
摘要:全棧數(shù)據(jù)之門暫定書名是末學近年來工作技能的積累,從個月前開通公眾號寫的第一篇起,中間也不知度過了多少個寂寞的夜晚。如果此書能叫全棧數(shù)據(jù)之門具體書名還得再與出版社編輯討論才定,那么也許下一本就叫全棧數(shù)據(jù)之路。 《全棧數(shù)據(jù)之門》(暫定書名)是末學近5年來工作技能的積累,從8個月前開通公眾號寫的第一篇起,中間也不知度過了多少個寂寞的夜晚。 寫文章本來就是一個很費力的活,況且寫書要求還得高些。...
閱讀 1565·2021-11-02 14:42
閱讀 2308·2021-10-11 10:58
閱讀 656·2021-09-26 09:46
閱讀 2908·2021-09-08 09:35
閱讀 1403·2021-08-24 10:01
閱讀 1228·2019-08-30 15:54
閱讀 3597·2019-08-30 15:44
閱讀 1792·2019-08-30 10:49