Grafana 如何将名为.wsp的散列文件与标记的graphite度量关联?

Grafana 如何将名为.wsp的散列文件与标记的graphite度量关联?,grafana,graphite,whisper,Grafana,Graphite,Whisper,我在grafana和whisper上使用了graphite标记的度量,但删除了一些东西,但没有删除.wsp文件。 未标记的度量在whisper data文件夹中使用人类可读的名称创建.wsp文件,但标记的度量仅在标记的目录中创建哈希命名的文件夹和.wsp文件。 像这样: /whisper /data /Players registrations.wsp today_registrations.wsp /Gaming playing_coun

我在grafana和whisper上使用了graphite标记的度量,但删除了一些东西,但没有删除.wsp文件。
未标记的度量在whisper data文件夹中使用人类可读的名称创建.wsp文件,但标记的度量仅在标记的目录中创建哈希命名的文件夹和.wsp文件。
像这样:

/whisper
  /data
    /Players
      registrations.wsp
      today_registrations.wsp
    /Gaming
      playing_count.wsp
    /_tagged
      /f58
        /010
          f58010d4cef67599a31f4daaab4a53c4d7fd85a9faea546282d2058c40c7e7b9.wsp
      /f56
        /031
          f56031052aec89dc9cc38e44dbe71b2eb08fb513a3e60d515eb1dc23f5b929d1.wsp

如何知道与标记度量关联的.wsp文件?

我也遇到了这个问题,如何将实际路径/标记度量映射到其相应的哈希wsp文件。
我不认为您可以从散列计算实际的度量名称,但是您可以通过使用graphite的编码方法来做相反的事情

我已经快速编写了一个用于实验室目的的python脚本:
-它可以在参数中使用多个度量名称并返回映射

只需登录到您的graphite主机并在/opt/graphite/webapp/graphite/tags中创建一个python脚本

#/opt/graphite/bin/python3
导入系统
从utils导入标记序列
对于sys.stdin中的行:
路径=line.split()
对于路径中的路径:
#先正常化
parsed=TaggedSeries.parse(路径)
打印(路径+“->/opt/graphite/storage/whisper/”+TaggedSeries.encode(已解析的.path,“/”,True)+“.wsp”)
然后,您可以通过管道传输一系列指标:

#  echo "users.count;server=s1" |python mapper.py
users.count;server=s1 -> /opt/graphite/storage/whisper/_tagged/b6c/c91/b6cc916d608e4b145b318669606e79118cc41d316f96735dd43621db4fd2bcaf.wsp
您还可以获取所有标记的指标,并生成一个文件,稍后可以将其放入脚本中。在本例中,我获得了与标记“server”关联的所有度量:

# curl -s "http://localhost/tags/findSeries?expr=server=~." | sed s/"\", \""/\\n/g > my_metrics
然后对您的指标进行分类:

# cat my_metrics | python mapper.py
这是一个起点。从那里,您可以轻松地执行一些简单的脚本来删除wsp文件,例如一个月以来未更新的文件