The World

scribble

Ralph YY's Blog

26 Apr 2017
Research On Sumologic

Purpose

最近部門安裝了sumologic,用於日志的管理和監控,嘗試了一下sumologic,此文是對sumologic的理解。最近幾年監控系統非常流行,New Relic啊,App Dynamic啊,Spluck啊等等,前幾天看Spluck的待遇還是業界最高的。sumologic就坐落在Redwood City,一大座建築就做這一個產品,讓我們看看這是啥吧。

How It Works

關於具體如何安裝,官方已經有詳細的文檔了https://help.sumologic.com/,以下衹是基本流程的闡述。

  • Add Collector

Sumologic會在目標機器上(liunx)安裝service,叫做collector,啓動服務就能上傳日志到sumologic云端,不管内網或者公共網都可以正常使用。配置有兩種,一種是local,一種是cloud的,local的collector必須在每個服務器單獨設置參數(我們通過chef來進行local設置),cloud則可以通過在sumologic在綫管理平臺進行遠程管理。配置如下:

{
  "api.version":"v1",
  "source":{
    "name":"jboss-xxx",
    "category":"qa-xxx/jboss-xxx",
    "hostName":"qa-xxx.com",
    "automaticDateParsing":true,
    "multilineProcessingEnabled":true,
    "useAutolineMatching":true,
    "forceTimeZone":false,
    "timeZone":"America/Los_Angeles",
    "filters":[{
      "filterType":"Include",
      "name":"Error Include Filter",
      "regexp":"(?s).*(ERROR|EXCEPTION).*(?s)"
    }],
    "cutoffTimestamp":0,
    "encoding":"UTF-8",
    "pathExpression":"/opt/jboss/server/default/log/server.log",
    "blacklist":[],
    "sourceType":"LocalFile"
  }
}
  • Add App && Query

添加完collector后,collector服務就開始啪啪啪上傳日志到sumologic云了,此時在雲端管理平臺就能識別到這些collector了(one collector per server)。下一步就是對日志進行分析,我們要做的就是增加App或者自己寫Query。sumologic本身提供了apache啊,docker啊等等的app,可以很方便的配置進行分析,tomcat app就包括geo分析,異常分析,用戶分析等等,直接可以應用到tomcat的access log。如果是沒有提供的log或者是自定義的log,我們可以自己寫query來分析,query怎麽寫參考官網,語法類似于SQL+管道命令的結合。

  • Add To Dashboard

儅我們設置好要分析的App和Query后,就可以將這些設置放到一個dashboard裏面,方便查看。

  • Alert && Integration

此外,可以設置闕值和警報,并且可以集成到流行的chat軟件比如slack之類,方便維護人員監控維護。

Conclusion

總之,這只是一個工具,具體工作還是要人來做的。比如我們自己要寫如何分析日志,獲取有用信息,以及我們自己要查看結果進行分析。所有事情沒有sumologic你也可以完成,所以sumologic的價值在於云設備存儲,不錯的查詢性能以及centralize日志。


Til next time,
at 00:00

scribble

comments powered by Disqus