Zabbix: что это за программа и как ей пользоваться

Компании заинтересованы в бесперебойной работе оборудования, устройств и веб-ресурсов, поскольку даже небольшие сбои и неисправности способны привести к ощутимым финансовым потерям. Чтобы своевременно реагировать на проблемы или вовсе не допускать возникновения внештатных ситуаций, важно контролировать функционирование серверов и сетевого оборудования. Сделать это проще, если знать, что такое система мониторинга Zabbix.

Цели и задачи Zabbix

Zabbix – одна из наиболее распространённых систем мониторинга ИТ-инфраструктуры. Её применяют для выявления и предотвращения потенциальных проблем с оборудованием или в работе сайта, домена приложений.

Ключевыми преимуществами программы считаются открытый исходный код, а также совместимость с несколькими видами операционных систем. Возможно осуществлять с помощью zabbix мониторинг служб windows, также он работает на Linux, FreeBSD, Mac OS X и других платформах.

Благодаря программе проводят мониторинг сети и различных устройств, анализируя большое количество данных. Например, она позволяет оценить работоспособность сервера, облачных ресурсов, базы данных и т.д.

Система характеризуется широким функционалом, поэтому используется для различных целей.

  • Отслеживание бизнес-показателей.
  • Контроль состояния устройств и сетевой активности.
  • Пинг для проверки доступности узлов.
  • Анализ логов и т.д.

Поскольку Zabbix обрабатывает внушительный объём информации, удаётся минимизировать риск возникновения технических проблем. Например, если каждую неделю времени запуска увеличивается на 1 секунду, это выраженная тенденция, которая, несомненно, приведёт к проблеме. Предприняв какие-либо действия, можно предотвратить сбои в работе оборудования или сервисов.

Архитектура и возможности Zabbix

Система разделена на 5 компонентов, что позволяет одновременно отслеживать работу большого количества устройств, исключив перегрузки.

Основной сервер – собирает и обрабатывает информацию. Через него происходит дистанционное управлением сетевыми сервисами. В случае обнаружения проблем с оборудованием основной сервер направляет оповещения администратору.

В базах данных хранится собранная информация. Срок хранения назначает пользователь в соответствии со своими целями. Система совместима с несколькими наиболее востребованными базами, такими как MySQL, PostgreSQL, SQL Server, Oracle и другими.

Можно сказать про zabbix agent, что это программа, осуществляющая мониторинг и формирующая статистику работы локальных ресурсов. Она умеет самостоятельно получать данные автоматически или только по запросу от сервера. Этот элемент очень важен, однако его можно заменить другими инструментами, поэтому его использование носит лишь рекомендательный характер.

Прокси управляет агентами и выполняет предобработку данных, тем самым минимизируя нагрузку на Zabbix-сервер. Этот компонент тоже не обязательный и актуален только для организаций, которым необходимо контролировать одновременно большой комплекс устройств.

Веб-интерфейс нужен для понятного отображения информации.

Как работает Zabbix

Данные о функционировании устройств направляется на Zabbix-сервер. Здесь они обрабатываются, после чего перенаправляются в базы данных.

Для каждого параметра задаётся периодичность сбора информации. Например, программа будет проверять температуру устройства, логи или другие показатели раз в 3 часа.

Чтобы видеть отклонения от нормы, в системе настраивают триггеры. Так называют условия, отображающие корректность работы устройства или системы. Например, процессор должен запускаться максимум за 8 секунд. Если время увеличивается хотя бы на секунду, это значит, что условия не соблюдаются. Триггер срабатывает, пользователь получает уведомление о сбое.

Оповещения возможно приостановить, при этом их всё равно можно будет посмотреть. Кроме того, допустима их отправка после завершения обслуживания, которая задаётся для узлов или группы.

Активировать мониторинг серверов zabbix можно с помощью веб-сценариев. Они формируются в формате шаблонов и применяются к различным узлам или группам. Существует стандартный комплект метрик и триггеров, которые упрощают использование программы.

Как пользоваться Zabbix

Каждое устройство, предназначенное для проверки – это «узлы сети». Комплекс метрик, определяющих сбор данных с этих узлов, называют «элементами данных». В автоматическом режиме они настраиваются через подключение шаблона или вручную.

Заббикс мониторинг предполагает 17 способов сбора информации. Рассмотрим самые популярные из них.

  • Zabbix-агент. Сервер подключается к агенту в соответствии с заданным интервалом и собирает информацию.
  • Simple check (Простые проверки). Они актуальны для простых операций, таких как пинг. Их можно применять относительно локальных служб или работающих по внешнему tcp порту. Подключение агента в этом случае не требуется, процедура выполняется с помощью внутренних инструментов. Сервер сам начинает опрашивать указанный сервис и возвращать в зависимости от его значения доступности.
  • Zabbix trapper. Трапперы можно представить в виде мостов, соединяющих подконтрольные сервисы с системой.
  • Zabbix aggregate или Zabbix-комплекс. Так называется процесс, основанный на сборе совокупной информации из базы данных.
  • SSH agent. Система подключается по SSH, а для предоставления интересующей информации нужно ввести соответствующие команды.
  • Calculate (Вычисление). В данном случае сопоставляются уже собранные данные.

Интерфейс программы и триггеры

Последняя версия zabbix сервера имеет интуитивно понятный интерфейс. В нём отображены несколько элементов управления, демонстрирующие состояние узлов сети и триггеров.

В консоли есть информация о работоспособности системы, настройках параметров. Для удобства пользователей предусмотрены группировка данных и гистограммы.

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

Чтобы отразить разный уровень угрозы, используются разные цвета и звуковые оповещения. Серым цветом отображены угрозы без классификации. Голубой – это стандартное информирование. Жёлтым выделяется предупреждение. Оранжевым подсвечивается средняя угроза. Более высокая угроза выделяется светло-красным. Красный цвет означает серьёзную проблему, требующей срочной реакции.

Функции триггеров определяют особенности показателей, такие как периодичность проверок, разница между значениями и т.д.

Реакцией на предупреждение об опасности или другое событие является действие (Action). Его можно выполнять вручную или задать для автоматического исполнения.

Также для событий возможно прописать операции или группу операций. Например, Remote command — это команда для удаленного управления.

Zabbix: требования к серверу

Основополагающие системные требования Zabbix – это память и операционная система. Программа совместима с большинством платформ. Для администрирования большого количества ресурсов требуется больше памяти и места на жёстком диске.

Фактические параметры зависят от количества активных элементов данных и частоты обновления этих элементов. Если подключенных устройств менее 100, достаточно недорогого VPS. Для мониторинга до 500 устройств предпочтительнее выбрать CPU 2 ядра ОЗУ 2 ГБ.

Установка, настройка и интеграция Zabbix

Самый простой способ установить Zabbix – выбрать готовый образ.

Развернуть образ можно через VirtualBox. В верхнем меню нужно выбрать кнопку «Импортировать», затем указать нужный образ и нажать «Продолжить».

Параметры уже настроены по умолчанию, поэтому достаточно нажать кнопку «Импорт», а после завершения процесса «Запустить».

Затем вводим учётные данные root / zabbix в консоли VirtualBox и вбиваем команду:

# ip a

Вы увидите настройки сети. Через браузер возможно подключение к Zabbix-серверу с стандартным логином и паролем «Admin / zabbix».

Установка Zabbix на Windows

Сначала создаём в панели управления Selectel сервер с ОС Windows. Для этого в разделе «Серверы» жмём на кнопку «Создать сервер».

В пункте «Источник» нажимаем «Выбрать источник», чтобы выбрать соответствующую операционную систему. Затем выбираем плавающий IP-адрес. Скоро статус сервера изменится на «Active», после чего подключаемся к IP-адресу по протоколу RDP.

Чтобы установить Zabbix-агент, нужно скачать дистрибутив на сайте разработчика и распаковать его в новую директорию.

В конфигурационный файл в папке conf нужно внести изменения.

Server=<ip адрес Zabbix-сервера> 

Агент устанавливаем в виде сервиса и запускаем его. Для этого выполним zabbix_agentd с реквизитами:

> zabbix_agentd.exe -c C:\Zabbix\conf\zabbix_agentd.conf -i

> zabbix_agentd.exe -c C:\Zabbix\conf\zabbix_agentd.conf –start

Теперь агента нужно добавить в разделе Configuration, подраздел Hosts. В верхнем правом углу жмём кнопку «Create Host».

Вводим данные сервера и открываем вкладку Templates. Выбираем подходящий шаблон и сохраняем изменения.

Метрики будут доступны по пути Monitoring — Latest Data.

Чтобы добавить нового пользователя, нужно открыть вкладку Administration, подраздел Users и нажать «Create User» верхнем правом углу. Достаточно указать имя пользователя, группу и пароль, оставив остальные данные по умолчанию. Дополнительно нужно задать настройки оповещения.

Заключение

Zabbix – удобный инструмент для мониторинга большого количества ресурсов, а также контроля инфраструктуры и приложений. Он помогает предотвратить внушительное количество потенциальных проблем и сбоя, обеспечивая беспрерывную работу, поэтому актуален для компаний любого масштаба.

Установку и базовую настройку системы провести довольно легко. Но для дополнительных настроек и интеграции требуются профильные знания. Подробные инструкции по настройки с перечнем необходимых команд можно найти на сайте разработчика.

Всё ещё остались вопросы?