【发布时间】:2012-10-05 20:40:55
【问题描述】:
我想知道 Graphite 是否可以从 Splunk 中提取日志数据来绘制 Graphs。我知道 Graphite 可以从 Nagios 读取数据,但想知道它是否也可以从 Splunk 中提取数据。
【问题讨论】:
我想知道 Graphite 是否可以从 Splunk 中提取日志数据来绘制 Graphs。我知道 Graphite 可以从 Nagios 读取数据,但想知道它是否也可以从 Splunk 中提取数据。
【问题讨论】:
您还可以通过 Splunk SDK 之一拉取数据 - http://dev.splunk.com/view/sdks/SP-CAAADP7
开发者网站上有一个示例显示从 splunk 中提取数据并将其推送到 Leftronic -http://dev.splunk.com/view/SP-CAAADSR
JavaScript SDK 中还有许多可视化示例展示了如何从 Splunk 提取数据并使用其他库进行可视化 - http://dev.splunk.com/view/javascript-sdk/SP-CAAAECM
【讨论】:
这是我为 Splunk 编写的一个应用程序,它正是这样做的:https://github.com/OnBeep/splunk_graphite
【讨论】:
如果目标是在 splunk 中绘制数据图表,您可以在 splunk 中使用 chart 或 timechart 命令。
如果幸灾乐祸要在碳/石墨中绘制 splunk 数据,这取决于您希望从 spunk 中提取的数据,您应该能够做到;
【讨论】:
它是这样工作的:
根本没有拉力。向碳提交数据非常简单。它有两个端口,一个用于简单的 tcp 连接并每行提交一个指标(metric.name metric.value metric.timestamp),或者也有一个 pickle 端口。
通常您将使用Logstash 或logster 来解析具有正则表达式的应用程序日志,其中任何一个都会负责将生成的指标提交给carbon。
此外,如果您的软件能够通过 udp 提交实时指标,您可以使用 statsd 监听 udp 和配置的间隔总和或平均值,并通过许多不错的设置提交给 carbon(比如 get第 95 个百分位等)。
总而言之,我敢打赌,无论 Splunk 留下什么日志,您都可以确保将数据提交给石墨。
【讨论】: