如何删除石墨耳语中的计数器?


14

我有一个柜台,stats.message.foo想将其移至stats.messages.foo

我已经更新了代码以填充新计数器,但是旧计数器仍然存在。

读过所有要从石墨中删除统计信息的工作,就是删除磁盘上的相应耳语文件,但是似乎在删除后的几秒钟内wsp它就会重新生成(没有数据)。

如果要重命名存储数据的密钥,这很麻烦,因为我需要记住哪个密钥是正确的密钥。

有人知道如何永久删除旧计数器吗?


如果石墨stats.message.foo因为某事而继续写它,那么某个地方仍在发送该度量。我正在查看您的statsd设置。
Dave Wongillies

您是否找到了答案?遭受同样的问题。
David Elner 2013年

@dave不幸的是。已经有一段时间了,我们已经迁移到新的石墨服务器,因此问题已“解决”。
hafichuk

Answers:


8

许多人为此问题(包括我在内)而苦苦挣扎的原因是,即使删除了窃窃私语文件(.wsp),statsd(取决于其设置)仍继续将数据写入旧的统计信息(窃窃私语文件)。

在/etc/statsd/config.js(在Ubuntu上)检查statsd设置。https://github.com/etsy/statsd/blob/master/exampleConfig.js上的示例设置。我建议将deleteIdleStats设置为true,以便在未收到statsd时不写入统计信息。

倒台deleteIdleStats是,石墨现在可能对某些统计空值。可以在可视化层上处理(我建议使用Grafana)。

您有两个选项可以停止重新生成已删除的耳语文件:

  • 只需使用service statsd restart或重新启动statsd
  • 如果未收到统计信息,则更新statsd设置以不将统计信息发送到后端,然后 service statsd restart

要删除不再需要的wsp文件:

  1. 列出要删除的文件find pathToUnwantedStatistic -print
  2. 如果仅打印要删除的文件,请运行以下行以删除不需要的文件 find pathToUnwantedStatistic -delete

1

我有一个类似的问题,尽管没有可用数据,但在Graphite中条目仍然存在。我正在使用statsd,但那里也没有指标。事实证明,除了wsp文件之外,我还必须删除这些文件夹。

我的确切情况是,我使用计算机名称作为statsd的前缀。Carbon在/ opt / graphite / storage / whisper / stats / ip-0A215A08中为每台机器创建了文件夹,在其中存储了我的指标的wsp。因此,删除wsp文件后,在Graphite中仍然有一堆“文件夹”,没有任何仍显示在UI中的数据。

检查碳/石墨

  • .wsp文件
  • 您摆脱的统计信息的目录

在statsd上(如果正在使用它),请确认没有更多要摆脱的指标的量表,计时器或计数器。为此,您也可以在实例上进行Telnet(默认端口8126),并使用管理界面的正确命令检查指标,而不是终止进程。


0

我遇到过同样的问题。我能够通过首先杀死正在运行的StatsD服务器来删除目录。也许这与您遇到的问题相同。

pkill statsd



0

我同意其他人的观点,即某些东西仍然必须发送旧的指标。

理想情况下,您可以在客户端上解决该问题以解决此问题,但也可以通过使用耳语的黑名单功能拒绝该服务器端指标。

去做这个:

  1. 确保USE_WHITELIST=True/opt/carbon/conf/carbon.conf
  2. 将烦人的指标添加到 /opt/carbon/conf/blacklist.conf
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.