前一篇文章聊到了小型電商網(wǎng)站的系統(tǒng)架構,然后有朋友問我,里面的日志與監(jiān)控指的是啥,所以,今天就來聊聊這個問題。
商城電商網(wǎng)站監(jiān)控系統(tǒng)主要用于服務器集群的資源和性能監(jiān)控以及應用異常和性能監(jiān)控,日志管理等多維度的性能監(jiān)控分析。一個完善的監(jiān)控系統(tǒng)和日志系統(tǒng)對于一個系統(tǒng)的重要性不必我多說,總而言之獨立商城網(wǎng)站建設就一句話,只有實時了解各系統(tǒng)的狀態(tài),才能保證各系統(tǒng)的穩(wěn)定。
如上圖所示,監(jiān)控平臺監(jiān)控的范圍很廣,服務器性能及資源,還有應用系統(tǒng)的監(jiān)控。每個公司都有特定的平臺統(tǒng)一監(jiān)控的需求及解決方案,但是監(jiān)控平臺的任務和作用基本是一致的。
一,日志
日志是監(jiān)視程序運行的一種重要的方式,主要有兩個目的:1.bug的及時發(fā)現(xiàn)和定位,2.顯示程序運行狀態(tài)。正確詳細的日志記錄能夠快速的定位問題。同樣,通過查看日志,可以看出程序正在做什么,是不是按預期的設計在執(zhí)行,所以記錄下程序的運行狀態(tài)是必要的。
這里將日志分為兩種:
1.異常日志;
2.運行日志。
我們主要是使用log4net,將各個系統(tǒng)的日志,持久化記錄到數(shù)據(jù)庫或者文件中,以方便后續(xù)的系統(tǒng)異常監(jiān)控和性能分析。如何集成log4net,這里不再說明。
日志記錄的幾個原則:
1. 區(qū)分日志級別一定要區(qū)分清楚,哪些屬于error,warning,info,等,
2. 記錄錯誤的位置,如果是分層系統(tǒng),一定要在某個層統(tǒng)一處理,例如,我們的mvc架構,都是在各個action中catch異常,并處理,業(yè)務層和數(shù)據(jù)庫層這些地方的異常,都是catch到異常后,往上一層拋。
3. 日志信息清晰準確有意義,日志盡量詳細點,以方便處理。應該記錄相關系統(tǒng),模塊,時間,操作人,堆棧信息等。方便后續(xù)處理。
二,監(jiān)控
監(jiān)控系統(tǒng)是一個復雜的系統(tǒng)平臺,目前有很多的開源產(chǎn)品和平臺。不過我們平臺小,監(jiān)控任務和需求少,所以基本都是自己開發(fā)。
主要有這五個方面:
1.系統(tǒng)資源;
2.服務器;
3.服務;
4.應用異常;
5.應用性能;
具體的架構圖如下:
1,系統(tǒng)資源監(jiān)控
監(jiān)控各種網(wǎng)絡參數(shù)和各服務器相關資源(cpu,內(nèi)存,磁盤讀寫,網(wǎng)絡,訪問請求等),保證服務器系統(tǒng)的安全運營;并提供異常通知機制以讓系統(tǒng)管理員快速定位/解決存在的各種問題。目前比較流行的應該是zabbix。
2,服務器監(jiān)控
服務器的監(jiān)控,主要是監(jiān)控各個服務器,網(wǎng)絡節(jié)點,網(wǎng)關,等網(wǎng)絡設備,的請求響應是否正常。
通過定時服務,定時去ping各個網(wǎng)絡節(jié)點設備,以確認各網(wǎng)絡設備是否正常,,如果哪個網(wǎng)絡設備出現(xiàn)異常,則發(fā)出消息提醒。
3,服務監(jiān)控
服務監(jiān)控,指的是各個web服務,圖片服務,搜索引擎服務,緩存服務等平臺系統(tǒng)的各項服務是否正常運行,
可以通過定時服務,每隔一段時間,就去請求相關的服務,確保平臺的各項服務正常運行。
4,應用異常監(jiān)控
目前我們平臺的所有系統(tǒng)的異常記錄,都記錄在數(shù)據(jù)庫中。通過定時服務,統(tǒng)計分析一段時間之內(nèi)的異常記錄。如果發(fā)現(xiàn)有相關重要的模塊的系統(tǒng)異常,比如支付,下單模塊,頻繁發(fā)生異常,則立即通知相關人員處理,確保服務正常運行。
5,應用性能監(jiān)控
在api接口和各應用的相關位置進行攔截和記錄下程序性能(sql性能,或是 程序執(zhí)行效率)。相關重要模塊提供性能預警,提前發(fā)現(xiàn)問題。 同時統(tǒng)計相關監(jiān)控信息并顯示給開發(fā)的人員,以方便后續(xù)的性能分析。
文章來源:博客園
<數(shù)商云(www.zhimaihui.cn)是國內(nèi)知名企業(yè)級電商平臺提供商,為企業(yè)級商家提供最佳的系統(tǒng)開發(fā)(多種模式電商平臺搭建:B2B/B2B2C/B2C/O2O/新零售等)、供應鏈系統(tǒng)搭建及電商行業(yè)解決方案服務>
評論