1. 程式人生 > >6_小米監控Open-Falcon安裝資料轉發服務-Transfer

6_小米監控Open-Falcon安裝資料轉發服務-Transfer

Open-Falcon安裝資料轉發服務-Transfer

更多幹貨

一、 簡介

transfer是資料轉發服務。它接收agent上報的資料,然後按照雜湊規則進行資料分片、並將分片後的資料分別push給graph&judge等元件。

二、 服務部署

服務部署,包括配置修改、啟動服務、檢驗服務、停止服務等。這之前,需要將安裝包解壓到服務的部署目錄下。

修改配置, 配置項含義見下文

vim cfg.json

啟動服務

./open-falcon start transfer

校驗服務,這裡假定服務開啟了6060的http監聽埠。檢驗結果為ok表明服務正常啟動。

curl -s "127.0.0.1:6060/health"

停止服務

./open-falcon stop transfer

檢視日誌

./open-falcon monitor transfer

三、 配置說明

配置檔案預設為./cfg.json

debug: true/false, 如果為true,日誌中會列印debug資訊

    minStep: 30, 允許上報的資料最小間隔,預設為30秒

    http
        - enabled: true/false, 表示是否開啟該http埠,該埠為控制埠,主要用來對transfer傳送控制命令、統計命令、debug命令等
        - listen: 表示監聽的http埠

    rpc
        - enabled: true/false, 表示是否開啟該jsonrpc資料接收埠, Agent傳送資料使用的就是該埠
        - listen: 表示監聽的http埠

    socket #
即將被廢棄,請避免使用
- enabled: true/false, 表示是否開啟該telnet方式的資料接收埠,這是為了方便使用者一行行的傳送資料給transfer - listen: 表示監聽的http埠 judge - enabled: true/false, 表示是否開啟向judge傳送資料 - batch: 資料轉發的批量大小,可以加快傳送速度,建議保持預設值 - connTimeout: 單位是毫秒,與後端建立連線的超時時間,可以根據網路質量微調,建議保持預設 - callTimeout: 單位是毫秒,傳送資料給後端的超時時間,可以根據網路質量微調,建議保持預設 - pingMethod: 後端提供的ping介面,用來探測連線是否可用,必須保持預設 - maxConns: 連線池相關配置,最大連線數,建議保持預設 - maxIdle: 連線池相關配置,最大空閒連線數,建議保持預設 - replicas: 這是一致性hash演算法需要的節點副本數量,建議不要變更,保持預設即可 - cluster: key-value形式的字典,表示後端的judge列表,其中key代表後端judge名字,value代表的是具體的ip:port graph - enabled: true/false, 表示是否開啟向graph傳送資料 - batch: 資料轉發的批量大小,可以加快傳送速度,建議保持預設值 - connTimeout: 單位是毫秒,與後端建立連線的超時時間,可以根據網路質量微調,建議保持預設 - callTimeout: 單位是毫秒,傳送資料給後端的超時時間,可以根據網路質量微調,建議保持預設 - pingMethod: 後端提供的ping介面,用來探測連線是否可用,必須保持預設 - maxConns: 連線池相關配置,最大連線數,建議保持預設 - maxIdle: 連線池相關配置,最大空閒連線數,建議保持預設 - replicas: 這是一致性hash演算法需要的節點副本數量,建議不要變更,保持預設即可 - cluster: key-value形式的字典,表示後端的graph列表,其中key代表後端graph名字,value代表的是具體的ip:port(多個地址用逗號隔開, transfer會將同一份資料傳送至各個地址,利用這個特性可以實現資料的多重備份) tsdb - enabled: true/false, 表示是否開啟向open tsdb傳送資料 - batch: 資料轉發的批量大小,可以加快傳送速度 - connTimeout: 單位是毫秒,與後端建立連線的超時時間,可以根據網路質量微調,建議保持預設 - callTimeout: 單位是毫秒,傳送資料給後端的超時時間,可以根據網路質量微調,建議保持預設 - maxConns: 連線池相關配置,最大連線數,建議保持預設 - maxIdle: 連線池相關配置,最大空閒連線數,建議保持預設 - retry: 連線後端的重試次數和傳送資料的重試次數 - address: tsdb地址或者tsdb叢集vip地址, 通過tcp連線tsdb.

部署完成transfer元件後,請修改agent的配置,使其指向正確的transfer地址。在安裝完graph和judge後,請修改transfer的相應配置、使其能夠正確定址到這兩個元件。

更多相關文章