Система мониторинга Zabbix состоит из нескольких подсистем, причем все они могут размещаться на разных машинах сервер мониторинга, который периодически получает и обрабатывает данные, анализирует их и производит в зависимости от ситуации определенные действия, в основном оповещение администратора база данных в качестве таковой могут использоваться SQLite, My. SQL, Postgre. SQL и Oracle веб интерфейс на PHP, который отвечает за управление мониторингом и действиями, а также за визуализацию агент Zabbix, запускается на той машинеустройстве, с которой необходимо снимать данные. Для чего нужен httpd и утилиты SNMP, полагаю, понятно. Далее будет описана настройка Zabbix для мониторинга некоторых из них. Его наличие хоть и желательно, но, если установить его на устройство невозможно, можно обойтись SNMP Zabbix proxy используется в основном в тех случаях, когда необходимо мониторить сотни и тысячи устройств для снижения нагрузки на собственно сервер мониторинга. Логическая единица мониторинга узел. Каждому узлу присваивается описание и адрес в качестве адреса можно использовать как доменное имя, так и IP. Узлы могут объединяться в группы, к примеру группа роутеров, для удобства наблюдения. Каждому серверу соответствует несколько элементов данных, то есть отслеживаемых параметров. Поскольку для каждого сервера настраивать параметры, за которыми нужно следить, неудобно особенно это верно для больших сетей, можно создавать узлы шаблоны и каждому серверу или группе серверов будет соответствовать несколько шаблонов. В статье будут рассмотрены интересные сценарии использования Zabbix, но сначала опишем установку этого решения на RHEL подобные системы с My. SQL в качестве БД. Установка и первичная настройка. Перво наперво надо подключить репозиторий EPEL yum install http ftp. Затем поставить нужные пакеты yum install zabbix. А вот Nmap нужен для некоторых проверок, чтобы заполнить элементы данных. Теперь необходимо настроить автозапуск служб и их запустить. И конечно же, надо произвести начальную настройку My. SQL. mysql. После этого начальную настройку можно считать завершенной. Конфигурационный файл Zabbix сервера. Начальная страница настройки веб интерфейса Zabbix. Примерно так выглядит начальная страница в первый раз после захода на нее. Мониторинг nginx и memcache. Для мониторинга nginx можно, разумеется, использовать самописные скрипты. Мониторинг загрузки по SNMP Ожидайте новых видеоуроков, вопросы задавайте в комментариях в блоге. Zabbix-Monitoring.png' alt='Zabbix Настройка Мониторинга По Snmp' title='Zabbix Настройка Мониторинга По Snmp' />Но в некоторых случаях, когда времени катастрофически не хватает, хочется найти что нибудь готовое. В случае с nginx таким готовым решением будет набор питоновских скриптов ZTC. Для их установки сперва нужно установить некоторые пакеты yum install lm. Для этого необходимо импортировать шаблон. Template. Замечу, что лежит он именно на том компьютере, где установлен ZTC, так что если у тебя на сервере нет GUI, то файл придется копировать на машину, на которой установлен браузер и с которой собственно и ведется мониторинг. Не стоит забывать, что в этом наборе скриптов кроме мониторинга nginx есть еще мониторинг и других приложений, таких, например, как Mongo. DB. Настраивается он аналогично, поэтому рассматривать его смысла нет. А вот для memcache среди этих скриптов нет ничего, так что придется нам его написать самим. Проверим его работо и дееспособность echo e. Теперь пишем скрипт однострочникetczabbixscriptsmemcache. Далее будет описана настройка Zabbix для мониторинга некоторых из них. В большинстве сетей среднего и крупного размера имеется гремучая смесь всевозможного железа, которая досталась нынешнему админу со времен развертывания и, скорее всего, это развертывание происходило еще при царе Горохе. По счастью, абсолютное большинство сетевого да и не только оборудования поддерживает открытый протокол SNMP, с помощью которого можно как получать о нем информацию, так и управлять параметрами. В данном случае нас интересует первое. Вкратце опишу нужные действия включить поддержку SNMP на устройствах. Не забывай о безопасности по возможности используй третью версию протокола, устанавливай авторизацию и изменяй имена community добавить нужные элементы в Zabbix. Одному параметру SNMP соответствует один элемент также нужно указать OID идентификатор параметра версию SNMP и, в зависимости от нее, параметры авторизации добавить триггеры на нежелательное изменение параметров. Zabbix Настройка Мониторинга По Snmp' title='Zabbix Настройка Мониторинга По Snmp' />У каждой железки могут быть десятки отслеживаемых параметров, и вручную их добавлять замучаешься. Но в Сети можно найти множество шаблонов, которые уже содержат в себе все необходимые элементы, триггеры и графики, остается только их импортировать и подключить нужные хосты. Также существуют стандартные OID, которые описаны в RFC. К таковым относится, например, uptime с OID. OID. 1. 3. 6. 1. X, где X номер порта. Существует онлайн генератор шаблонов, который генерирует их на основе стандартных OID. В основном он предназначен для железа от Cisco, но ничто не мешает его использовать для другого оборудования. Zabbix также поддерживает и карту сети. К сожалению, ее нужно составлять вручную. Есть возможность поставить над соединительными линиями скорость для этого требуется добавить в подпись нужный элемент в фигурных скобках. Помимо этого, в случае падения соединения можно раскрашивать соединительные линии красным цветом. Тот же человек, что написал упомянутый генератор шаблонов, написал также и дополнение к фронтенду, которое отображает в удобном виде статус порта скрипт для второго Zabbix лежит здесь. Установка его, как его автор сам и признает, достаточно заморочена скрипт писался в первую очередь для внутреннего применения. SNMP Traps в Zabbix. Протокол SNMP, помимо пассивного получения данных устройства, поддерживает также и активную их рассылку со стороны устройства. В англоязычной документации это именуется SNMP Trap, в русскоязычной же используется термин SNMP трап. Трапы удобны, когда нужно срочно уведомить систему мониторинга об изменении какого либо параметра. Для отлова трапов в Zabbix имеется три способа во всех трех случаях нужен еще и демон snmptrapd с помощью SNMPTT SNMP Trap Translator используя скрипт на Perl используя скрипт на bash. Далее описан первый вариант. Прежде всего, не забываем разрешить 1. UDP и по необходимости временно отключить SELinux. Затем ставим нужные пакеты предполагается, что репозиторий EPEL у тебя подключен yum install net snmp net snmp utils net snmp perl snmptt. Настраиваем snmptrapd etcsnmpsnmptrapd. Authorization yes. Первая строчка отключает проверки доступа, что, в общем то, крайне не рекомендуется делать в условиях промышленного использования здесь она исключительно для простоты конфигурации, вторая указывает обработчик всех поступивших трапов, коим и является snmptthandler. Затем настраиваем snmptt etcsnmpsnmptt. Ниже будет приведен пример такого шаблона для двух видов трапов cold. Start и всех остальных etcsnmpsnmptt. Музыка Для Вольных Упражнений Спортивная Гимнастика далее. EVENT general. Замечу, что для того, чтобы Zabbix ловил эти трапы, они должны быть именно в формате ZBXTRAP адрес. Включаем нужные службы chkconfig snmptt on. Посылаем тестовые трапы и смотрим логи snmptrap v 1 c public 1. В файлеetczabbix. Ставим все необходимые действия, если это нужно, и проверяем, для чего точно так же создаем тестовый трап. Шаблоны для маппинга SNMP трапов. Zabbix, подключаем любую железку имеющую MIB Хабрахабр. Началось строительство FTTB и появилось новое оборудование производителя Edge core. Естественно захотелось прикрутить новое железо к Zabbix. Ранее я поступал просто натравливал snmpwalk на железку и анализировал полученные данные. Этот путь достаточно долгий, так как полученный результат бывает под несколько мегабайт текста и достаточно тяжело найти нужные значения. Но есть другой способ использовать MIB устройства. Но ведь Zabbix не умеет работать напрямую с MIB файлами. Что же делать С е помощью можно сделать базовый шаблон устройства имея его MIB и потом ручками его допилить до нормального состояния. Установка утилиты. Скачать е можно с блога разработчика этой утилиты или напрямую тут. В блоге есть краткая инструкция по е установке и использованию. Но я кратко е повторю. Скачиваем архив. В архиве находиться каталог и один файл snmp. Распаковываем архив в директорию с фронтэндом. Открываем snmp. Добавляем в меню Администрирование фронтэнда пункт меню Snmp Builder. Для этого открываем includemenu. S. Производитель, в отличии от сименса, свои мибы не скрывал. Я их свободно скачал с официального сайта www. Далее скачанный миб помещаем в любую из директорий обозначенных в пункте 3. Открываем в меню АдминистрированиеSnmp Builder. Увидим подобную картину В списке Template выбираем тот шаблон в который будем добавлять новые итемы. Я заранее создал новый пустой шаблон. В списке MIB выбираем mib нашего устройства, в поле Server вводим ip устройства, в поле Community вводим snmp community string устройства. Если все правильно то получим выше обозначенную картину. Может возникнуть ситуация когда встроенных мибов не хватает. Cannot find module CISCO SMI At line 2. Операцию повторяем до тех пор пока ошибки о недостающих мибах не исчезнут. В некоторых случая в моем тоже необходимо скорректировать код snmp. В этой таблице достаточно выбрать нужные параметры нажатием на либо на поле, либо на заголовке столбца для выбора всех параметров данного столбца. Выбранные элементы и их параметры отобразятся в нижней части экрана. Удалять их можно либо по одному нажатием на строку с параметром либо вс сразу нажав Clear List. Если добавленные элементы вас устраивают то нажимаем кнопку Save. После нажатия элементы из нижней таблицы добавятся как новые item к существующему выбранному шаблону. Повторяем эту операцию до тех пор пока все нужные элементы не будут выбраны. Мной для выбранного коммутатора были добавлены счетчики интерфейсов их описания и их состояние. Так же было добавлено состояние протокола STP состояние интерфейса, номер порта root, вес устройства и количество изменений топологии и т. После добавления всех нужных нам итемов очень было бы неплохо их отредактировать. По умолчанию интервал опроса всех элементов 6. Для не критичных данных, например имя хоста, версия прошивки, alias интерфейсов можно установить интервал 8. С счетчиками ситуация чуть сложнее приемлемый интервал опроса для интерфейсов, на мой взгляд, 3. Со значением Stp. Port. State необходимо сделать еще и преобразование значений в понятный человеку вид. Для начала настроим преобразование цифровых значений в текстовые в меню АдминистрированиеОбщие ПараметрыПреобразование значений пары код значение дергаем из MIBВ настройке итема выбираем так. К шаблону, как минимум, необходимо добавить простую проверку ping На эту проверку нужно повесить триггер который сработает в том случае если железка не будет доступна более 9. Можно нарисовать графики загрузки интерфейсов по счетчикам If. Octets Out. Octets. Следующие триггеры и графики делаются по аналогии. Я к примеру добавил триггеры срабатывающие при загрузки интерфейса более чем на 8. STP, при низком времени работы. Надеюсь что данная информация поможет Вам добавить любое железо имеющее MIB к системе мониторинга Zabbix.
Zabbix Настройка Мониторинга По Snmp© 2017