Управление Probe
Содержание
Обзор функцииBlackbox мониторингПредварительные условияПорядок действийОповещения BlackboxПредварительные условияПорядок действийНастройка модуля мониторинга BlackboxExporterПорядок действийСоздание элементов Blackbox мониторинга и оповещений через CLIПредварительные условияПорядок действийСправочная информацияОбзор функции
Функция probe платформы реализована на основе Blackbox Exporter, позволяя пользователям выполнять проверку сети через ICMP, TCP или HTTP для быстрого выявления сбоев, происходящих на платформе.
В отличие от систем white-box мониторинга, которые опираются на различные метрики мониторинга, уже доступные на платформе, blackbox мониторинг фокусируется на результатах. Когда white-box мониторинг не может охватить все факторы, влияющие на доступность сервиса, blackbox мониторинг может оперативно обнаруживать сбои и выдавать оповещения на основе этих сбоев. Например, если конечная точка API работает ненормально, blackbox мониторинг может быстро выявить такие проблемы для пользователей.
Функция 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” означает, что целевой адрес элемента blackbox мониторинга недоступен.
-
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 мониторинга: