我想在Splunk中设置一个脚本输入来对Graphite的渲染url API进行卷曲。我想我可以配置这个输入以便在一分钟内运行,并检索最后几分钟的事件。Graphite将URL URL提供给Splunk - 跟踪收到的事件?
我对此的担心是有些事件可能会错过或重复。
有没有人做过类似的事情?我如何跟踪我已阅读的Graphite事件?
我想在Splunk中设置一个脚本输入来对Graphite的渲染url API进行卷曲。我想我可以配置这个输入以便在一分钟内运行,并检索最后几分钟的事件。Graphite将URL URL提供给Splunk - 跟踪收到的事件?
我对此的担心是有些事件可能会错过或重复。
有没有人做过类似的事情?我如何跟踪我已阅读的Graphite事件?
如果您编写模块化输入,则可以使用数据检查点。请参阅文档以获取更多信息:http://docs.splunk.com/Documentation/Splunk/6.2.1/AdvancedDev/ModInputsCheckpoint
我对此的担心是某些事件可能会丢失或重复。
是的,它可能会失踪。二情况下─
如果你推你石墨服务器的限制,存在其中的数据点在接收点和它冲洗到磁盘之间的滞后。排队很大,我已经看到这个长达20分钟。 (IO是这里的限制)。例如,在上述情况下,其中存在20分钟的滞后,并且我以1米的粒度存储数据 - 我将拥有最新的20个数据点,其中NULL
与timestamp
相对。当然,他们很快会填补下一次冲洗。
知道这些是不确定的。所以如果你有一个零滞后部署 - 去这个方法。
由于石墨的冲洗性质,即使没有任何节流,最新的数据点在任何给定点都可以或不可以为NULL
。你可以使用类似&from=-21m&to=-1m
的东西来确保你永远不会遇到这种情况。注意:您的监控现在滞后一分钟。 :)
所有说,石墨是一个伟大的监测工具,如果你的要求不是实时的。
嗯,非常好的一点。滞后一分钟,从不使用“现在” – MattUebel 2015-02-26 14:07:29