Графит Интеграция ломает 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
Другие вопросы по тегам