2015-07-21 113 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收集器。 –