1

我想知道 Graphite 是否可以从 Splunk 中提取日志数据来绘制图形。我知道 Graphite 可以从 Nagios 读取数据,但想知道它是否也可以从 Splunk 中提取数据。

4

4 回答 4

3

您还可以通过 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

于 2012-10-06T03:01:40.547 回答
2

这是我为 Splunk 编写的一个应用程序,它正是这样做的:https ://github.com/OnBeep/splunk_graphite

于 2014-04-15T23:28:34.403 回答
1

如果目标是在 splunk 中绘制数据图表,您可以在 splunk 中使用charttimechart命令。

如果幸灾乐祸要在碳/石墨中绘制 splunk 数据,这取决于您希望从 spunk 中提取的数据,您应该能够做到;

  • 在 splunk 中创建保存搜索
  • 使用 cli 或rest api执行和收集保存搜索的结果
  • 解析结果然后将其推入碳中。
于 2012-10-06T02:48:32.153 回答
0

这是它的工作原理:

  1. Carbon监听接收数据。
  2. Carbon 接收数据并将其存储在耳语中。
  3. Graphite 从 Whisper 和 carbon 缓存中读取并显示图表。

根本没有拉力。向碳提交数据非常简单。它有两个端口,一个用于简单的 tcp 连接并每行提交一个指标(metric.name metric.value metric.timestamp),或者也有一个 pickle 端口。

通常,您将使用Logstashlogster以常规表达式解析应用程序日志,其中任何一个都将负责将生成的指标提交给 carbon。

此外,如果您的软件能够通过 udp 提交实时指标,您可以使用 statsd 监听 udp 和配置的间隔总和或平均值,并通过许多不错的设置提交给碳(例如获得第 95 个百分位, ETC)。

总之,我敢打赌,无论 Splunk 给你留下什么日志,你都可以确保将数据提交给石墨。

于 2012-10-05T21:41:59.333 回答