2013-11-28 2 views
2

임의의 Graphite/Carbon 서비스의 메트릭 또는 메트릭 세트에 대해 구성된 유지 수준을 동적으로 검색 할 수 있어야합니다. 기존 Graphite API는이 정보를 노출하지 않는 것 같습니다.Graphite URL API에서 탄소 보유 수준을 쿼리 할 수 ​​있습니까?

HTTP API를 통해 Graphite 소스를 해킹하거나 carbon.conf 파일을 노출하지 않으면이 정보를 검색 할 수있는 방법이 있습니까?

답변

1

예, 가능합니다. 이 문제를 해결하기 위해 소스를 해킹 할 것입니다. 기본적인 파이썬 지식은 필수적입니다.

  1. 대상 alpha.beta.charlie
  2. 기본 메트릭 스토리지 기반 /opt/graphite/storage/whisper을 metric-.
  3. 미터법 파일 /opt/graphite/storage/whisper/alpha/beta/charlie.wsp.
  4. 속삭임 패키지와 함께 bin/whisper-info.py 스크립트가 제공됩니다.
  5. Do /whisper-info.py /opt/graphite/storage/whisper/alpha/beta/charlie.wsp.

당신은 this-

maxRetention: 31536000 
xFilesFactor: 0.0 
aggregationMethod: sum 
fileSize: 1261468 

Archive 0 
retention: 31536000 
secondsPerPoint: 300 
points: 105120 
size: 1261440 
offset: 28 

당신은 이것의 일부는 웹 애플리케이션을 통해 동적으로 dispalyed 싶은 것이다 얻을 것이다. 그 경우 graphite-web/webapp/graphite/render/functions.py에 사용자 지정 메서드를 선언하십시오. webapp GUI에 '표시'하려면, graphite-web/webapp/content/js/composer_widgets.js에 항목을 만들어야합니다.

함수에 관한 한, 위스퍼 라이브러리의 whisper.info(path) 메소드를 호출하거나 bin/whisper-info.py을 '실행'하여 출력을 구문 분석하고 그래프로 표시 할 수 있습니다.

관련 문제