Назад | Перейти на главную страницу

Интеграция графита разрушает ганглии / гметады?

Я пытаюсь перенести метрики из 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