openfalcon架構詳解
阿新 • • 發佈:2018-06-23
技術 監聽端口 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架構詳解