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