hi
Используйте cron + mtr + perl
примерно так:
mtr --xml -c 10 hetzner.de | grep -v '< > </(null)>' > 1.xml && perl 1.pl
mtr --xml -c 10 hetzner.de | grep -v '< > </(null)>' > 1.xml
Эта команда сгенерирует вам XML, который потом можно легко разобрать
perl-ом и сохранить в любом виде для дальнейшего анализа.
Пример скрипта:
#!/usr/bin/perl
#
# File 1.pl
use v5.18;
use Data::Dumper;
use XML::Simple qw(:strict);
my $tracert = XMLin(undef, KeyAttr => { HUB => 'COUNT' }, ForceArray =>
[ 'HUB']);
print Dumper $tracert;
-----------------------------
# mtr --xml -c 10 hetzner.de | grep -v '< > </(null)>' > 1.xml && perl 1.pl
$VAR1 = {
'TOS' => '0x0',
'DST' => 'hetzner.de',
'TESTS' => '10',
'SRC' => 'xxx',
'BITPATTERN' => '0x00',
'PSIZE' => '64',
'HUB' => {
'1' => {
'Wrst' => ' 561.9',
'Snt' => ' 10',
'Last' => ' 0.8',
'Loss' => ' 0.0%',
'HOST' => 'xxx1',
'Best' => ' 0.8',
'Avg' => ' 77.9',
'StDev' => ' 180.3'
},
'2' => {
'Last' => ' 2.3',
'HOST' => 'xxx2',
'Loss' => ' 0.0%',
'Wrst' => ' 462.2',
'Snt' => ' 10',
'StDev' => ' 144.9',
'Avg' => ' 56.0',
'Best' => ' 1.6'
},
...
}
}
};
-------------------------------------------------------------------------
20.05.2015 15:44, Vladislav V. Prodan пишет:
>
>
> Сабж.
> Хочется задать с 10-к или больше разных IP и вести архив трасс,
> потерь, задержек.
>
> Смотрю в сторону mtr.
> Есть ли надстройки для парсинга mtr --raw ?
> Как хранить датаграммы трасс? rrdtools, вроде, не подходит для
> хранения массива значений.
> Пока вижу хранение в RCS или sqlite...
>
> Выскажите свои мысли по этому поводу.
> Спасибо.
>
>
>
> --
> Vladislav V. Prodan
> System & Network Administrator
> support.od.ua <http://support.od.ua>
>
>
>
> --
> Vladislav V. Prodan
> System & Network Administrator
> support.od.ua <http://support.od.ua>