1. 程式人生 > >openfalcon架構詳解

openfalcon架構詳解

技術 監聽端口 wid img 端口 讀取數據 health eal 模塊

技術分享圖片

一:繪圖組件:

1.falcon-agent

數據采集組件

  agent內置了一個http接口,會自動采集預先定義的各種采集項,每隔60秒,push到transfer。

2.transfer

agent與transfer建立長連接,將數據匯報給tarnsfer

transfer默認監聽在:8433端口上,agent會通過jsonrpc的方式來push數據上來

transfer將數據發送給judge和graph

3.graph

graph組件是存儲繪圖數據、歷史數據的組件。transfer會把接收到的數據,轉發給graph。

  監聽端口為6071,校驗方法如下,返回ok表示服務正常。

#url -s "http://127.0.0.1:6071/health"

4.query

繪圖數據的查詢接口,因為graph是分片存儲的,如果要傳輸給dashboard,就需要query組件收集用戶的數據進行聚合再返回給用戶。

5.dashboard

 dashboard是面向用戶的查詢界面,在這裏,用戶可以看到push到graph中的所有數據,並查看其趨勢圖。

二:告警組件

1.judge

  告警判斷

2.alarm

  alarm模塊是處理報警事件的,judge產生的報警事件寫入redis,alarm從redis讀取數據。

3.sender

  調用各個公司提供的mail-privider和sms-privider,按照某個並發度,從redis讀取郵件,短信並發送,

alarm生成的報警短信和報警郵件是直接寫入redis即可,由sender來發送。

4.mail-privider&&sms-provider

  發送郵件短信接口

5.protal

  配置報警策略的地方

6.HBS

  Heartbeat Server心跳服務,只依賴Protal的DB

openfalcon架構詳解