是否可以从Graphite URL API查询碳保留级别?

时间:2013-11-28 02:52:46

标签: graphite graphite-carbon

我需要能够动态发现适用于任意Graphite / Carbon服务的指标或指标集的已配置保留级别。现有的Graphite API似乎没有公开这些信息。

是否有通过HTTP API检索此信息的受制裁方式,但不会破坏Graphite源或以其他方式公开carbon.conf文件?

1 个答案:

答案 0 :(得分:1)

是的,你可以。你将成为黑客攻击来实现这一目标。基本的Python知识是必不可少的。

  1. 目标指标-α.beta.charlie
  2. 默认指标存储 - /opt/graphite/storage/whisper
  3. 指标文件 - /opt/graphite/storage/whisper/alpha/beta/charlie.wsp
  4. 除了耳语包之外,还有一个脚本 - bin/whisper-info.py
  5. /whisper-info.py /opt/graphite/storage/whisper/alpha/beta/charlie.wsp
  6. 你会得到这个 -

    maxRetention: 31536000
    xFilesFactor: 0.0
    aggregationMethod: sum
    fileSize: 1261468
    
    Archive 0
    retention: 31536000
    secondsPerPoint: 300
    points: 105120
    size: 1261440
    offset: 28
    

    您需要通过webapp动态显示部分内容。 为此,在 graphite-web/webapp/graphite/render/functions.py中声明自定义方法。要使其“显示”在webapp GUI中,您必须在 graphite-web/webapp/content/js/composer_widgets.js中输入。

    就函数而言,您可以调用whisper库的whisper.info(path)方法,或者可以在文件上“运行”bin/whisper-info.py,解析输出并将其显示为图形。