Monitoring
Graphite Integration 會破壞 ganglia/gmetad?
我正在嘗試將指標從 gmetad 轉發到石墨/碳。配置
carbon_server
後gmetad 開始失去指標ganglia_prefix
。gmetad.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