动态,每服务器,与InfluxDB嵌入的图形

时间:2015-11-24 22:17:52

标签: graph influxdb grafana

我想要使用sensu + InfluxDB监控许多服务器。我已经使用Sensu创建了对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做到吗?也许我必须开发自己的仪表板,开始这个的最佳方法是什么?

1 个答案:

答案 0 :(得分: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"