首页 文章

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

提问于
浏览
0

我有很多服务器,我想用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

    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"
    

相关问题