|
Меню
Статьи
Статистика
|
Хостов сегодня: 10 Хитов сегодня: 38 Статей: 29 |
9800 gtx |
График потерь на каналеК недавно написанному скрипту проверки канала решил сделать график для Cacti, визуально показывающий, когда отвалилось, когда поднялось, статистику потерь. Мне кажется доволно удобно, не надо лезть в базу и высматривать что, когда и почему.
На этот раз будем смотреть только процент потерь. Время отклика легко прикручивается с помощью smokeping'a например (популярного шаблона для cacti).
Настройка системы, как обычно, сводится к небольшому скрипту и шаблону для кактуса.
Мой скрипт предельно прост. Выдирает из базы сумму значений атрибута loss за последние 5 минут (у меня poller кактуса отрабатывает каждые 5 минут по крону)
#!/usr/bin/perl
$year=`date '+%Y'`; $year=substr($year,0,4); $month=`date '+%m'`; $month=substr($month,0,2);
$host='localhost'; $user='pingpong'; $pass='password'; $db='ping'; use DBI; $dbc=DBI->connect("DBI:mysql:$db:$host:",$user,$pass) or die "could not connect to db"; $sql=$dbc->prepare("SELECT loss FROM `ping_ya_".$year."_".$month."` group by `id` order by `id` DESC limit 0,5"); $rv = $sql->execute; $n=0; while(@data = $sql->fetchrow_array()) { my $loss = $data[0]; #print $loss."\n"; $n=$loss+$n; } if($n >= 100) { print "loss:100"; } else { print "loss:".$n; } $rc=$sql->finish; $rc=$dbc->disconnect; |
Называет get_stat_ya.pl и кладём в /usr/local/sbin/scripts/ping/
Импортируем шаблоны для кактуса. Если требуется подправим путь в Data Input Method. Ну и заводим новый график.
В итоге у меня получилось так

Добавлено: 2009-07-22 Просмотров: 470 Источник: www.unixnotes.ru
 |
|
Новое:
microdc2 консольный клиент DC++ Потребовалось раздавать юзерам сети контент с фтп сервака не только с помощью самого ftp сервера, но и через DC++ протокол. Added: 2009-08-25
FreeBSD net-snmpd Очень много возможностей Cacti работают только при работающем демоне SNMP. Загрузка сетевых карт, мониторинг дискового пространства, загруженность процессора/памяти и много Added: 2009-08-13
Копирование файла с фтп Начались проблемы с нехваткой места на биллинг сервере. Раньше все бекапы хранились на нём же, просто на другом диске. Основное Added: 2009-08-08
|