2015-11-24 13 views
0

我有很多服务器,我想用sensu + InfluxDB监视。我已经与Sensu一起创建了InfluxDB的检查和度量收集。动态,每服务器,InfluxDB可嵌入图形

我安装了Chronograf来查询数据库,它的工作方式就像一个魅力。

但是......

我所有的服务器,我想有相同的图形:

  • CPU使用率
  • CPU负载
  • 内存
  • 磁盘
  • 等...

即使重新创建它们非常简单,我想自动完成。我想要我所有的图表,选择我想要观看的服务器的能力。我的数据库中的所有数据是这样的:

server1.memory.total 
server1.load_avg.five 
server2.memory.total 
server2.load_avg.five 
[...] 

我使用的示例中的查询是这样的:

SELECT "value" FROM "metrics".."server1.load_avg.five" WHERE time > now() - 1h 

我只是想找到选择图中右侧服务器的方式我想看。

我可以用grafana或chronograf做到这一点吗?也许我必须开发自己的仪表板,开始这个最好的方法是什么?

回答

0

Chronograf有一个未公开的API,它可以提供您正在寻找的功能,但它仍处于早期阶段,尚未广泛测试。

目前他们在我们的最终记录最低。它可能需要一些指教来弄清楚它们是如何工作的。以下是API的路线清单

POST "/api/v0/servers" 
GET "/api/v0/servers" 
GET "/api/v0/servers/:id" 
PUT "/api/v0/servers/:id" 
DELETE "/api/v0/servers/:id" 
GET "/api/v0/servers/:id/version" 

GET "/api/v0/servers/:id/query" 

POST "/api/v0/dashboards" 
GET "/api/v0/dashboards" 
GET "/api/v0/dashboards/:id" 
GET "/api/v0/dashboards/:id/export" 
PUT "/api/v0/dashboards/:id" 
DELETE "/api/v0/dashboards/:id" 
DELETE "/api/v0/dashboards/:id/visualizations/:vid/cell" 
POST "/api/v0/dashboard_import" 

POST "/api/v0/dashboards/:id/cells" 
PUT "/api/v0/dashboards/:id/cells" 

POST "/api/v0/visualizations" 
GET "/api/v0/visualizations" 
GET "/api/v0/visualizations/:id" 
PUT "/api/v0/visualizations/:id" 
DELETE "/api/v0/visualizations/:id" 

POST "/api/v0/visualizations/:id/statements" 
PUT "/api/v0/visualizations/:id/statements/:sid/text" 
PUT "/api/v0/visualizations/:id/statements/:sid/config" 
DELETE "/api/v0/visualizations/:id/statements/:sid"