Установка и настройка Zabbix для мониторинга серверов в Ubuntu

Данный блог представляет из себя «записки системного администратора». Все очень интересно и познавательно.

Меню помощи

Маркетинг E-mail маркетинг Реклама Торговые площадки Инструменты лояльности

  • Модуль "Ударное предложение"
  • Бонусная система
  • Работа сотрудников c бонусной системой
  • СМС-Информирование
  • Отзывы о магазине
  • Отсчёт на резерв заказа
  • Комментарии Disqus
  • Promo Popup
  • Обратный звонок
  • Отправить сообщение
  • Раздел блог/статьи
  • Раздел "Новости"
  • Раздел опроса
  • Онлайн-консультант JivoSite
  • Онлайн-консультант LiveTex
  • Онлайн-агрегатор мессенджеров Chat2Desk
  • Настройка модуля "Convead"
  • Блокировка
  • Всплывающее окно

SEO IP телефония

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

Чтобы система могла одновременно наблюдать за сотнями устройств без перегрузок, разработчики разделили всю систему на несколько компонентов:

Как работает Zabbix
  1. Основной сервер. Это мозг программы. Он получает, обрабатывает и анализирует данные.
  2. Базы данных. В них вся информация, полученная с сервера, собирается и хранится в течение установленного пользователем времени.
  3. Веб-интерфейс. Позволяет легко получать доступ к настройкам Zabbix.
  4. Агент. Zabbix agent ― что это? Он работает на сервере в режиме демона. Агент может быть как в активном режиме (сам запрашивает список нужных параметров), так и в пассивном (ждёт запросов от сервера). Это необязательный элемент системы Zabbix, так как сервер может получать информацию с устройства при помощи других инструментов, с которыми можно познакомиться на официальном сайте Zabbix.
  5. Прокси. Отвечает за управление агентами. Это тоже необязательный компонент, но он снижает нагрузку на Zabbix-сервер. Прокси берёт на себя функцию предобработки данных, полученных агентами. Этот компонент актуален для тех компаний, которые мониторят сотни устройств с Zabbix-агентами.

комментария

Нажимая кнопку Отправить комментарий Я даю согласие на обработку персональных данных.

Предварительные требования

Для данного обучающего модуля вам потребуется следующее:

  • Два сервера Ubuntu , настроенных в соответствии с указаниями обучающего модуля Начальная настройка сервера для Ubuntu , включая пользователя без привилегий root с привилегиями sudo и настроенный брандмауэр ufw. На одном сервере вы установите Zabbix. В этом обучающем модуле он будет называться сервер Zabbix. Он будет отслеживать ваш второй сервер, этот второй сервер будет называться второй сервер Ubuntu.
  • Для сервера, на базе которого будет работать сервер Zabbix, требуется установка Nginx, MySQL и PHP.
  • Зарегистрированное доменное имя. В этом обучающем руководстве мы будем использовать your_domain. Вы можете купить доменное имя на Namecheap, получить его бесплатно на Freenom или воспользоваться услугами любого предпочитаемого регистратора доменных имен.
  • На вашем сервере Zabbix должны быть настроены обе нижеследующие записи DNS. Если вы используете DigitalOcean, ознакомьтесь с нашей документацией по DNS для получения подробной информации по их добавлению.
    • Запись A, где your_domain указывает на публичный IP-адрес вашего сервера Zabbix.
    • Запись A, где www.your_domain указывает на публичный IP-адрес вашего сервера Zabbix.

Кроме того, поскольку сервер Zabbix используется для доступа к ценной информации о вашей инфраструктуре, которую вам нужно защищать от несанкционированного доступа, очень важно обеспечить защиту сервера сертификатом TLS/SSL. Это необязательно, но настоятельно рекомендуется.

Этап 2: Настройка Android

Следующий шаг заключается в установке приложения по умолчанию для получения СМС и его конфигурирования. В качестве примера приведём последовательность действий на смартфоне под управлением «чистого» Андроида.

Этап 2: Настройка Android
Этап 2: Настройка Android
Этап 2: Настройка Android

Таким образом мы задали приложение для СМС по умолчанию. Теперь покажем пример настройки, используя встроенный в десятый Андроид клиент «Сообщения».

Этап 2: Настройка Android
Этап 2: Настройка Android
Этап 2: Настройка Android
  1. Запустите программу, после чего нажмите на кнопку «Ещё» (три точки вверху справа), где выберите опцию «Настройки».
  2. Кратко пройдёмся по доступным параметрам:
    • «Приложение по умолчанию» – дублирует возможности выбора из предыдущей инструкции;
    • «Уведомления» – категория опций, связанных с получением и отображением уведомлений, более подробно рассмотрим их в отдельной статье;
    • «Звук при отправке сообщения» – название опции говорит само за себя, по умолчанию активна;
    • «Ваша текущая страна» – домашний регион сотовой сети, важный параметр, от правильной установки которого зависит стабильная работа SMS-клиента. Для задания корректного значения тапните по этой опции и выберите регион, сотовым оператором которой вы в данный момент пользуетесь;
    • «Автоматический предпросмотр» — здесь можно выбрать содержимое, отображаемое в уведомлении;
    • «Дополнительно» – служебные параметры, далее мы их опишем;
    • «Справка и правила» – справочная информация.

    Для конфигурирования СМС нам нужен пункт «Дополнительно», переходите к нему.

  3. Из представленных в этой категории опций первым следует активировать переключатель «Служебные сообщения».
  4. Также рекомендуется активировать чёрный список: тапните по варианту «Защита от спама», затем воспользуйтесь переключателем «Включить защиту от спама».
  5. Самая важная опция из расположенных здесь называется «Номер телефона» – в ней находится ваш номер отправителя.
Этап 2: Настройка Android
Этап 2: Настройка Android
Этап 2: Настройка Android

Настройки SMS-центра

Этап 2: Настройка Android
Этап 2: Настройка Android
Этап 2: Настройка Android

Что же касается опций центра получения SMS, ситуация следующая: что каждый производитель по-своему реализовывает доступ к этим параметрам – например, в новейшем интерфейсе OneUI 2.0 от компании Samsung он организован через параметры стокового приложения для получения текстовых сообщений.

Этап 2: Настройка Android
Этап 2: Настройка Android
Этап 2: Настройка Android

Разбор всех возможных комбинаций заслуживает отдельной статьи, поэтому остановимся на смартфонах Pixel.

Этап 2: Настройка Android
Этап 2: Настройка Android
Этап 2: Настройка Android
  1. Для открытия опций SMS-центра запустите приложение для совершения звонков и введите в нём код *#*#4636#*#*.

    Появится окно утилиты проверки. Выберите в ней пункт «Информация о телефоне».

  2. Прокрутите список параметров в самый низ – там должен находиться блок со строкой «SMSC». Посмотрите на её содержимое – если она пуста или в ней присутствует надпись «update error», это означает, что возможность доступа к СМС отсутствует.
  3. Для решения этой проблемы вручную введите правильный номер, затем нажмите «Обновление» и перезагрузите устройство.
  4. Установка данного параметра в других оболочках происходит по схожему алгоритму, отличается только способ получения доступа к нему.

Наконец-то настройка

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

Наконец-то настройка

Дальше будет много скриншотов.

Настраиваем сценарий (задаем имя сценария, частоту проверки и при необходимости иные параметры)

Наконец-то настройка

Создаем шаги: Первый шаг — запрещаем переход по редиректам и проверяем код ответа

Второй шаг — тоже что и выше, но теперь разрешаем редиректы и помимо кода ответа проверяем наличие какой-то строки, которая укажет на то, что страница загружается штатно.

Наконец-то настройка

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

Теперь создадим триггер, который проверяет, что сценарий отработал успешно. Коротко суть: 1) указатель на первое из двух выражений триггера (если нужно использовать несколько выражений или конкретное по номеру, то нужно использовать порядковые номера. Например — ); 2) Выражения триггера — первое проверяет на что сообщение об ошибке не пустое, а второе что номер проваленного шага не 0 (если 0, значит проверка завершена успешно).

Наконец-то настройка

Если вдруг триггер сработает, то выглядеть это будет примерно вот так (для проверки я изменил один из ожидаемых кодов ответа в сценарии на заведомо неверный):

Вообще это очень гибкий инструмент Zabbix-а. Из сложного вспоминается возможность выполнения WSDL-запросов с авторизацией на целевом сервере по SSL-сертификату, но по понятным причинам типовых сценариев использования таких возможностей нет.

Наконец-то настройка

Отправка оповещений в группу

Рассмотрим ситуацию, когда мы хотим отправлять уведомления из zabbix не конкретным людям, а сразу в группу, где будут несколько пользователей. Никаких особых настроек для этого не надо. Просто создайте группу в Телеграме, добавьте в эту группу бота @my_id_bot и напишите /start. Так вы узнаете ID группы. В эту же группу добавьте своего бота.

Теперь ID группы надо использовать в способе оповещения пользователя. Там, где мы раньше использовали ID пользователя, теперь ставим ID группы. Можете либо отредактировать предыдущий способ, либо добавить новый. Я добавлю новый, конкретно проделав следующие действия:

  1. Создал 2 способа оповещения: Telegram private и Telegram group. 
  2. Добавил оба этих способа пользователю администратор, указав соответствующие ID. 
  3. Добавил оба эти способа в Действия. 

Хочу обратить внимание, что ID группы начинается с тире, например -288179672. Я этот момент упустил и долго не мог сообразить, почему в группу не отправляются оповещения

Не знал, что этот символ является неотъемлемой частью.

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

Шаг 6

Добавление нового хоста на сервер Zabbix

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

Авторизуйтесь в веб-интерфейсе сервера Zabbix, зайдя на страницу http://ip_адрес_сервера_zabbix/zabbix/ и введя соответствующие данные.

Теперь нажмите Configuration (Настройки), а затем Hosts (Хосты) в верхнем меню. Нажмите кнопку Create host (Создать хост) – откроется конфигурационное меню хоста.

Заполните графы Host name (Имя хоста) и IP ADDRESS (IP-адрес) согласно данным соответствующей машины. Затем добавьте хост в определенную группу, выбрав одну из них из списка, либо создайте новую группу. При этом один хост может находиться в нескольких группах. Группу Linux Servers хорошо использовать в качестве группы по умолчанию.

После добавления группы нажмите на раздел Templates (Шаблоны). Введите Template OS Linux в строку Search (Поиск) и потом нажмите Add (Добавить) для того, чтобы добавить этот шаблон к хосту.

Переходим к разделу Encryption (шифрование). Выберите PSK для обоих соединений (от/from и к/to хосту). В графе PSK identity задайте PSK 001 (это соответствует той настройке, которую мы внесли в TLSPSIdentity ранее, когда настраивали агент Zabbix). Значение PSK – это ключ, который был сгенерирован для агента Zabbix. Тот самый, который хранится в файле /etc/zabbix/zabbix_

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

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

Подождав некоторое время, идите в Monitoring (Мониторинг), а затем в Latest data (Последние данные) для того, чтобы увидеть информацию, полученную от вашего агента.

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

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

Читайте также:  Управление встроенным RAID на Supermicro X9SCL-F