2015-07-21 118 views

回答

0

我已評論這個問題,以獲得更多關於你想做什麼的細節。

然而,一個有趣的指標是kairosDB中的HTTP請求時間(kairosdb.http.request_time)。通過查詢這個指標,你會: - 確保指標記錄 - 確保HTTP請求被接收,處理並在合理的時間內回答(雖然長的查詢將報告比別人更長的時間)

要做到這一點,你可以按照例如https://github.com/kairosdb/kairosdb-client,例如通過每五分鐘做一次這種查詢:

QueryBuilder builder = QueryBuilder.getInstance(); 
builder.setStart(10, TimeUnit.MINUTES) 
     .setEnd(0, TimeUnit.MINUTES) 
     .addMetric("kairosdb.http.request_time") 
     .addGrouper(new TagGrouper("host")); 
HttpClient client = new HttpClient("http://localhost:8080"); 
QueryResponse response = client.query(builder); 
client.shutdown(); 

我希望這有助於。

問候, 盧瓦克

+0

總之,我想檢查一下KairosDB目前是否健康。我打算做一個叫做心跳記者的東西。該程序通常定期檢查系統健康狀況,特別是KairosDB(也稱爲Cassandra)將這些信息發送至heartbeart收集器。 –