我正在尝试从gmetad转换指标到石墨/碳。 在ganglia_prefix中configuration了carbon_server和ganglia_prefix ,gmetad开始丢失指标。
gmetad版本是3.3.5,碳/ whisper / graphite-web是0.9.8。
系统没有I / O瓶颈,也没有CPU瓶颈(HP DL385G7在RAID0中有2个SSD),我甚至在远程主机上configuration了另外一个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
我有同样的问题,但上面的perl脚本是不是为我工作(失败,错误“不是在g2g.pl ARRAY参考”)。
不过,我想我find了一个解决办法。 只要确保carbon_server是不带引号的IP地址即可。 这似乎对我来说很好:
carbon_server abcd carbon_port 2003 graphite_prefix "ganglia" write_rrds off