我有一个在stats.message.foo的计数器,并希望将其移动到stats.messages.foo 。
我更新了我的代码来填充新的计数器,但是旧的计数器仍然存在。
我已经阅读了所有我需要做的从石墨中删除统计信息的方法是删除磁盘上适当的耳语文件,但似乎在删除wsp的几秒钟后,它将被重新生成(没有数据)。
这是一个烦恼,如果我想重命名的数据存储下的密钥,因为我需要记住哪个键是正确的。
有谁知道如何永久删除旧柜台?
很多人都在为这个问题而努力(包括我之所以会这样做),是因为statsd(取决于它的设置)会继续将数据写入旧统计信息(whisper文件),即使删除了whisper文件(.wsp)也是如此。
在/etc/statsd/config.js(在Ubuntu上)检查你的statsd设置。 https://github.com/etsy/statsd/blob/master/exampleConfig.js中的示例设置。 我build议将deleteIdleStats设置为true,以便statsd在未收到时不写入统计信息。
deleteIdleStats的缺点是,对于某些统计数据,Graphite现在可能具有空值。 这可以在可视化图层上处理(我推荐Grafana)。
你有两个select来停止删除耳语文件的再生:
service statsd restart或 service statsd restart 删除不再需要的wsp文件:
find pathToUnwantedStatistic -print列出要删除的文件 find pathToUnwantedStatistic -delete 我还有一个类似的问题,即使没有数据可用,条目在Graphite中仍然存在。 我正在使用statsd,并没有在那里的指标。 事实certificate,除了wsp文件之外,我不得不删除这些文件夹。
我确切的情况是,我用机器名称作为statsd的前缀。 Carbon为每个机器创build了一个文件夹,例如/ opt / graphite / storage / whisper / stats / ip-0A215A08,其中存储了我的指标的wsp。 因此,一旦我删除了wsp文件,我仍然在Graphite中有一堆“文件夹”,而没有任何数据仍然显示在UI中。
检查碳/石墨
在statsd上(如果您正在使用它),请确认没有更多的计量器,计时器或计数器用于您要删除的指标。 为此,您也可以在您的实例上远程login(默认端口8126),并使用Admin界面的适当命令检查指标,而不是查杀进程。
我遇到过同样的问题。 我能够通过首先杀死正在运行的StatsD服务器来删除目录。 也许这是你遇到的同样的问题。
pkill statsd
上面的答案都没有帮助我的情况。 我发现这一个在帮助我的计算器: https : //stackoverflow.com/questions/15501677/deleted-empty-graphite-whisper-files-automatically-re-generating#answer-20011928
我同意别人的看法,那就是一些东西还是要传递旧的标准。
理想情况下,您可以在客户端解决这个问题来解决这个问题,但是您也可以使用耳语的黑名单function来拒绝服务器端的指标。
去做这个:
USE_WHITELIST=True /opt/carbon/conf/blacklist.conf添加恼人的指标