我正在尝试删除一些旧的石墨测试耳语指标,但没有任何成功。我可以通过删除文件来删除指标。(请参阅:如何清理石墨耳语的数据?)但是,在吹走它们重新生成的文件的几秒钟内(它们没有指标并保持这种状态,因为没有在这些文件中创建新指标)。我尝试在删除文件之前停止 carbon (carbon-cache.py stop),但是当我重新启动 carbon (carbon-cache.py --debug start &) 时,它们又回来了。
如何永久删除这些文件/metics,使它们永远不会回来?
我正在尝试删除一些旧的石墨测试耳语指标,但没有任何成功。我可以通过删除文件来删除指标。(请参阅:如何清理石墨耳语的数据?)但是,在吹走它们重新生成的文件的几秒钟内(它们没有指标并保持这种状态,因为没有在这些文件中创建新指标)。我尝试在删除文件之前停止 carbon (carbon-cache.py stop),但是当我重新启动 carbon (carbon-cache.py --debug start &) 时,它们又回来了。
如何永久删除这些文件/metics,使它们永远不会回来?
默认情况下,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
你在运行 statsd 还是类似的东西?
我遇到了同样的问题,这是因为在我删除耳语文件后,statsd 正在刷新它在内存中的计数器。我回收了 statsd 并且文件现在仍然被删除。
希望这可以帮助
最新的 StatsD 版本可以选择在刷新后不再发送零,而只发送实际发送给它的内容。如果您打开它,则不应重新创建耳语文件:https ://github.com/etsy/statsd/blob/master/exampleConfig.js#L39
我们没有运行statsd
,但我们运行carbon-aggregator
了类似的目的。重新启动它解决了类似的问题。