Страница 1 из 1

Скрипт для Zabbix (сбор и вывод кол-ва маков)

Добавлено: 2014-12-04 11:20:10
sh1kima
Стоит задача подсчета абонентов на сетевом оборудовании и отображения собранных данных в Zabbix.
Командой show vpls mac-table count instance PPPoE-хххх получаем таблицу с количеством абонентов (хххх - хостнейм железки).
Нужен скрипт который автоматизировал бы эту работу и выводил получаемые данные в Zabbix.
Кто нибудь может помочь со скриптом/поделиться готовым?

Re: Скрипт для Zabbix (сбор и вывод кол-ва маков)

Добавлено: 2014-12-05 9:00:39
sh1kima
Если взять такой скрипт и в файле COMMANDS задать:
conf t
show vpls mac-table count instance PPPoE-xxxx
end
полученные данные, как я понял, будут заноситься в лог, который уже пробовать прикрутить к заббиксу?

Re: Скрипт для Zabbix (сбор и вывод кол-ва маков)

Добавлено: 2014-12-13 10:10:18
irina83kkz
Надо именно логи к заббиксу прикручивать или что именно?

Re: Скрипт для Zabbix (сбор и вывод кол-ва маков)

Добавлено: 2014-12-15 10:31:44
sh1kima
Вообще указанная команда вываливает инфу из которой нам нужно только
MAC address count per learn VLAN within routing instance:
Learn VLAN ID MAC count
хххх ххх
хххх ххх
хххх ххх
хххх ххх
хххх ххх
хххх ххх
хххх ххх
хххх ххх
хххх ххх
хххх ххх

Так что нужно не именно лог, а вот эту информацию передавать в заббикс
К сожалению OID'a который выводил бы эту информацию найти не удалось, по этому и стучим в бубен.

Re: Скрипт для Zabbix (сбор и вывод кол-ва маков)

Добавлено: 2014-12-16 8:32:29
sh1kima
точнее даже вылавливаемый параметр
nnn MAC address learned in routing instance PPPoE-xxx bridge domain __PPPoE-xxxx__
где nnn - сумарное число маков в домене ххх
скрипту нужно условие по которому он собирал бы требуемую информацию.
Смысл такой:
по telnet скрипт заходит на железку
логин
пароль
conf t
show vpls mac-table count
вываливается таблица маков (например переменная MT), из которой он должен взять суммарное значение, т.е. должно применяться условие типа "если в переменной МТ имеется текст "MAC address learned in routing instance", то вывести из переменной МТ строку "nnn MAC address learned in routing instance PPPoE-xxx bridge domain __PPPoE-xxxx__" и записать в переменную sumMac (или файл который бы цеплялся заббиксом)
end

Как то так я это представляю.