我试图删除一些旧的石墨测试耳语指标,但没有任何成功。我可以通过删除文件来删除指标。 (参见:How to cleanup the graphite whisper's data?)但是,在几秒钟之内,他们重新发布文件(他们没有指标并保持这种状态,因为没有任何东西在这些文件中创建新的指标)。我在删除文件之前尝试停止碳(carbon-cache.py停止),但是当我重新启动碳(carbon-cache.py --debug start&)时,他们就会回来。
如何永久删除这些文件/ metics以便它们永远不会回来?
答案 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
,其用途与此类似。重新启动它解决了类似的问题。