這篇文章簡介並整理了 Elastic Observability 基礎服務中 Logs、Metrics、Apm 使用情境。
不管是 Logs、Metrics、APM 都是透過 Beats 傳送到 Elasticsearch,Beats 是開源的 data shippers,可以安裝到程式中做為 agents 提供相關的資料到 Elasticsearch,Elastic 提供了各式各樣的用途 Beats 給使用者:
使用 Beats 解決了什麼問題:
解決的痛點
Log 小結:
解決了什麼問題
Metrics 和 Logs 都是依照時序來記錄的資料,提供了系統相關的可觀察資料,主要差異如下
Metricbeat 可以從系統及服務上蒐集多個監控指標,原則上安裝好就可以用了:
解決了什麼問題
一套完整的 APM 會有以下組成
APM 紀錄哪些東西
Elastic Stack 提供了全端的監控,除了 log 還有主機狀態的監控外,APM 提供了應用程式層級的監控及真實用戶監測,蒐集了相關效能資訊像是 response time、DB queries、calls to caches 等等。
如何在本機也可以使用 APM