淺談應用系統立體化監控

本人淺析傳統IT系統層面的系統監控,不涉及k8s以及Service Mesh,拋磚引玉。

隨着系統增多,咱們須要一套可以立體化監控系統去監控你的應用及業務,出現問題可以及時告警,或經過大屏、短信和郵件。多線程

我我的認爲監控應該從三個方面進行入手,即:Metrics、Logging、Tracing。架構

  • Metrics (指標)
    一般指標信息擔負着數據可視化的物料信息,好比:計量器、直方圖、計數器、TPS等等。
  • Logging(日誌)
    日誌信息一般記錄了應用程序運行時的詳細狀態信息。一般會有INFO、WARN、ERROR等級別。
  • Tracing(追蹤)
    在傳統的單體應用,如傳統的MVC系統中,一般訪問邏輯明確。而使用微服務對系統進行從新設計以後,就會帶來接口互調,多線程,應用多活狀況下的調用次序不明等種種問題。這時迫切須要記錄每次請求都通過了哪些主機的那些服務,以及是一次調用會帶來系統內部的屢次調用問題。以及Http傳輸協議的自然低效率問題,都是須要在追蹤層面上作考慮的。
監控選型與架構:
  • Metrics (指標): Promethues+Grafanna+Influxdb
  • Logging(日誌): ELK or Spark Streaming
  • Tracing(追蹤): Zipkin or Skywalking

歡迎關注個人公號:彪悍大藍貓,持續分享大數據、SpringCloud乾貨~微服務

相關文章
相關標籤/搜索