Monitoring

Graphite Integration 會破壞 ganglia/gmetad?

  • October 2, 2014

我正在嘗試將指標從 gmetad 轉發到石墨/碳。配置carbon_server後gmetad 開始失去指標ganglia_prefixgmetad.conf

gmetad 版本是 3.3.5,carbon/whisper/graphite-web 是 0.9.8。

系統沒有 I/O 瓶頸,也沒有 CPU 瓶頸(HP DL385G7 在 RAID0 中有 2 個 SSD),我什至在遠端主機上配置了另一個 gmetad 以將指標發送到石墨/碳,這也發生了故障。

有沒有其他人經歷過這個?

用兩個小的 bash 和 perl 腳本解決了這個問題(提前搞砸了)

g2g.pl

#!/usr/bin/perl 

use XML::Simple; 


$now = time;
$ref = XMLin("-");
$clustername = $ref->{"CLUSTER"}{"NAME"};
foreach (@{$ref->{"CLUSTER"}{"HOST"}}) {
   $hostname = $_->{"NAME"};
   $hostname =~ s/\./_/g;
   $hostname = "here.goes.my.prefix.".$clustername.".".$hostname; 
   foreach (@{$_->{"METRIC"}}) {
       print "$hostname".".".$_->{"NAME"}." ".$_->{"VAL"}." ".$now."\n";
   }
}

ganglia2graphite.sh

#!/bin/sh 

while true ; do 
   nc localhost 8649 | /usr/local/bin/g2g.pl | nc -q1  localhost 2003
done

引用自:https://serverfault.com/questions/426113