删除/清空Graphite Whisper文件自动重新生成

时间:2013-03-19 14:04:12

标签: graphite statsd

我试图删除一些旧的石墨测试耳语指标,但没有任何成功。我可以通过删除文件来删除指标。 (参见:How to cleanup the graphite whisper's data?)但是,在几秒钟之内,他们重新发布文件(他们没有指标并保持这种状态,因为没有任何东西在这些文件中创建新的指标)。我在删除文件之前尝试停止碳(carbon-cache.py停止),但是当我重新启动碳(carbon-cache.py --debug start&)时,他们就会回来。

如何永久删除这些文件/ metics以便它们永远不会回来?

4 个答案:

答案 0 :(得分:17)

默认情况下,Statsd将继续为之前刷新期间未收到的计数器发送0。这会导致碳重新创建文件。

让我们说我们想从Statsd中删除一个名为'bad_metrics.sent'的计数器。您可以使用默认情况下在端口8126上运行的Statsd管理界面:

$ telnet <server-ip> 8126
Trying <server-ip>...
Connected to <server-name>.
Escape character is '^]'.

使用'help'获取命令列表:

help
Commands: stats, counters, timers, gauges, delcounters, deltimers, delgauges, quit

您可以使用'计数器'查看所有计数器的列表:

counters
{ 'statsd.bad_lines_seen': 0,
  'statsd.packets_received': 0,
  'bad_metrics.sent': 0 }
END

它的'delcounters','deltimers'和'delgauges'命令可以从statsd中删除指标:

delcounters bad_metrics.sent
deleted: bad_metrics.sent
END

从Statsd中删除指标后,您可以删除与其关联的私语文件。在这个示例中,那将是:

/opt/graphite/storage/whisper/bad_metrics/sent.wsp

或(在Ubuntu中):

/var/lib/graphite/whisper/bad_metrics/sent.wsp

答案 1 :(得分:6)

最新的StatsD版本可以选择在刷新后不再发送零,而只是实际发送给它的内容。如果您转过那个,则不应重新创建耳语文件:https://github.com/etsy/statsd/blob/master/exampleConfig.js#L39

答案 2 :(得分:5)

你在运行statsd或类似的东西吗?

我遇到了同样的问题,因为在删除了耳语文件后,statsd正在刷新内存中的计数器。我回收了statsd,现在文件仍然被删除。

希望这有帮助

答案 3 :(得分:0)

我们没有statsd运行,但我们确实运行了carbon-aggregator,其用途与此类似。重新启动它解决了类似的问题。