Рубрики

Лучшие статьи

Cisco PPS на интерфейсах

Опубликовал 23 июля 2011 в рубрике Cacti. Комментарии: Комментариев нет   Просмотров: 215 просмотров

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

В итоге получается вот такая картинаCisco PPS на интерфейсах

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

Поделись:
  • Добавить ВКонтакте заметку об этой странице
  • Мой Мир
  • Facebook
  • Twitter
  • LiveJournal
  • MySpace
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • LinkedIn
  • Technorati
  • del.icio.us
  • Digg
  • БобрДобр
  • Memori.ru
  • МоёМесто.ru
  • Сто закладок
  • Blogger
  • Блог Li.ру
  • Блог Я.ру
  • Одноклассники

Метки: ,
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Загрузка ... Загрузка ...



Оставить комментарий или два

RSS

rss Подпишитесь на RSS для получения обновлений.

Add to Google Reader or Homepage

Подписаться на рассылку E-Mail:

Опрос

Статьи на какую тему Вам более интересны?

Просмотреть результаты

Загрузка ... Загрузка ...