Cisco PPS - Cacti / Статьи, заметки на тему администрирования Unix систем.
Unixnotes.ru - записная книжка Unix-администратора
www.unixnotes.ru > Cacti > Cisco PPS
Меню
Статьи
Статистика

Хостов сегодня: 10

Хитов сегодня: 39

Статей: 29


Охрененные продажа серверов бери

Cisco PPS

Решили мониторить основной роутер не только по загруженности интерфейсов в МБ/сек, но и в количестве пакетов в секунду, так называемый pps (packets per second). Для мониторинг такой статистики нужен простенький скрипт, который лезет на циску по rsh, выдирает стату по интерфейсу и выплевывает в STDOUT. Ну а потом скармливаем эти данные кактусу.

В итоге получается вот такая картина

Cisco packets per second. Cacti template.

Идем на кису и разрешаем 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


Комментарии к статье "Cacti / Cisco PPS":

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.



Имя:

E-Mail

Комментирвоать

Какой нынче год?

Новое:

microdc2 консольный клиент DC++

Потребовалось раздавать юзерам сети контент с фтп сервака не только с помощью самого ftp сервера, но и через DC++ протокол.

Added: 2009-08-25


FreeBSD net-snmpd

Очень много возможностей Cacti работают только при работающем демоне SNMP. Загрузка сетевых карт, мониторинг дискового пространства, загруженность процессора/памяти и много

Added: 2009-08-13


Копирование файла с фтп

Начались проблемы с нехваткой места на биллинг сервере. Раньше все бекапы хранились на нём же, просто на другом диске. Основное

Added: 2009-08-08




НАШИ ДРУЗЬЯ
Создание сайтов во Владивостоке - выделенный сервер.
Ищи. Очень приятный из книги магазин телевизоров жк. Магазин телевизоров жк Крылатское.
Латунные анкеры на форуме. Латунные анкеры по телефону. Латунные анкеры.
послушать песни
перевозки каблук