天天看點

伺服器日志種種(1)

提起伺服器日志,有些人可能會說:“伺服器日志就像垃圾,可有可無”。其實這還不是最過分的,日志有時候會偷偷地把硬碟塞滿,讓我們痛苦不堪。日志真的是垃圾?讓我們來看一個現實事件:

“對全世界來說mh-370至今還是一個謎,各國花費無數财力物力無非希望能夠拿到黑匣子記錄日志,還世界一個真相。但在科技如此發達的今天,定位一架飛機為何如此困難呢?航空公司因為沒有購買衛星傳輸,導緻飛行日志沒有被收集到,是以專家現在隻能憑借推理方法在茫茫大海中尋覓。”

可見對于一個飛行系統,記錄/收集日志這樣基礎卻關鍵的資料是多麼重要。在我們伺服器上也存在着各樣的日志,日夜不斷地記錄着系統和服務的運作狀态。通過這些日志資料,我們了解系統、找到bug、發現漏洞、找到潛在的使用者、不斷改進系統和軟體的品質。可以說日志雖然無聲無息,但它給我們帶來無盡的價值。

<b>伺服器日志是什麼樣的呢?</b>

日志是程式用以記錄特定事件或狀态的手段,一般會存放在檔案中。日志中會帶有時間和内容,分别表示發生時刻以及發生時各種狀态。一般伺服器日志除了通路日志(access_log)外,還包括系統日志(/var/log/message),應用日志(/app/log4j)等,這些日志被收集,處理,并幫助使用者回答各種問題,例如:

運維:服務是否正常,流量,qps

開發:線上有沒有異常,錯誤發生

營運:多少賬号開通了服務,其中開通失敗的原因是什麼

客服:系統登入不上了,是客戶的問題還是系統的問題

安全:誰通路了不該通路的資料,安全部門的要求,你懂的

其實這些問題的答案都靜靜地躺在伺服器的硬碟上等待我們發掘。看到了這麼大價值的背後,是不是有大幹一場的感覺:-)

good,那在使用日志過程中,大家有哪些訴求呢?例如:

靈活:開發,應用,伺服器日志統統解決

簡單:不要開發程式,不要部署crontab,不要再裝mysql,伺服器幹幹淨淨

可靠:網絡,硬碟,機器擴容神馬的都不丢失

快速:快速,秒級最好

彈性:滿足業務增長需求

…更多的,等你們的回複哦

繼續閱讀