Что такое 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. Теперь администрировать ваш бизнес будет проще и продуктивнее.

 
Если вы не нашли ответ, спросите у нас!
Написать в поддержку