Создание шаблонов устройств CISCO для ZABBIX

Создание шаблонов устройств CISCO для ZABBIX

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Создание шаблонов устройств Cisco для последующего добавления в Zabbix для мониторинга.

Для создания шаблонов нам понадобится скрипт на perl, для генерации xml конфигурационных файлов Cisco Router и Cisco Catalyst.
Последнюю версию скрипта можно скачать тут

У меня установлен Zabbix 2.0, посему будем использовать версию 24.10.2012 for Zabbix 2.0

Скачиваем и распаковываем архив в удобное для нас место

Настраиваем SNMP доступ на Cisco

1
2
3
snmp-server community community_name RO 1
access-list 1 permit 10.0.2.1
access-list 1 deny any

RO - Read Only
RW - Read/Write

Также не забываем, что access-list на Cisco приписывается полностью заново, включая те, что уже были на ней

Проверяем работоспособность SNMP на сервере

1
snmpwalk -v 2c -c zabbix_server 10.0.2.1

Вывод должен получиться приблизительно следующий:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SNMPv2-MIB::sysDescr.0 = STRING: Cisco IOS Software, Catalyst 4500 L3 Switch Software (cat4500-IPBASE-M), Version 12.2(53)SG2, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2010 by Cisco Systems, Inc.
Compiled Tue 16-Mar-10 00:54 by prod
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.9.1.659
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (3949454591) 457 days, 2:42:25.91
SNMPv2-MIB::sysContact.0 = STRING:
SNMPv2-MIB::sysName.0 = STRING: cXXXX-XX
SNMPv2-MIB::sysLocation.0 = STRING:
SNMPv2-MIB::sysServices.0 = INTEGER: 6
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00
IF-MIB::ifNumber.0 = INTEGER: 83
IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifIndex.2 = INTEGER: 2
IF-MIB::ifIndex.3 = INTEGER: 3

Запускаем скрипт для создания xml-шаблона

Потребуются Perl Lib Net-SNMP
1
yum install perl-Net-SNMP
1
2
cd /home && chmod +x cisco_xml.pl
./cisco_xml.pl Hostname HostIP 75 5 public 5 lab-cisco

Hostname - имя устройства;
HostIP -IP-адрес;
75 - триггер срабатывает при загрузке порта более 75%;
5 - триггер срабатывает если остается менее 5% памяти;
public - SNMP community;
5 - коэффициент замедления опроса;
lab-cisco - Zabbix группа, в которую поместить шаблон. Должна существовать перед импортом.

1
2
3
4
5
6
7
8
9
10
11
Generated by ./cisco_xml.pl Version 2.0
Host: Template_Cisco_XXXX
IP: 10.0.22.1
Percent: 75
Comm string: zabbix_server
Slow: 5
Groups: Cisco
This device support 64bit counters.
FAN_1 .1.3.6.1.4.1.9.9.13.1.4.1.3.1
FAN_2 .1.3.6.1.4.1.9.9.13.1.4.1.3.3
FAN_3 .1.3.6.1.4.1.9.9.13.1.4.1.3.2

Сливаем xml и заливаем его в шаблоны Zabbix

On this page