Я пытаюсь перенести метрики из gmetad в графит / углерод. После настройки carbon_server
и ganglia_prefix
в gmetad.conf
gmetad начинает терять метрики.
Версия gmetad - 3.3.5, углерод / шепот / графитовая паутина - 0.9.8.
В системе нет узких мест ввода-вывода и узких мест в процессоре (HP DL385G7 с 2 твердотельными накопителями в RAID0), я даже настроил еще один 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 не работает для меня (выдает ошибку «Не ссылка на ARRAY на g2g.pl»).
Однако я думаю, что нашел исправление. Просто убедитесь, что carbon_server - это IP-адрес без кавычек. Мне кажется, это отлично работает:
carbon_server a.b.c.d
carbon_port 2003
graphite_prefix "ganglia"
write_rrds off