Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Zabbix 3.4 + Centos 7 minimal + Часть 3


В продолжении цикла статей по Zabbix:

http://snakeproject.ru/rubric/article.php?art=zabbix34_centos7

http://snakeproject.ru/rubric/article.php?art=zabbix34_centos7_2

 

В первой части мы добавим функционал со сбором данных о свободном месте на жестком диске.

Идем в наш ранее созданный узел windows машины 

Настройка - Узлы сети

Элементы данных нашего узла - создать

Имя - i:\

Тип - Zabbix агент

Ключ - vfs.fs.size[i:\,free]

Тип информации - Числовой целое положительное

Тип данных - Десятичный

Единица измерения - Gb

Множитель - 0.000000000931322574615478515625

Т.к. по умолчанию Zabbix передает значение в килобайтах, переведем в гигабайты множителем.

Интервал обновления - 30

Жмем обновить.

 

Триггер создадим с условием - {testWindows:vfs.fs.size[i:\,free].prev()}<250

Что означает, когда места останется меньше, чем 250 гигабайт, триггер сработает

 

Добавьте график по вкусу, и все, настройка закончена.

 

Теперь вторая часть про SNMP протокол и CISCO (я использовал версию 2)

Задача стоит следующаяя, есть маршрутизатор CISCO 2811, нужно мониторить загрузку интерфейса.

В двух словах про SNMP почитайте например на Википедии.

У протокола есть mib (мибы), это набор переменных характеристик устройств.

Есть как стандартные mib так и конкретного вендора.

 

Специальный MIB Идентификатор Описание
ifIndex 1.3.6.1.2.1.2.2.1.1 Уникальное значение для каждого интерфейса. От 1 до ifnumber.
ifDescr 1.3.6.1.2.1.2.2.1.2 Текстовая строка содержащая информацию о интерфейсе. Эта строка может включать в себя название компании производителя, имя продукта, аппаратную версию интерфейса.
ifType 1.3.6.1.2.1.2.2.1.3 Тип интерфейса, например, 6 - ethernet; 9 - 802.5 маркерное кольцо; 23 - PPP; 28 - SLIP.
ifMtu 1.3.6.1.2.1.2.2.1.4 Mtu для конкретного интерфейса. Размер наибольшей датаграммы, которую может отправить/получить интерфейс, указывается в байтах
ifSpeed 1.3.6.1.2.1.2.2.1.5 Текущая скорость интерфейса в битах за секунду.
ifPhysAddress 1.3.6.1.2.1.2.2.1.6 Физический адрес интерфейса или строка нулевой длины для интерфейсов без физического адреса (напр. последовательный).
ifAdminStatus 1.3.6.1.2.1.2.2.1.7 Текущее административное состояние интерфейса.
ifOperStatus 1.3.6.1.2.1.2.2.1.8 Текущее рабочее состояние интерфейса.
ifInOctets 1.3.6.1.2.1.2.2.1.10 Полное число полученных байтов, включая символы заголовков.
ifInUcastPkts 1.3.6.1.2.1.2.2.1.11 Количество пакетов одноадресной рассылки, доставленных на верхний уровень стека протокола.
ifInNUcastPkts 1.3.6.1.2.1.2.2.1.12 Количество пакетов НЕ одноадресной рассылки (broadcast и multicast), доставленных на верхний уровень стека протокола.
ifInDiscards 1.3.6.1.2.1.2.2.1.13 Количество входящих, но отвергнутых пакетов, даже если не было обнаружено ошибок, мешающих доставке пакетов на верхний уровень стека протокола. Одна из возможных причин для отвержения пакета могло быть освобождение места в буфере.
ifInErrors 1.3.6.1.2.1.2.2.1.14 Количество входящих пакетов, полученных с ошибкой, из за которой пакеты не были доставлены на верхний уровень стека протокола.
ifInUnknownProtos 1.3.6.1.2.1.2.2.1.15 Количество пакетов, полученных через интерфейс, но отвергнутых из за неизвестного или не поддерживаемого протокола.
ifOutOctets 1.3.6.1.2.1.2.2.1.16 Полное количество отправленных октетов с интерфейса, включая символы заголовков.
ifOutUcastPkts 1.3.6.1.2.1.2.2.1.17 Полное количество пакетов, которые пытался отправить верхний уровень стека протокола, и которые адресованы НЕ на broadcast или multicast адреса на этом суб-уровне, включая те которые были отвергнуты или не отправлены.
ifOutNUcastPkts 1.3.6.1.2.1.2.2.1.18 Полное количество пакетов, которые пытался отправить верхний уровень стека протокола, и которые адресованы на broadcast или multicast адреса на этом суб-уровне, включая те которые были отвергнуты или не отправлены.
ifOutDiscards 1.3.6.1.2.1.2.2.1.19 Количество исходящих пакетов, которые были отвергнуты даже если не было обнаружено ошибок, мешающих отправке. Одна из возможных причин отвержения пакета могло быть освобождение места в буфере.
ifOutErrors 1.3.6.1.2.1.2.2.1.20 Количество исходящих пакетов, которые не могут быть отправлены из за ошибок.
ifOutQLen 1.3.6.1.2.1.2.2.1.21 Длина очереди исходящих пакетов (количество).

 

Взто отсюда: https://www.zabbix.com/documentation/1.8/ru/manual/advanced_snmp

 

Теперь о практике:

На CISCO маршрутизаторе включаем snmpmyspas - ключ

snmp-server community myspas RO

show snmp 

 

На Zabbix машине установим вспомогательные утилиты и проверим доступность:
yum install net-snmp-utils

yum install nmap

nmap -sU 192.168.3.3 -p 161

Выведем вообще список доступных параметров маршрутизатора:

snmpwalk -v2c -c myspas 192.168.3.3 | more

snmpwalk -v2c -c myspas 192.168.3.3  1.3.6.1.2.1.2.2.1.2

Тут мы видим номера у интерфейсов, меня интересует 5й

IF-MIB::ifDescr.1 = STRING: FastEthernet0/0
IF-MIB::ifDescr.2 = STRING: FastEthernet0/1
IF-MIB::ifDescr.5 = STRING: FastEthernet0/0.1

 

Теперь на Zabbix в настройках создайте шаблон.

Назовите его например SNMP

В нем создайте элементы данных:

В таблице есть OID - 1.3.6.1.2.1.2.2.1.10 с загрузкой данных , интересующий интерфейс из вывода snmpwalk -

Получим - 1.3.6.1.2.1.2.2.1.10.5

Ключ берем так-же из таблицы и добавляем к нему номер интерфейса.

 

Имя - download_bytes

Тип - SNMPv2

Ключ - ifInOctets.5

SNMP OID - 1.3.6.1.2.1.2.2.1.10.5

SNMP Community - myspas

Тип информации - число с плавающей точкой

Единица измерения - bps

Пользовательский множитель - 0.4

Интервал обновления - 20

Хранить значение - Дельта простое изменение (кол-во прошедших байт за выбранный период времени)

Отсюда высчитывается множитель в зависимости от интервала.

Т.е. если интервал равен 20, то множитель по умолчанию 1 умножаем на 8 и делим на 20 = 0.4

Жмем обновить.

 

Второй отличается только:

Имя - upload_bytes

SNMP OID - 1.3.6.1.2.1.2.2.1.16.5

Ключ - ifOutOctets.5

 

График по вкусу сделайте.

 

Теперь идем на вкладку "Узлы сети" - создать узел

Назовите например CISCO - добавьте его в созданную группу SNMP

Интерфейсы SNMP - укажите IP адрес.

 

Собственно все.


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект