Falcon的簡單介紹和使用
阿新 • • 發佈:2018-12-04
- 目標伺服器執行agent
- agent採集各類監控項數值,傳給transfer
- transfer校驗和整理監控項數值,做一致性hash分片,傳給對應的judge模組以驗證是否觸發告警
- transfer整理監控項數值,做一致性hash分片,傳輸給graph以進行資料的儲存
- judge根據具體報警策略或閾值進行告警判斷,如觸發告警則組裝告警event事件,寫入快取佇列。
- alarm和sender根據event事件中的判定結果,執行event,像使用者組傳送簡訊或郵件。
- graph收到監控項資料後,將資料儲存成RRD檔案格式,進行歸檔,並提供查詢介面。
- query將呼叫graph的查詢介面,將監控資料傳送到dashboard以進行頁面展示。
- dashboard則渲染頁面,展示曲線報表圖等。
- portal提供頁面供使用者配置機器分組、報警策略、表示式、nodata等配置。
FalconAgent
Agent模組推送資訊時,使用tcp協議連線rpc服務端,推送資料並且接受伺服器返回的響應資料後,關閉rpc連線,等待下一次的通訊。正常來說,只有在Agent向HBS伺服器請求外掛同步、程序埠同步時,伺服器才會返回相應資料,其他的請求只會返回請求狀態,成功或者失敗。