Мониторинг сетевого взаимодействия
DKP может выполнять мониторинг сетевого взаимодействия между всеми узлами кластера, а также между узлами кластера и внешними хостами. При настроенном мониторинге, каждый узел два раза в секунду отправляет ICMP-пакеты на все другие узлы кластера (и на опциональные внешние узлы) и экспортирует данные в систему мониторинга.
Анализ результатов мониторинга можно выполнять с помощью дашбордов мониторинга, подробнее о них читайте в разделе Grafana.
Модуль monitoring-ping отслеживает любые изменения поля .status.addresses узла. Если они обнаружены, срабатывает хук, который собирает полный список имен узлов и их адресов, и передает в DaemonSet, который заново создает поды. Таким образом, ping проверяет всегда актуальный список узлов.
Модуль monitoring-ping должен быть включен.
Добавление дополнительных IP-адресов для мониторинга
Для добавления дополнительных IP-адресов мониторинга используйте параметр externalTargets модуля monitoring-ping.
Пример конфигурации модуля:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: monitoring-ping
spec:
version: 1
enabled: true
settings:
externalTargets:
- name: google-primary
host: 8.8.8.8
- name: yaru
host: ya.ru
- host: youtube.com
Поле
nameиспользуется в Grafana для отображения связанных данных. Если полеnameне указано, используется обязательное полеhost.
Мониторинг узлов кластера
Чтобы включить мониторинг узлов кластера, необходимо включить модуль monitoring-kubernetes, если он не включен. Включить мониторинг кластера можно в веб-интерфейсе Deckhouse, или с помощью следующей команды:
d8 platform module enable monitoring-kubernetes
Аналогично можно включить модули monitoring-kubernetes-control-plane и extended-monitoring.