Graph 具有XDB的动态、每服务器、可嵌入图

Graph 具有XDB的动态、每服务器、可嵌入图,graph,influxdb,grafana,Graph,Influxdb,Grafana,我想用sensu+XDB监控很多服务器。我已经用Sensu在XDB中创建了支票和公制集合 我安装了Chronograf来对数据库进行查询,它工作得很好 但是 对于我的所有服务器,我希望有相同的图表: CPU使用率 CPU负载 记忆 磁盘 等等 即使重新创建它们非常简单,我也希望自动完成。我希望我所有的图表,能够选择我想要观看的服务器。我在数据库中的所有数据如下所示: server1.memory.total server1.load_avg.five server2.memory.total

我想用sensu+XDB监控很多服务器。我已经用Sensu在XDB中创建了支票和公制集合

我安装了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
我只是想找到一种方法,为我想看到的图选择正确的服务器


我可以用格拉法纳或克罗格拉夫吗?也许我必须开发我自己的仪表板,开始这项工作的最佳方式是什么?

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"