我的第一篇文章,请温柔请! 所以我在Ubuntu 16.04服务器上安装了石墨并运行。 (版本0.10)
我发送指标,一切正常,但我一次发送多个时间戳。 就像我每10分钟发送一次数据一次。 每一分钟都会有新的数据进入。可能会发生这样的情况:一分钟后重新发送具有相应时间戳(与以前相同)的密钥。 所以新的价值正在被拯救,最后一个失去了,因为石墨的工作方式。 所以我把一个碳聚合器放在碳caching的前面,认为它会聚合每个时间戳的值。 它不是。 它汇总了忽略时间戳的时间间隔内收到的所有值。
我发现statsd具有相同的function。 我想要的是聚合器每个时间戳聚合值。 如保持数据让说1分钟,看看是否收到一个数据点为相同的密钥和时间戳。 如果这样算的话。 如果没有这样的数据,将原始数据转发到碳caching。
有没有办法做到这一点石墨或statsd,或者我必须写在碳caching面前(而不是碳集合),我自己的小缓冲区,这是否? 它可能是C中的自制结构的链表,产生大约150行代码,但是花费宝贵的时间。
有人肯定有同样的问题,但有谁find了解决scheme?
凹凸:没有人真的遇到过这个问题?
提前致谢!
Logstash可能是一个解决scheme。
它可以接收/理解碳指标( https://www.elastic.co/guide/en/logstash/current/plugins-inputs-graphite.html ),并可以生成度量标准,似乎除了总结你提到( https://www.elastic.co/guide/en/logstash/current/plugins-filters-metrics.html )。 它也可以重新发布石墨会理解的格式( https://www.elastic.co/guide/en/logstash/current/plugins-outputs-graphite.html )。
你也可以用聚合插件( https://www.elastic.co/guide/en/logstash/current/plugins-filters-aggregate.html )来做一些巧妙的事情。
但是,听起来确实如此,就好像您能够首先对统计信息的生成方式进行操作一样,这可能是解决问题的一种更简单的方法。