Управление Probe
Содержание
Обзор функцииМониторинг BlackboxПредварительные требованияПорядок действийОповещения BlackboxПредварительные требованияПорядок действийНастройка модуля мониторинга BlackboxExporterПорядок действийСоздание элементов мониторинга Blackbox и оповещений через CLIПредварительные требованияПорядок действийСправочная информацияОбзор функции
Функция probe платформы реализована на основе Blackbox Exporter, позволяя пользователям выполнять проверку сети через ICMP, TCP или HTTP для быстрого выявления сбоев, происходящих на платформе.
В отличие от систем белого ящика (white-box), которые опираются на различные метрики мониторинга, уже доступные на платформе, мониторинг черного ящика (blackbox) фокусируется на результатах. Когда мониторинг белого ящика не может охватить все факторы, влияющие на доступность сервиса, мониторинг черного ящика может быстро обнаружить сбои и выдать оповещения на основе этих сбоев. Например, если конечная точка API работает ненормально, мониторинг черного ящика может оперативно выявить такие проблемы для пользователей.
Функция probe не поддерживает использование ICMP для обнаружения IPv6-адресов на узлах с версиями ядра 3.10 и ниже. Для использования данного сценария необходимо обновить версию ядра на узле до 3.11 или выше.
Мониторинг Blackbox
Для создания элемента мониторинга blackbox вы можете выбрать метод проверки ICMP, TCP или HTTP для периодического опроса указанного целевого адреса.
Предварительные требования
Компоненты мониторинга должны быть установлены в кластере и функционировать корректно.
Порядок действий
-
В левой навигационной панели нажмите Operations Center > Monitoring > Blackbox Monitoring.
Совет: Мониторинг blackbox является функцией на уровне кластера. Для переключения между кластерами используйте верхнюю панель навигации.
-
Нажмите Create Blackbox Monitoring Item.
-
Настройте соответствующие параметры согласно следующим инструкциям.
-
Нажмите Create.
После успешного создания вы можете в реальном времени просматривать последние результаты проверки на странице списка, а на основе элементов мониторинга blackbox создавать политики оповещений. При обнаружении сбоя автоматически сработает оповещение для уведомления ответственных лиц о необходимости устранения.
После успешного создания элементов мониторинга blackbox системе требуется около 5 минут для синхронизации конфигурации. В течение этого времени проверки не выполняются, и результаты проверки недоступны для просмотра.
Оповещения Blackbox
Предварительные требования
-
Компоненты мониторинга должны быть установлены в кластере и функционировать корректно.
-
Элемент мониторинга blackbox должен быть успешно создан, и система должна завершить синхронизацию конфигурации, чтобы результаты проверки были видны на странице мониторинга blackbox.
Порядок действий
-
В левой навигационной панели нажмите Operations Center > Alerts > Alert Policies.
Совет: Политики оповещений являются функцией на уровне кластера. Для переключения между кластерами используйте верхнюю панель навигации. Убедитесь, что вы переключились на кластер, в котором был настроен элемент мониторинга blackbox.
-
Нажмите Create Alert Policy.
-
Настройте соответствующие параметры согласно следующим инструкциям; для получения дополнительной информации о параметрах смотрите Создание политик оповещений.
-
Тип оповещения: выберите Resource Alert.
-
Тип ресурса: выберите Cluster.
-
Нажмите Add Alert Rule.
-
Тип оповещения: выберите Blackbox Alert.
-
Элемент мониторинга Blackbox: выберите нужный элемент мониторинга blackbox.
-
Имя метрики: выберите метрику, по которой хотите мониторить и получать оповещения. В настоящее время платформа поддерживает метрики Connectivity и HTTP Status Code.
-
Connectivity: доступна для всех элементов мониторинга blackbox, условие срабатывания “!= 1” означает, что целевой адрес элемента мониторинга недоступен.
-
HTTP Status Code: доступна, если метод проверки выбранного элемента мониторинга blackbox — HTTP. В качестве значения условия срабатывания можно ввести трехзначное положительное число, например, условие “> 299” означает, что оповещения срабатывают при кодах ответа 3XX, 4XX или 5XX.
-
-
Политика уведомлений: выберите заранее настроенную политику.
-
Нажмите Add.
-
- Нажмите Create. После отправки политика оповещений появится в списке политик.
Настройка модуля мониторинга BlackboxExporter
Вы также можете расширить функциональность мониторинга blackbox, добавив кастомные модули мониторинга в конфигурационный файл BlackboxExporter. Например, добавив модуль http_post_2xx в конфигурационный файл, при выборе метода проверки blackbox как HTTP будет возможна проверка статуса POST-запросов.
Конфигурационный файл мониторинга blackbox находится в namespace, где установлен компонент Prometheus кластера, по умолчанию называется cpaas-monitor-prometheus-blackbox-exporter. Имя можно изменить в зависимости от фактического названия.
Этот конфигурационный файл является ресурсом ConfigMap, относящимся к namespace, который можно быстро просмотреть и обновить через функцию управления платформы Cluster Management > Resource Management.
Порядок действий
-
Обновите конфигурационный файл мониторинга blackbox, добавив кастомные модули мониторинга в ключ modules.
В качестве примера добавления модуля http_post_2xx:
Полные примеры YAML конфигурации мониторинга blackbox смотрите в Справочной информации.
-
Активируйте конфигурацию одним из следующих способов.
-
Перезапустите компонент Blackbox Exporter cpaas-monitor-prometheus-blackbox-exporter, удалив его Pod.
-
Выполните команду для вызова API перезагрузки и обновления конфигурационного файла:
-
Создание элементов мониторинга Blackbox и оповещений через CLI
Предварительные требования
- Политики уведомлений должны быть настроены (если требуется автоматическая отправка оповещений).
- В целевом кластере должны быть установлены компоненты мониторинга.
Порядок действий
-
Создайте новый YAML-файл конфигурации с именем
example-probe.yaml. -
Добавьте ресурс PrometheusRule в YAML-файл и отправьте его. В следующем примере создается новая политика оповещений с именем
prometheus-liveness: -
Создайте новый YAML-файл конфигурации с именем
example-alerting-rule.yaml. -
Добавьте ресурс PrometheusRule в YAML-файл и отправьте его. В следующем примере создается новая политика оповещений с именем
policy:
Справочная информация
Полный пример YAML-конфигурационного файла для мониторинга blackbox приведен ниже: