這篇文章會淺談 Eastic Metric 的相關基礎知識與 Metricbeat 的實務應用。
系統或服務的監控為什麼重要?
Metric 跟 Log 單看內容其實很像,其中的異同在
要評估系統和服務需要很多指標,要評估需要:
Elastic Stack 提供了最方便蒐集指標的工具也就是 Metricbeat,沒有之一。
Metricbeat 可以同時從系統及服務上收集好幾種指標傳送到 Elasticsearch 或是 Logstash 儲存,資料量比較大的話通常也會先傳到 Redis 或是 Kafka,資料的生命週期大致如下:
要怎麼開始使用,可以參考之前寫的 Metric Quick Start,步驟大致如下:
./metricbeat setup --dashboards
‒{type}beat-{version}-{yyyy-MM-dd}-XXXXXX
如果我們想要實作一個提供地理資訊的平台,以開源的技術選型為例,資料讀取會需要好幾個服務來源提供,這樣的架構底下只要有一個服務來源出錯,前端就會有功能出現異常,這時候我們就會想要在每個服務上面都安裝監控,去發現系統裡面的效能瓶頸。
使用組合技 Metrics + Logging + APM 我們就可以更快更方便的了解服務與系統現在的狀況,在出現效能或是系統錯誤時,我們也可以更快速地去進行相關修正。