我想知道 Graphite 是否可以从 Splunk 中提取日志数据来绘制图形。我知道 Graphite 可以从 Nagios 读取数据,但想知道它是否也可以从 Splunk 中提取数据。
4 回答
您还可以通过 Splunk SDK 之一提取数据 - http://dev.splunk.com/view/sdks/SP-CAAADP7
开发人员网站上有一个示例,显示从 splunk 中提取数据并将其推送到 Leftronic - http://dev.splunk.com/view/SP-CAAAADSR
JavaScript SDK 中还有许多可视化示例,展示了如何从 Splunk 提取数据并使用其他库进行可视化 - http://dev.splunk.com/view/javascript-sdk/SP-CAAAECM
这是我为 Splunk 编写的一个应用程序,它正是这样做的:https ://github.com/OnBeep/splunk_graphite
这是它的工作原理:
- Carbon监听接收数据。
- Carbon 接收数据并将其存储在耳语中。
- Graphite 从 Whisper 和 carbon 缓存中读取并显示图表。
根本没有拉力。向碳提交数据非常简单。它有两个端口,一个用于简单的 tcp 连接并每行提交一个指标(metric.name metric.value metric.timestamp),或者也有一个 pickle 端口。
通常,您将使用Logstash或logster以常规表达式解析应用程序日志,其中任何一个都将负责将生成的指标提交给 carbon。
此外,如果您的软件能够通过 udp 提交实时指标,您可以使用 statsd 监听 udp 和配置的间隔总和或平均值,并通过许多不错的设置提交给碳(例如获得第 95 个百分位, ETC)。
总之,我敢打赌,无论 Splunk 给你留下什么日志,你都可以确保将数据提交给石墨。