我想要使用sensu + InfluxDB监控许多服务器。我已经使用Sensu创建了对InfluxDB的检查和指标收集。
我安装了Chronograf来对数据库进行查询,它就像魅力一样。
但是...
对于我的所有服务器,我想要使用相同的图表:
即使重新创建它们非常简单,我也想自动完成。我想要我的所有图表,能够选择我想要观看的服务器。我在数据库中的所有数据都是这样的:
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 :(得分: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"