我想在Splunk中设置一个脚本输入,以针对Graphite的渲染url api执行curl。我想我可以将此输入配置为在一分钟内运行,并检索最后几分钟的事件。
我担心的是,一些事件可能会被遗漏或重复。
有人做过类似的事情吗?我如何跟踪我已经阅读过的来自Graphite的事件?
发布于 2015-02-24 06:21:33
如果你写一个模块化的输入,你可以使用数据检查点。有关详细信息,请参阅文档:http://docs.splunk.com/Documentation/Splunk/6.2.1/AdvancedDev/ModInputsCheckpoint
发布于 2015-02-26 05:18:28
我担心的是一些事件可能会被遗漏或重复。
是的,它可能会丢失。在两个案例中-
例如-在上面的情况下,有20分钟的延迟,我以1m的粒度存储数据-我将在timestamp上使用NULL获得最新的20个数据点。当然,他们很快就会填补下一个同花顺。
要知道这些是不确定的。因此,如果您有一个零延迟部署-请使用这种方法。
NULL,也可以不是,因为石墨的冲刷性质,即使没有任何节流。你可以使用像&from=-21m&to=-1m这样的东西来确保你永远不会遇到这种情况。注意:您的监控现在会延迟一分钟。:)总而言之,如果你的需求不是实时的,石墨是一个很好的监控工具。
https://stackoverflow.com/questions/28678198
复制相似问题