我有一个柜台,stats.message.foo
想将其移至stats.messages.foo
。
我已经更新了代码以填充新计数器,但是旧计数器仍然存在。
我读过所有要从石墨中删除统计信息的工作,就是删除磁盘上的相应耳语文件,但是似乎在删除后的几秒钟内wsp
它就会重新生成(没有数据)。
如果要重命名存储数据的密钥,这很麻烦,因为我需要记住哪个密钥是正确的密钥。
有人知道如何永久删除旧计数器吗?
我有一个柜台,stats.message.foo
想将其移至stats.messages.foo
。
我已经更新了代码以填充新计数器,但是旧计数器仍然存在。
我读过所有要从石墨中删除统计信息的工作,就是删除磁盘上的相应耳语文件,但是似乎在删除后的几秒钟内wsp
它就会重新生成(没有数据)。
如果要重命名存储数据的密钥,这很麻烦,因为我需要记住哪个密钥是正确的密钥。
有人知道如何永久删除旧计数器吗?
Answers:
许多人为此问题(包括我在内)而苦苦挣扎的原因是,即使删除了窃窃私语文件(.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
或重新启动statsdservice statsd restart
要删除不再需要的wsp文件:
find pathToUnwantedStatistic -print
find pathToUnwantedStatistic -delete
我有一个类似的问题,尽管没有可用数据,但在Graphite中条目仍然存在。我正在使用statsd,但那里也没有指标。事实证明,除了wsp文件之外,我还必须删除这些文件夹。
我的确切情况是,我使用计算机名称作为statsd的前缀。Carbon在/ opt / graphite / storage / whisper / stats / ip-0A215A08中为每台机器创建了文件夹,在其中存储了我的指标的wsp。因此,删除wsp文件后,在Graphite中仍然有一堆“文件夹”,没有任何仍显示在UI中的数据。
检查碳/石墨
在statsd上(如果正在使用它),请确认没有更多要摆脱的指标的量表,计时器或计数器。为此,您也可以在实例上进行Telnet(默认端口8126),并使用管理界面的正确命令检查指标,而不是终止进程。
在我的情况下,以上答案均无济于事。我在帮助我的stackoverflow中找到了这个:https : //stackoverflow.com/questions/15501677/deleted-empty-graphite-whisper-files-automatically-re-generating#answer-20011928
stats.message.foo
因为某事而继续写它,那么某个地方仍在发送该度量。我正在查看您的statsd设置。