8

我正在尝试删除一些旧的石墨测试耳语指标,但没有任何成功。我可以通过删除文件来删除指标。(请参阅:如何清理石墨耳语的数据?)但是,在吹走它们重新生成的文件的几秒钟内(它们没有指标并保持这种状态,因为没有在这些文件中创建新指标)。我尝试在删除文件之前停止 carbon (carbon-cache.py stop),但是当我重新启动 carbon (carbon-cache.py --debug start &) 时,它们又回来了。

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

4

4 回答 4

19

默认情况下,Statsd 将继续为在上一个刷新周期内未收到的计数器发送 0。这会导致 carbon 重新创建文件。

假设我们要从 Statsd 中删除一个名为“bad_metrics.sent”的计数器。您可以使用默认在端口 8126 上运行的 Statsd 管理界面:

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

使用“帮助”获取命令列表:

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
于 2013-11-15T22:44:57.220 回答
6

你在运行 statsd 还是类似的东西?

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

希望这可以帮助

于 2013-04-12T22:54:47.103 回答
6

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

于 2013-05-11T19:19:11.513 回答
1

我们没有运行statsd,但我们运行carbon-aggregator了类似的目的。重新启动它解决了类似的问题。

于 2017-03-14T18:33:39.993 回答