Что такое Zabbix и как его использовать
Есть много программ для мониторинга, например, Speccy, SpeedFan, Nagios. Основная проблема всех программ данной области ― анализ ограниченного количества параметров. Одни мониторят сеть, другие только составляющие системного блока. Получается, для полноценного анализа устройства или системы надо использовать несколько программ. Это неудобно и непродуктивно. Для решения этой проблемы создали Zabbix. В этой статье мы расскажем, что такое система мониторинга Zabbix и какие дополнительные возможности она имеет.
Мониторинг серверов Zabbix
Что это за программа? Zabbix ― это мониторинговая система, которая может собирать метрики с разных устройств. 12 мая 2020 года вышла последняя версия Zabbix-сервера ― Zabbix 5.0.
Мониторинг сети, серверов, компьютеров, баз данных, приложений, устройств ― всё это может Zabbix. С помощью системы можно узнать: объём памяти на диске, скорость работы процессора, температуру машины, логи и др.
Zabbix: требования к серверу
Системные требования Zabbix зависят от того, сколько и какую информацию надо анализировать. Система работает с Linux и другими операционными системами Unix, IBM AIX, FreeBSD, NetBSD, OpenBSD, HP-UX, Mac OS X, Solaris, Windows. Ещё одним важным пунктом для Zabbix является память. Её размер зависит от количества данных, которые вы планируете получать и хранить. Также может понадобиться GPU, последовательный порт передачи данных и GSM-модем (для SMS-уведомлений). Подробнее о системных требованиях можно узнать на официальном сайте Zabbix.
Как работает Zabbix
Вся система состоит из нескольких компонентов: Zabbix-сервер, базы данных, веб-интерфейс, агент и прокси. Подробнее рассмотрим каждый из них.
Zabbix-сервер. Это основная часть программы. Сервер запрашивает данные, обрабатывает и анализирует их.
Базы данных. Результаты анализа сервера хранятся в базах данных в течение установленного времени.
Веб-интерфейс. С его помощью удобно работать с настройками Zabbix.
Агент. Zabbix agent ― что это? Это программа, которая устанавливается на сервер, собирает необходимые данные и отправляет их на Zabbix-сервер. Агент работает в двух режимах: в активном (агент запрашивает список параметров, которые нужны серверу) и в пассивном (получает запросы от сервера). Это необязательный компонент системы. Сервер может собирать информацию с устройства при помощи других инструментов, о которых подробнее можно узнать на официальном сайте Zabbix.
Прокси. Прокси управляет агентами, что позволяет снизить нагрузку на Zabbix-сервер. Как и агент, прокси ― необязательный инструмент.
Как пользоваться системой Zabbix? Рассмотрим самую простую схему работы программы. Zabbix-сервер запрашивает данные с устройства или программы и анализирует их. Далее все свои наблюдения сервер помещает в базу данных пользователя. Готово, теперь администратор может проводить свой анализ.
Zabbix работает с такими базами данных, как:
- MySQL,
- PostgreSQL,
- SQLite,
- Oracle.
Какую базу данных выбрать? Принципиальной разницы между ними нет. Используйте ту, с которой вам проще или привычнее работать.
Дополнительные возможности Zabbix
Положительной стороной Zabbix является не только разнообразие видов мониторинга, но и дополнительные функции.
Самая простая, но важная функция ― установка пользовательского интервала для каждой метрики. Пользовательские интервалы ― это временные промежутки, между которыми собираются данные с устройства, системы или приложения. Например, программа может измерять скорость вращения кулеров каждые пять или шесть часов.
Вторая функция Zabbix ― поиск ошибок. Для этого в системе устанавливаются триггеры. Это параметры, при которых система считает, что устройство или программа работает неправильно. О каждой проблеме Zabbix уведомляет пользователя. Например, кулер должен вращаться со скоростью не менее 2 000 оборотов в минуту. Если скорость снизится до 1 999 оборотов в минуту, сработает триггер и система отправит уведомление о проблеме. Если заранее описать действия, которые должна сделать программа при срабатывании триггера, она сама решит проблему. К примеру, Zabbix может перезагрузить сервер.
Третья функция ― предупреждение проблем с устройством. Например, если в первый день кулер крутится со скоростью 2800 оборотов в минуту. Во второй ― 2500. В третий ― 2 200. В базах данных это снижение продуктивности будет замечено.
И четвертая функция ― шаблоны. Чтобы не настраивать заббикс-мониторинг для каждого устройства отдельно, можно выбрать подходящий шаблон. Например, есть специальный шаблон, который осуществляет мониторинг интернет-канала Zabbix или шаблоны, которые дают возможность следить за базовыми параметрами сервера (состояние памяти, процессора и сети).
В этой статье мы рассказали, что можно мониторить при помощи Zabbix. Теперь администрировать ваш бизнес будет проще и продуктивнее.