On 05/20/15 15:44, Vladislav V. Prodan wrote:
Хочется задать с 10-к или больше разных IP и вести архив трасс, потерь,
задержек.
Смотрю в сторону mtr.
Есть ли надстройки для парсинга mtr --raw ?
Как хранить датаграммы трасс? rrdtools, вроде, не подходит для хранения массива
значений.
Пока вижу хранение в RCS или sqlite...
Для мониторинга задержек и потерь я использовал smokeping
http://oss.oetiker.ch/smokeping/
и остался доволен этим инструментом, но он требует времени на вдумчивое чтение
документации и написание конфига...
Про трассы он ничего не знает.
Для того чтобы отслеживать изменении маршрута я бы написал небольшой скрипт (на
perl/ruby/python), который работает по схеме
traceroute -> нормализация/сортировка результата -> сохранение в текстовый файл
-> hg/git commit
Нормализация нужна, потому что из за балансировки по параллельным каналам каждый
запуск traceroute будет выдавать ip-адреса в разном порядке.
Вот например traceroute до одного и того же хоста в hetzner запущенный два раза
подряд:
6 core21.hetzner.de (213.239.245.217) 42.270 ms 42.416 ms 42.502 ms
7 juniper3.rz10.hetzner.de (213.239.245.102) 42.894 ms
juniper3.rz12.hetzner.de (213.239.245.142) 42.830 ms
juniper3.rz10.hetzner.de (213.239.245.102) 42.818 ms
8 hos-tr1.ms-ex3k1.rz16.hetzner.de (213.239.226.194) 46.671 ms 53.109 ms
hos-tr4.ms-ex3k1.rz16.hetzner.de (213.239.226.242) 45.035 ms
6 core22.hetzner.de (213.239.245.178) 42.537 ms 42.538 ms
core21.hetzner.de (213.239.245.217) 42.291 ms
7 juniper3.rz10.hetzner.de (213.239.245.102) 42.455 ms 42.568 ms 42.600 ms
8 hos-tr2.ms-ex3k1.rz16.hetzner.de (213.239.226.210) 44.479 ms
hos-tr1.ms-ex3k1.rz16.hetzner.de (213.239.226.194) 46.654 ms
hos-tr4.ms-ex3k1.rz16.hetzner.de (213.239.226.242) 45.785 ms