tsdbrelay:
https://godoc.org/bosun.org/cmd/tsdbrelay
命令tsdbrelay
tsdbrelay將OpenTSDB流量中繼到TSD和Bosun服務器。
對/ api / put的請求將請求轉發(fā)到OpenTSDB。任何響應(成功或失斄浼酢)都將返回到源。如果成功华望,中繼將嘗試寫入Bosun,但路徑為/ api / index仅乓。如果Bosun關閉或以其他方式失敗赖舟,則會刪除數(shù)據(jù),但不會將負面狀態(tài)返回給源夸楣。
對/ api / metadata / put的請求將僅轉發(fā)給Bosun宾抓,而不轉發(fā)給OpenTSDB。其他URL只會轉發(fā)到OpenTSDB豫喧,而不是Bosun石洗。
可以指定其他繼電器,tsdbrelay也將發(fā)送所有數(shù)據(jù)點紧显。這使得能夠進行基本復制來分離tsdb集群讲衫。
tsdbrelay也可以接收“外部計數(shù)器”用于偶發(fā)或零星度量。它可以增加redis實例中的計數(shù)器來跟蹤否則將難以跟蹤的事物的計數(shù)孵班。要啟用此功能涉兽,請向redis服務器提供-redis
標志,并以/ api / put
所期望的格式將計數(shù)器數(shù)據(jù)發(fā)送到/ api / count
篙程。有一個scollector功能枷畏,定期將這些計數(shù)器拉入bosun / opentsdb(參見https://godoc.org/bosun.org/cmd/scollector的RedisCounters部分)。
tsdbrelay可以“反規(guī)范化”度量虱饿,以減少度量基數(shù)拥诡,以便在具有很多標簽的度量上獲得更好的查詢性能触趴。例如-denormalize = os.cpu__host
將為os.cpu {host = web01}創(chuàng)建一個附加數(shù)據(jù)點}
into__web01.os.cpu {host = web01}
。
Usage:
tsdbrelay [-l listen-address] [-b bosun-server] -t tsdb-server
The flags are:
-b="bosun"
Target Bosun server. Can specify port with host:port.
-t=""
Target OpenTSDB server. Can specify port with host:port.
-l=":4242"
Listen address.
-v=false
Enable verbose logging
-r=""
Additional relays to send data to, comma seperated. Intended for secondary data center replication. Only response from primary tsdb server wil be relayed to clients.
-redis=""
Redis host to store external counter data in
-db=0
Redis database number to use
-denormalize=""
List of metrics to denormalize. Comma seperated list of metric__tagname__tagname
rules. Will be t