Мониторинг

Создание и настройка шаблонов в Zabbix

Шаблоны в Zabbix позволяют вам синхронизировать мониторинг группы хостов.

Создание шаблонов

Найдите вкладку “Конфигурация” — “Шаблоны”. Кликните на “Создать шаблон”. Установите имя для шаблона. Установите группу хостов для работы с этим шаблоном.

Настройка содержимого шаблона

Перейдите во вкладку “Шаблоны”, чтобы провести более гибкую настройку группы. 

Для добавления какого-либо элемента, найдите его и отметьте галочкой, после кликните “Copy”. 

Определите место копирования.

Назначение шаблонов для узлов сети

После создания шаблона, вы можете установить его для единственного хоста или для группы. “Конфигурация” — “Хосты”, найдите устройство, которому вы хотите назначить шаблон. Кликните на имя. 

Во вкладке “Шаблоны”, на панели управления хостом, кликните “Выбрать”. Далее, нажмите на “Добавить”, это нужно для закрепления шаблона к хосту. Аналогичные действия проделайте с другими хостами.

Настройка и создание триггеров в Zabbix

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

  • ок — система (элемент системы) в норме 
  • проблема (возникает, когда триггер следит за изменениями метрики, срабатывает при превышении или понижении установленного порогового значения)
  • неизвестная внештатная ситуация — что-то произошло, система мониторинга не может классифицировать возникшую проблему

Инициализация триггеров

Найдите пункт “Конфигурация”, перейдите во вкладку “Хосты”, определите наблюдаемый узел, создайте триггер через вкладку “Триггер”. Заполните поля наиболее детальным и понятным образом, чтобы понимать релевантность триггера.

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

Нормальное состояние (ОК) означает стабильную работу элемента (или системы), без обработки триггеров. Вы можете принудительно отменить автоматическое изменения триггера в состояние OK, для этого выберите значение “Нет”.

У вас также есть возможность настроить режим генерации событий. Вы можете настроить оповещение о проблеме 1 раз или при каждом изменении состояния.

Опция “Ручное закрытие” позволит вам в ручном режиме управлять состояниями триггера. После того, как вы добавили триггер, перейдите в меню “Конфигурации”, после найдите пункт “Узлы сети”, далее “Триггеры”.

Установка Zabbix (Ubuntu 20.04 Vers.)

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

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

В настоящее время Zabbix обычно развертывается с использованием MySQL в качестве базы данных и Nginx в качестве веб-сервера на Ubuntu версии 20.04. Однако существуют и альтернативные варианты базы данных и веб-сервера, в зависимости от конкретных потребностей и предпочтений пользователя.

Подготовка 

Для установки и настройки мониторинга Zabbix вам понадобится сервер под управлением Ubuntu 20.04 с доступом root. Многие команды в процессе установки требуют root-доступа, поэтому убедитесь, что вы вошли в систему как root или используете sudo. Хотя Zabbix включен в стандартные репозитории Ubuntu, это не самая последняя версия. К счастью, у Zabbix есть собственный репозиторий, который можно подключить с помощью одной команды:

wget dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb

dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb

Установите также следующий пакет программ:

apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts

База данных

Скачайте MySQL:

apt install mysql-server

Запустите:

systemctl start mysql.service

Войдите как суперпользователь:

  • mysql -uroot -p

Добавьте базу, установите пароль:

  • create database zabbix character set utf8mb4 collate utf8mb4_bin;

Создайте аккаунт для работы с базой данных:

  • create user zabbix@localhost identified by ‘password’;

Инициализируйте права доступа, чтобы соединить Zabbix и БД:

  • grant all privileges on zabbix.* to zabbix@localhost;

Разрешите подстановку шаблона базы данных:

  • set global log_bin_trust_function_creators = 1;
  • quit;

Далее, скачайте шаблон конфигурации, введите пароль, который установили ранее

  • zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql —default-character-set=utf8mb4 -uzabbix -p zabbix

Отключите режим логирования:

  • mysql -uroot -p
  • set global log_bin_trust_function_creators = 0;
  • quit;

Необходимо отредактировать содержимое файла конфигурации:

  • nano /etc/zabbix/zabbix_server.conf

Раскомментируйте “DBPassword=”, установите свой пароль. Чтобы быстро найти нужную строку, воспользуйтесь комбинацией Ctrl + W. Сохраните изменения.

Web-сервер: настройка

Измените файл /etc/zabbix/nginx.conf. Раскомментируйте строки с listen и server_name. listen 8080 — управляющий порт с интерфейсом Zabbix, его изменять не стоит, строку с server_name модифицируйте, впишите IP-адрес сервера на место с example.com.

Команда, позволяющая использовать интерфейс локали:

  • locale -a

Откройте файл по пути /etc/locale.gen, раскомментируйте строку с ru_RU.UTF8

sudo nano */etc/locale.gen*

Сохраните ваши изменения, обновите локали:

  • sudo locale-gen

Перезагрузите Zabbix

  • systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm

Установите автозапуск:

  • systemctl enable zabbix-server zabbix-agent nginx php7.4-fpm

Проверь состояние системы

Время и имя выберите любое удобное

Перепроверьте состояние системы

Осуществите вход, используя установленные данные учетной записи:

Username: Admin

Password: zabbix

Zabbix — Windows

Софт, предназначенный для контроля локальных ресурсов и приложений в сетевых системах. Может быть установлен на Windows & *nix. Для установки вам необходим сервер Zabbix и узел на базе OS Windows.

Инициализация

Скачайте Zabbix-оболочку: https://www.zabbix.com/ru/download_agents

Начните установку.

Примите пользовательское соглашение:

В главных настройках необходимо указать IP или хост Zabbix-сервера. При необходимости управления с мастер-сервером, укажите это в настройках (галкой).

Укажите путь установки:

Завершите установку:

Установка Netcat на Linux/Windows

Netcat — утилита, предназначенная для мониторинга сети. Является частью очень популярной Nmap.

Windows

Первоначально, вам необходимо подключиться к серверу с правами администратора. После этого, загрузите файл-инсталлятор nmap. Откройте его, отметьте необходимые пункты. Когда перед вами появится страница выбора компонентов, отметьте ncat, начните установку (скриншот ниже).

Откройте cmd, определите версию установленной утилиты ncat:

ncat -v

Работа с Netcat

Откройте два экземпляра cmd. В первом запустите ncat -l <port>. Во втором введите команду:

ncat -C localhost <port>

Nmap Linux

Войдите с правами администратора.

Для начала, обновите все системные файлы и пакеты:

apt-get update; apt install -y netcat

По аналогии с Windows, команды те же, проверьте версию и начните использование утилиты.

Как подключить метрики

Что это такое?

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

Для подключения метрик выполните следующие действия:

  1. Выберите раздел «Метрики» в рамках услуги Мониторинг и нажмите на поле «Создать метрику».
    Созданная метрика, ее статус, тип и отметка времени последней проверки отобразятся в списке метрик
  2. В открывшемся окне введите имя метрики, выберете нужный протокол и при необходимости заполните дополнительные поля.
  3. Поле «Ожидаемый ответ»можно оставить пустым, в этом случае любой полученный ответ будет считаться ожидаемым, также здесь можно ввести требуемый специфический код. Все метрики наследуют точки проверок хоста.
  4. При необходимости имеется возможность также включить уведомления на почту об изменении статуса метрики, поставив галочку в соответствующем поле.
  5. Нажмите «Создать».

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

Для удаления метрики нажмите справа на крестик.

Каждая метрика имеет статус. Обозначение красным кружочком означает то, что метрика не отвечает.

ИконкаСтатус метрики
Метрика отвечает
Метрика не отвечает

Просмотр истории

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

Описание услуги Мониторинг

Что это такое?

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

Суть мониторинга очень проста ‒ получить своевременную информацию о проблемах доступности и работоспособности вашего оборудования. В базовых решениях мониторинга это часто делается путем отправки «пинга» на устройство и ожидания ответа. Если ответ получен, то системный администратор может быть уверен, что сервер или сайт доступны пользователям.

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

Как подключить хост/домен

Что это такое?

Услуга позволит отслеживать статус вашего хоста/домена в режиме реального времени.

Для подключения метрик выполните следующие действия:

  1. Для подключения хоста или домена к услуге мониторинга необходимо в панели управления в вертикальном меню выбрать Мониторинг.
  2. В открывшемся окне с помощью кнопки Добавить хост добавьте сервер или домен для мониторинга.
  • Введите ip-адрес машины или доменное имя, которое необходимо отслеживать. Хост может любой, не обязательно арендуемый в нашем сервисе.
  • Выберите Правило проверки в выпадающем списке, например, PING.
  • Укажите Время ожидания отклика — время, в течении которого ожидается отклик. Если за это время отклик не получен, то считаем, что хост/домен недоступен.
  • Укажите Периодичность запросов — время, через которое необходимо опять выполнить проверку доступности.
  • Выберите Точки проверки — географические объекты, из ЦОДов которых будут отправляться запросы. Точка может быть как одна, так и несколько, по умолчанию выбраны все доступные.
  1. Далее заполните условие для проверки доступности:
    При необходимости вы можете включить уведомления на почту об изменении статуса хоста, поставив галочку в соответствующем поле.
  2. После заполнения условия нажмите кнопку Добавить.

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

Для изменения условия проверки перейдите в настройки хоста щелчком левой кнопкой мыши по ip-адресу или доменному имени. При внесении изменений не забудьте их сохранить.

Статусы хоста

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

ИконкаСтатус хоста
Хост доступен, условие проверки выполняется, и все метрики отвечают
Хост недоступен, условие проверки не выполняется, метрики могут как отвечать, так и не отвечать
Хост доступен, условие проверки выполняется, но некоторые метрики не отвечают