вторник, 4 сентября 2012 г.

Дружим Munin и Cisco AS53XX, AS54XX

Не все мечты сбываются и как правило в руках у нас зоопарк из разного оборудования, тут встает вопрос, а чем его мониторить? Для себя я сделал выбор в сторону Munin. Плюсы и минусы можно почить в статье «Стероиды для Munin».

У меня уже мониторилось пару железок и я решил добавить к ним Cisco AS5350, AS5400 что бы уйти от старого и доброго MRTG.

В Munin Exchange плагинов для Cisco не нашел, пришлось написать для себя. Основные задачи, которые я поставил:
  • Сбор общего числа звонков.
  • Загрузка CPU в среднем за 60 секунд / 5 минут.
  • Число активных линий на E1/PRI.
На perl были написаны 3 плагина которые по snmp собирают статистику с Cisco.
  • snmp__cisco_cpu - Загрузка CPU в среднем за 60 секунд / 5 минут.
  • snmp__cisco_e1_ - Число активных линий на E1/PRI (6 min kron / active).
  • snmp__cisco_calls - Сбор общего числа звонков.
Для работы плагинов на Cisco должен быть открыт доступ по snmp, подробнее можно почитать тут.

Устанавливаем плагины для Munin, сервер который у меня отвечает за мониторинг крутится на Centos, в связи с этим пути могут различаться.

Добавляем в Munin Cisco которую будем опрашивать по snmp, в моем случаи это cisco.test
[root@ilolo ~]# cat /etc/munin/munin.conf
[cisco.test]
address 127.0.0.1
use_node_name no
Так же cisco.test у меня прописан в hosts
[root@ilolo ~]# cat /etc/hosts
10.0.1.21 cisco.test
Теперь устанавливаем плагины.
[root@ilolo ~]# ln -s '/usr/share/munin/plugins/snmp__cisco_calls' '/etc/munin/plugins/snmp_cisco.test_cisco_calls'
[root@ilolo ~]# ln -s '/usr/share/munin/plugins/snmp__cisco_cpu' '/etc/munin/plugins/snmp_cisco.test_cisco_cpu'
[root@ilolo ~]# ln -s '/usr/share/munin/plugins/snmp__cisco_e1_' '/etc/munin/plugins/snmp_cisco.test_cisco_e1_30'
Для плагина snmp__cisco_e1_ вы указываете snmp__cisco_e1_XY
X – Номер слота
Y – Номер платы
У меня в примере получается (controller E1 3/0).
Для более подробного отображение информации на графике, плагин предусматривает описание.
[root@ilolo ~]# cat /etc/munin/plugin-conf.d/munin-node
[snmp_cisco\.test_cisco_e1*]
env.e130 Test E1
env.e1XY
X – Номер слота
Y – Номер платы
У меня в примере получается (controller E1 3/0).

Так как мы отрисовываем oid highwatermark на Cisco у меня настроен kron который обнуляет счетчик максимального количества вызовов раз в 6 минут для всех controller.
kron occurrence clearwatermark in 6 recurring
 policy-list clearcontrcounters
!
kron policy-list clearcontrcounters
 cli clear controller e1 3/0 call-counters
 cli clear controller e1 3/1 call-counters
Ну вот и все, в завершение пару картинок.

cisco_as.zip - архив с плагинами для Munin.

5 комментариев:

  1. Добрый день.
    не могли бы скинуть эти плагины на почту.
    brost[dot]dark[at]gmail.com
    по ссылке, они не доступны.
    спасибо.

    ОтветитьУдалить
    Ответы
    1. Доброго дня.
      Товарищ, который делал эту статью и скрипты сейчас в недоступности на недельку. Если через неделю информация будет еще актуальна, отпишите, пришлём.

      Удалить
    2. Да конечно. Спасибо большое.
      Как раз недавно ввел в эксплуатацию AS5400+Asterisk и хотелось бы мониторить киску тоже.

      Удалить
  2. День добрый.
    Не могли вы перезалить скрипты на я.диск или скинуть на почту on.x(A)inbox.ru
    Спасибо.

    ОтветитьУдалить
  3. Залил на drive.google, ссылки поправил.

    ОтветитьУдалить