Zabbix что это для чайников

Zabbix Documentation 1.8

Sidebar

Table of Contents

1 Обзор системы Zabbix

1.1 Что такое Zabbix?

Zabbix создан Алексеем Владышевым и в настоящее время активно разрабатывается и поддерживается Zabbix SIA.

Zabbix это открытое решение распределенного мониторинга корпоративного класса.

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

Zabbix поддерживает опрос данных (пуллер) и получение данных (траппер). Все отчеты и статистика Zabbix, также как и параметры настроек, доступны через веб-интерфейс. Веб-интерфейс обеспечивает чтобы состояние вашей сети и жизнедеятельность ваших серверов можно было оценить из любого места. Хорошо настроенный Zabbix может играть важную роль в мониторинге ИТ инфраструктуры. Это так же важно как для малых организаций с несколькими серверами, так и для крупных компаний с множеством серверов.

Zabbix бесплатный. Zabbix написан и распространяется под лицензией GPL General Public License версии 2. Это означает, что его исходный код свободно распространяется и доступен широкой публике.

Так же доступна коммерческая поддержка, которая предоставляется компанией Zabbix.

1.2 Что предлагает Zabbix?

1.3 Почему Zabbix?

1.4 Пользователи Zabbix

Много организаций разных размеров по всему миру полагаются на Zabbix как на главную систему мониторинга.

Источник

Установка и настройка Zabbix 5

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

В этой статье мы расскажем об установке и настройке Zabbix с нуля на сервер с ОС CentOS, в виде Docker-контейнера и в виде образа виртуальной машины в формате OVF.

Дополнительно разберемся с Zabbix-прокси, установкой Zabbix-агента на Windows, базовыми настройками и интеграцией с системой визуализации Grafana. После прочтения статьи вы сможете самостоятельно настроить мониторинг и оповещения на почту или в мессенджер, как следствие, начнете контролировать свои серверы, сайты, приложения и другие элементы инфраструктуры.

Оглавление:

Знакомство с системой

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

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

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

В середине мая 2020 года вышла 5-я версия Zabbix, установку которой мы и разберем в статье.

Установка Zabbix и его компонентов

Zabbix — распределенная система мониторинга, состоящая из четырех основных компонентов:

Установка Zabbix-сервера на CentOS

В первую очередь установим сервер. В панели управления это делается в несколько кликов. После ввода учетных данных и входа в систему нужно перейти на представление Серверы и нажать кнопку Создать сервер.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

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

Затем откроется следующее представление, где для установки Zabbix-сервера выберем CentOS 7 64-bit.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

После выбора операционной системы можно прокрутить колесико мышки вниз и выбрать плавающий IP-адрес для возможности подключения к серверу через SSH и к веб-консоли Zabbix через браузер. На этом же экране можно скопировать пароль root для дальнейшего доступа к серверу по SSH. Нажимаем на кнопку Создать.

Как только сервер будет создан и его статус сменится на Active, можно подключаться к внешнему плавающему IP-адресу по протоколу SSH.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Далее установим репозитории ПО. Это необходимо для получения актуального набора пакетов с компонентами Zabbix и PostgreSQL.

Репозитории с актуальными версиями устанавливаемых компонентов для различных платформ можно найти на сайте производителей:

Следующий шаг — установка Zabbix-сервера и Zabbix-агента:

Теперь внесем изменения в конфигурацию репозитория Zabbix: нужно включить zabbix frontend в файле конфигурации /etc/yum.repos.d/zabbix.repo, изменив значение ключа enabled со значения 0 на значение 1.

Установим Red Hat Software Collections для упрощения процесса дальнейшей настройки:

Следующий шаг — установка PostgreSQL и других необходимых пакетов. Обратите внимание, что в нашем примере мы работаем с локальным хранилищем на базе PostgreSQL (в случае с MySQL имя пакета для Zabbix-сервера будет отличаться).

Инициализируем, настроим автозапуск и запустим БД PostgreSQL:

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

Внесем изменения в конфигурационный файл /var/lib/pgsql/12/data/pg_hba.conf для корректного подключения к БД PostgreSQL с паролем. Метод для обоих подключений должен быть md5:

После создания пользователя организуем для него схему по умолчанию:

Следующий шаг — установка в БД схемы данных:

Теперь впишите созданный для БД пароль в конфигурационный файл Zabbix /etc/zabbix/zabbix_server.conf в параметры DBHost, DBName, DBSchema, DBUser и DBPassword.

Настроим NGINX для его корректной работы в Zabbix. Настройки выполняются в конфигурационном файле /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf. Необходимо раскомментировать две строки и указать IP-адрес или имя сервера:

Следующий файл, который нужно скорректировать, — /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf. Вносим изменения в двух местах:

Теперь запускаем сервисы Zabbix и добавляем их в автозапуск:

Если на предыдущих шагах все было сделано верно, при переходе по имени или адресу сервера в браузере откроется начальное окно настройки Zabbix 5.0:

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Переходим на экран Configure DB connection и указываем реквизиты подключения к БД:

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

На экране Zabbix server details — имя хоста, на котором установлен Zabbix, порт должен остаться указанным по умолчанию:

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Переходим на последний экран и нажимаем Finish. Настройка завершена.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Стандартная учетная запись для входа: Admin с паролем zabbix.

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

Установка Zabbix в виде Docker-контейнера

Быстрая установка — выполняется за 10 минут или меньше. Добавим репозиторий Docker и установим необходимые пакеты:

Следующий шаг — клонирование репозитория Zabbix с Github:

Перейдем в клонированный репозиторий. Команда ls покажет имеющиеся объекты:

Запустим демон Docker:

Соберем и запустим контейнеры с Zabbix:

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

Установка Zabbix из готовых образов

Это самый быстрый тип установки — разворачивание займет не более 5 минут. В этом разделе рассмотрим установку готового Zabbix-сервера из образа в формате Open virtualization format (OVF). Образ можно скачать на сайте Zabbix.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Для разворачивания OVF-образа на локальной машине потребуется установленный VirtualBox, который доступен для различных платформ на сайте Oracle. После загрузки образа Zabbix в интерфейсе VirtualBox нужно нажать кнопку Импортировать.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Выбираем образ zabbix_appliance-5.0.0.ovf (рядом с ним должен находиться zabbix_appliance-5.0.0-disk001.vmdk).

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

На следующем экране все параметры должны остаться по умолчанию. Теперь можно нажать кнопку Импорт. После успешного импорта виртуальную машину можно Запустить. Обратите внимание, что для корректного подключения к интерфейсу Zabbix или виртуальной машине по SSH в сетевых настройках должен быть указан тип подключения Сетевой мост.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Дожидаемся успешного запуска виртуальной машины, входим под учетными данными root / zabbix в консоли VirtualBox и выполняем команду:

В результате отобразятся настройки сети на виртуальной машине с установленным Zabbix.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Теперь можно выполнить подключение к Zabbix-серверу через браузер. Учетные данные стандартные — Admin / zabbix.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Данные по производительности сразу же начинают собираться.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Таким образом, установка завершена.

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

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

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

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

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Выбираем плавающий IP-адрес для подключения к серверу через RDP. На этом же экране можно скопировать пароль учетной записи Administrator для дальнейшего доступа к серверу по RDP. Нажимаем на кнопку Создать.

После выполнения перечисленных действий ожидаем создания сервера. После его создания и перехода в статус Active можно подключаться к внешнему плавающему IP-адресу по протоколу RDP к созданному серверу.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Установка и настройка Zabbix-агента на Windows-сервер в ручном режиме занимает около 10 минут. Скачивание дистрибутива доступно на сайте Zabbix. После скачивания архива его необходимо распаковать в созданную директорию (в нашем примере это C:\Zabbix):

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

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

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

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Следующий шаг — добавление данного агента в интерфейсе Zabbix. Переходим на представление ConfigurationHosts, затем в верхнем правом углу нажимаем Create Host:

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Следующий шаг — ввод данных сервера. Требуется указать имя сервера, группу и сетевой интерфейс, через который будет выполняться подключение к агенту.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Далее переходим на вкладку Templates. Так как речь идет об ОС Windows, применим к узлу соответствующий шаблон Template OS Windows by Zabbix agent. Сохраняем изменения и ожидаем начала сбора метрик.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Собираемые по узлам метрики доступны на представлении MonitoringLatest Data.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Напротив каждой метрики (Item) есть кнопка Graph, при нажатии на которую открывается соответствующий график.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Настройка мониторинга узла с ОС Windows завершена.

Настройка и интеграция Zabbix 5

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

Добавление пользователя

Каждому пользователю в Zabbix соотнесены имя пользователя и пароль — реквизиты, с которыми можно войти в систему. Все пароли в Zabbix хранятся в зашифрованном виде. При необходимости можно настроить авторизацию пользователей через Active Directory или LDAP. В этой статье мы рассмотрим работу встроенных в Zabbix пользователей.

В Zabbix каждый пользователь должен входить в группу. На основе групп в Zabbix присваиваются те или иные права.

Для добавления пользователя в веб-интерфейсе Zabbix необходимо перейти на представление Administration Users и в верхнем правом углу нажать Create User.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Теперь появятся поля, в которых важно указать имя пользователя, группу и пароль. Остальное можно оставить по умолчанию.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Для каждого пользователя можно указать его данные для оповещения: электронную почту, аккаунт в Telegram, имя в Slack и т. д. Чтобы привязать эти данные к пользователю, перейдем на вкладку Media, нажмем Add и добавим адрес электронной почты. Здесь можно указать критичность событий, по которым нужно отправлять уведомления, и интервал оповещений.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

После сохранения этих данных можно нажать Add на вкладке User и сохранить созданного пользователя.

Чтобы сменить пароль любого пользователя, на представлении AdministrationUsers нужно кликнуть на соответствующего пользователя, нажать Change password и ввести новый пароль.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Аналогичным образом создаем группу пользователей. На представлении AdministrationGroups в верхнем правом углу нажмем Create user group.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Указываем имя группы и созданного пользователя. Далее переходим на вкладку Permissions.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

На вкладке Permissions указываем имя группы хостов, к данным по которой у создаваемой группы будет доступ. После добавления группы нажимаем Add.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

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

Низкоуровневое обнаружение (Low Level Discovery, LLD)

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

Ниже, в качестве примера, Discovery Rules (правила обнаружения) для шаблона Windows. Здесь их четыре для следующих сущностей:

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Рассмотрим устройство правила обнаружения для файловых систем. В поле Key указан элемент данных vfs.fs.discovery, встроенный в Zabbix. Этот элемент возвращает список файловых систем, примонтированных к серверу. Другие встроенные элементы данных собраны на специальной странице производителя.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

На вкладке Filters перечислены прототипы данных, которые в случае обнаружения новых элементов распознают их и записывают в БД.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

В Zabbix возможно добавление собственных элементов данных, собственных фильтров и макросов.

Изменение шаблонов Zabbix

Шаблоны включают в себя:

Каждый из этих элементов отвечает за те или иные возможности. В статье мы разберем формирование пороговых схем в триггерах на примере шаблона для Windows и его части — шаблона для файловых систем.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

В примере ниже мы видим прототипы триггеров, которые соответствуют порогам по файловым системам серверов Windows. Чтобы изменить пороговую схему, достаточно перейти в нужный шаблон и внести корректировки.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

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

Zabbix Proxy

Zabbix Proxy — это специальный сервис, который работает на выделенном сервере. Он обеспечивает буферизацию поступающих от агентов данных и их дальнейшую трансляцию в сторону Zabbix-сервера. Zabbix Proxy использует отдельную базу данных и поддерживает SQLite, MySQL и PostgreSQL.

Сервис эффективно использовать для сбора метрик с агентов в выделенных или удаленных сетях (за файерволом), участков инфраструктуры с ненадежной связью и для снижения нагрузки на Zabbix-сервер. Начиная с версии 5.0 прокси поддерживает предобработку данных на своей стороне.

Интеграция Zabbix с внешними системами

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

После установки удостоверимся, что контейнер с Grafana выполняется:

Используя ID контейнера, установим специализированный плагин для Zabbix и перезагрузим контейнер:

Входим в Grafana через браузер (учетные данные по умолчанию admin / admin):

Далее нужно активировать плагин для Zabbix. Чтобы это сделать, перейдем в ConfigurationsPlugins и включим плагин для Zabbix:

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Плагин включен, осталось его настроить. Важные поля для заполнения — URL, User, Password:

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

После выполненных настроек можно добавлять на дашборды различные элементы данных на основе метрик из Zabbix.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

У Grafana есть много готовых дашбордов, их можно найти на сайте проекта и импортировать через интерфейс Grafana.

Заключение

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

Для визуализации, например, статусов доступности и производительности мы рекомендуем использовать удобный и мощный инструмент Grafana. Он легко устанавливается и настраивается. Кроме того, есть мобильное приложение, в котором можно просматривать «здоровье» инфраструктуры в режиме реального времени.

Источник

Универсальная система мониторинга Zabbix — введение

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

И так, встречайте: Zabbix. Система состоит из нескольких частей, и при большой нагрузке и наблюдении за очень большим количеством хостов позволяет разнести эти части на несколько раздельных машин.

В рамках вводной статьи стоит рассказать о том, какая модель сети используется в Zabbix, чтобы лучше понимать, что к чему и получить представление о возможностях системы.

Основная логическая единица — Узлы сети (host), сервера, находящиеся под наблюдением. Каждому серверу присваивается описание и адрес (dns или ip, можно оба, причем с возможностью выбирать, что использовать для соединения).

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Узлы объеднияются в группы, например веб-сервера или сервера баз данных. Группы служат для вывода только определенных серверов при наблюдении.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Каждый узел имеет несколько Элементов данных (items) — параметров, за которыми ведется мониторинг. К примеру, на всех серверах у меня есть параметр ping, (он получается с помощью встроенной проверки), который равняется 1, если ответ на последний ping-запрос был получен, иначе 0. А на одном из серверов у меня есть параметр «количество пользователей онлайн», который собирается самописным скриптом из базы данных сайта. Для каждого элемента данных можно указать свой период обновления, способ хранения(сам параметр или скорость его изменения), множитель, временной интервал сбора (например только в рабочее время).

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Создавать элементы данных для каждого из множества серверов — сложно, поэтому можно создать узлы-шаблоны. Эти узлы тоже содержат элементы данных, но они не мониторятся напрямую. Вместо этого реальный хост связывается с одним или несколькими шаблонами, и все параметры шаблона автоматически наследуются хостом. Так, элемент ping у меня хранится именно в шаблоне, и я просто связываю все хосты с шаблоном template_ping.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Человек — не робот, и следить за тысячами параметров и думать, не выходит ли это значение за допустимые границы, просто нереально. Но и тут Zabbix предоставляет гибкие возможности по настройке условий-триггеров, которые включаются при авариях и неполадках, и система начинает моргать лампочками (на самом деле красными квадратиками) и изо всех сил пытается показать администратору, что что-то случилось. Между прочим, при включении триггера веб-интерфейс даже начинает попискивать на манер будильника, наверное, чтобы разбудить заснувших на клавиатуре наблюдателей. 🙂 Так что колонки здесь, наверное не помешают. А в упомянутом выше моем шаблоне template_ping есть и триггер, который реагирует на отсутствие пинга больше, чем на две минуты.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

А если администратора нет на месте? Ничего, Zabbix достаточно самостоятелен и сможет отправить уведомление на почту, в jabber или sms с помощью gsm-модема, или даже попытаться самостоятельно поднять упавший сервис, выполнив заранее определенные действия, которые запускаются при срабатывании определенных триггеров.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Скучно сидеть и вглядываться в квадратики и бесконечно бегающие цифры? По данным любого параметра система сможет построить график изменения, причем не за предопределенные и жестко заданные временные интервалы (вспомните mrtg/rrdtool: daily, weekly, monthly, yearly), а за любой промежуток времени с максимальным разрешением. Хотите посмотреть в деталях, как изменялась нагрузка на сервер во время хабраэффекта месяц назад? Пожалуйста, график с разрешением в 30 секунд(именно таков интервал опроса по умолчанию) к вашим услугам. Хотите общую картину? Выберите интервал в месяц и посмотрите на среднюю величину, и разброс колебаний до максимума и минимума. Сравнить? Можно создавать сложные графики, отображающие на одном поле несколько параметров, и вы сразу увидите, что пиковые значения Load Average соответствуют пикам трафика.

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

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

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

Кроме того, для более удобного обзора есть комплексные отчеты, которые позволяют на одном экране просматривать сразу несколько сущностей — графики, данные, триггеры…

Zabbix что это для чайников. Смотреть фото Zabbix что это для чайников. Смотреть картинку Zabbix что это для чайников. Картинка про Zabbix что это для чайников. Фото Zabbix что это для чайников

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

Скриншоты — с официального сайта Zabbix, и остальные можете посмотреть именно там (а их там много) — http://www.zabbix.com/screenshots.php

В ближайшем будущем — о том, как использовать Zabbix вместо Nagios и MRTG и рекомендации по миграции на Zabbix с этих двух систем и сравнение преимуществ и недостатков; о написании собственных скриптов оповещения и сбора данных, о моём личном опыте использования Zabbix в продакшне, и о чем-нибудь еще, что я узнаю в процессе дальнейшего изучения этой замечательной системы.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *