|
Меню
Статьи
Статистика
|
Хостов сегодня: 10 Хитов сегодня: 39 Статей: 29 |
Охрененные продажа серверов бери |
Cisco PPSРешили мониторить основной роутер не только по загруженности интерфейсов в МБ/сек, но и в количестве пакетов в секунду, так называемый pps (packets per second). Для мониторинг такой статистики нужен простенький скрипт, который лезет на циску по rsh, выдирает стату по интерфейсу и выплевывает в STDOUT. Ну а потом скармливаем эти данные кактусу.
В итоге получается вот такая картина

Идем на кису и разрешаем rsh для определенного пользователя. У меня это юзер netping
ip rcmd rsh-enable ip rcmd remote-host netping 10.0.7.1 root enable |
10.0.7.1 - машина с который будет запускаться скрипт.
Теперь сам скрипт
#!/usr/bin/perl
$host=$ARGV[0]; #cisco ip $user=$ARGV[1]; #user to access rsh $if=$ARGV[2]; #iface which we get stat
if($if ne all) { #--input $data="/usr/bin/rsh -l $user $host show interfaces $if | grep input | grep packets/sec"; $count=0; $sum=0; open(data,"$data|") || die "cannot get data"; while($pps=) { $count++; ($p1,$p2,$p3,$p4,$p5,$p6,$p7)=split(' ',$pps); $sum=$sum+$p7; } print "input:".$sum." "; #--output $data="/usr/bin/rsh -l $user $host show interfaces $if | grep output | grep packets/sec"; $count=0; $sum=0; open(data,"$data|") || die "cannot get data"; while($pps=) { $count++; ($p1,$p2,$p3,$p4,$p5,$p6,$p7)=split(' ',$pps); $sum=$sum+$p7; } print "output:".$sum." "; } else { #---input $data="/usr/bin/rsh -l $user $host show interfaces | grep input | grep packets/sec"; $count=0; $sum=0; open(data,"$data|") || die "cannot get data"; while($pps=) { $count++; ($p1,$p2,$p3,$p4,$p5,$p6,$p7)=split(' ',$pps); $sum=$sum+$p7; } print "input:".$sum." "; #---output $data="/usr/bin/rsh -l $user $host show interfaces | grep output | grep packets/sec"; $count=0; $sum=0; open(data,"$data|") || die "cannot get data"; while($pps=) { $count++; ($p1,$p2,$p3,$p4,$p5,$p6,$p7)=split(' ',$pps); $sum=$sum+$p7; } print "output:".$sum." "; } |
Обзываем cisco_pps.pl и кладем в /usr/local/share/cacti/scripts/ (у меня это дира с кактусом). Не забываем сделать исполняемым - chmod +x cisco_pps.pl
Скриптик вызывается так
| ./cisco_pps.pl 10.0.7.177 netping g0/22 |
10.0.7.177 - ip cisco netping- юзер, которому разрешен rsh на кису g0/22 - интерфейс. Можно писать полностью - GigabitEthernet0/22, но я ленивый, люблю покороче :)
Можно вывести сумму по всем ифейсам, если в последнем значении сказать не конкретный интерфейс, а ключевое слово all
Все. Теперь экспортим темплейты в кактус и рисуем графики.
Добавлено: 2009-07-18 Просмотров: 449 Источник: www.unixnotes.ru
fmd писал 2009-11-10 в 22:49:49 | вопрос
при запуске скрипт выдает такое:
syntax error at ./cisco.pl line 42, near "=)
"
syntax error at ./cisco.pl line 54, near "=)
"
syntax error at ./cisco.pl line 58, near "}"
Execution of ./cisco.pl aborted due to compilation errors.
|
 |
|
Новое:
microdc2 консольный клиент DC++ Потребовалось раздавать юзерам сети контент с фтп сервака не только с помощью самого ftp сервера, но и через DC++ протокол. Added: 2009-08-25
FreeBSD net-snmpd Очень много возможностей Cacti работают только при работающем демоне SNMP. Загрузка сетевых карт, мониторинг дискового пространства, загруженность процессора/памяти и много Added: 2009-08-13
Копирование файла с фтп Начались проблемы с нехваткой места на биллинг сервере. Раньше все бекапы хранились на нём же, просто на другом диске. Основное Added: 2009-08-08
|