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

Jef*_*eff 7 graphite statsd

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

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

小智 17

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

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

$ telnet <server-ip> 8126
Trying <server-ip>...
Connected to <server-name>.
Escape character is '^]'.
Run Code Online (Sandbox Code Playgroud)

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

help
Commands: stats, counters, timers, gauges, delcounters, deltimers, delgauges, quit
Run Code Online (Sandbox Code Playgroud)

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

counters
{ 'statsd.bad_lines_seen': 0,
  'statsd.packets_received': 0,
  'bad_metrics.sent': 0 }
END
Run Code Online (Sandbox Code Playgroud)

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

delcounters bad_metrics.sent
deleted: bad_metrics.sent
END
Run Code Online (Sandbox Code Playgroud)

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

/opt/graphite/storage/whisper/bad_metrics/sent.wsp
Run Code Online (Sandbox Code Playgroud)

或(在Ubuntu中):

/var/lib/graphite/whisper/bad_metrics/sent.wsp
Run Code Online (Sandbox Code Playgroud)


mrt*_*azz 6

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

  • 设置此标志会导致图形具有空值,这将显示"未附加"的数据点.因此,在每个图表上,您必须启用"Draw Null as Zero"设置来解决此问题.你碰巧知道其他任何解决方案吗?我遇到了同样的问题. (2认同)
  • deleteIdleStats:true (2认同)

dk.*_*dk. 5

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

我有同样的问题,这是因为在我删除了耳语文件后,statsd正在刷新它在内存中的计数器.我回收了statsd,文件现在保持删除状态.

希望这可以帮助

  • 是的,我正在运行statsd.我该如何回收statsd? (2认同)