【问题标题】:Cubism and metrics in Elasticsearch (statsd/diamond)Elasticsearch 中的立体主义和指标(statsd/diamond)
【发布时间】:2015-08-03 20:08:13
【问题描述】:

在测试环境设置中,我使用diamond 将服务器统计信息和指标发送到statsd,然后使用statsd 的elasticsearch backend 将它们发送到elasticsearch。

elasticsearch 数据如下所示:

{
  "hits" : {
    "hits" : [ {
      "_source":{"ns":"servers","grp":"server1","tgt":"vmstat","act":"pswpout","val":"0","@timestamp":"1438565055000"}
    }, {
      "_source":{"ns":"servers","grp":"server1","tgt":"vmstat","act":"pgpgin","val":"0","@timestamp":"1438565055000"}
    }, {
      "_source":{"ns":"servers","grp":"server1","tgt":"vmstat","act":"pswpin","val":"0","@timestamp":"1438565055000"}
    }, {
      "_source":{"ns":"servers","grp":"server1","tgt":"cpu","act":"total.nice","val":"0","@timestamp":"1438565055000"}
    }, {
      "_source":{"ns":"servers","grp":"server1","tgt":"cpu","act":"total.irq","val":"0","@timestamp":"1438565055000"}
    }, {
      "_source":{"ns":"servers","grp":"server1","tgt":"cpu","act":"total.guest","val":"0","@timestamp":"1438565055000"}
    }, {
      "_source":{"ns":"servers","grp":"server1","tgt":"diskspace","act":"_logs.byte_used","val":"209944576","@timestamp":"1438565055000"}
    }, {
      "_source":{"ns":"servers","grp":"server1","tgt":"diskspace","act":"_logs.byte_free","val":"887513440256","@timestamp":"1438565055000"}
    }, {
      "_source":{"ns":"servers","grp":"server1","tgt":"diskspace","act":"_logs.byte_avail","val":"842419666944","@timestamp":"1438565055000"}
    }, {
      "_source":{"ns":"servers","grp":"server1","tgt":"diskspace","act":"_logs.inodes_used","val":"11","@timestamp":"1438565055000"}
    } ]
  }
}

我将如何使用立体主义渲染这些数据?我可以使用 elasticsearch.js 来提取数据,但我通常对如何进行渲染感到困惑,例如,我可以可视化每个不同操作的时间序列数据。

【问题讨论】:

  • 必须是立体主义还是您需要这些指标的功能图表?
  • @SergeiRodionov 寻找使用这些指标的功能图表。

标签: javascript elasticsearch cubism.js


【解决方案1】:

您可以尝试https://github.com/bernd/statsd-influxdb-backendhttp://graphite.wikidot.com 后端。 对于那些后端http://grafana.org/ 提供了很好的可视化工具。

如果您选择 Graphite cubism 根据他们的网站实际上也支持它作为数据提供者:https://square.github.io/cubism/

【讨论】:

  • 扩展这个答案:您不想使用 ES,因为它不是时间序列数据库,并且您不想使用 Kibana,因为它只能为每个查询绘制 1 个指标(图表一个图表上的最小值、最大值和平均值需要 3 个查询,而不是 1 个具有复杂结果集的查询)。使用 grafana 和 influxdb,不要对抗堆栈的默认设置。
【解决方案2】:

看看 ATSD time chart。如果功能足够,Axibase 时间序列数据库社区版是免费的。顺便说一句,它直接支持石墨线协议,因此您可以将数据从您的钻石守护程序直接流式传输到数据库中。

披露:我在这家公司工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多