Мониторинг кластеров AKS

Вычислительные решения Azure

Florin Angelescu

Azure Cloud Architect

Зачем нужен мониторинг

 

Kubernetes

 

 

  • Мониторинг необходим для понимания того, как приложения работают в продакшене.
  • Проблемы могут оставаться незамеченными до тех пор, пока не начнут страдать пользователи.
Вычислительные решения Azure

Зачем нужен мониторинг

 

 

Kubernetes

 

  • Kubernetes предоставляет базовые метрики.
  • AKS интегрируется с Azure Monitor и Log Analytics.

  • Мониторинг позволяет:

    • Выявлять проблемы на ранней стадии
    • Оптимизировать использование ресурсов
    • Обеспечивать соответствие приложений ожидаемой производительности
  • Поддерживает отчётность по соответствию требованиям.

Вычислительные решения Azure

Метрики и дашборды

Kubernetes

  • Метрики — основа мониторинга.
  • AKS предоставляет данные об использовании CPU, памяти и сети для подов и узлов.
Вычислительные решения Azure

Метрики и дашборды

Kubernetes

Azure Monitor

  • Собирает эти метрики.
  • Отображает их в дашбордах.
  • Упрощает визуализацию тенденций.
Вычислительные решения Azure

Метрики и дашборды

Kubernetes

Пользовательские дашборды могут объединять:

  • Метрики инфраструктуры
  • Данные уровня приложения (задержка запросов, количество ошибок)

Настроив дашборды под потребности команды, вы получите полезные выводы, а не избыток лишних данных.

Вычислительные решения Azure

Логи и диагностика

 

 

Kubernetes

 

Логи

  • Содержат подробную информацию о поведении приложения.
  • Позволяют получать логи непосредственно из подов с помощью kubectl logs.
  • Централизуют логи через Log Analytics.
Вычислительные решения Azure

Логи и диагностика

 

 

Kubernetes

 

  • Инструменты диагностики помогают выявить первопричины:

    • Сбой контейнера
    • Некорректно настроенный сервис
    • Узкое место по ресурсам
  • Структурированные форматы логов (JSON):

    • Упрощают автоматический разбор и анализ логов
Вычислительные решения Azure

Оповещения и автоматизация

Alerts

Azure Monitor позволяет задавать пороговые значения для метрик и отправлять оповещения при их превышении.

Вычислительные решения Azure

Оповещения и автоматизация

Alerts

Если загрузка CPU удерживается выше 80% на протяжении нескольких минут:

  • Оповещение уведомит команду эксплуатации
Вычислительные решения Azure

Оповещения и автоматизация

Alerts

Оповещения также могут запускать автоматические действия: масштабирование нагрузки или перезапуск подов.

Вычислительные решения Azure

Оповещения и автоматизация

Alerts

Сочетание оповещений и автоматизации позволяет:

  • Снизить необходимость ручного вмешательства
  • Сократить время восстановления
Вычислительные решения Azure

Рекомендации по мониторингу

Metrics

Собирайте метрики, отражающие работоспособность системы и пользовательский опыт

Dashboards

Сосредоточьтесь на практически полезных выводах

Logs

Используйте агрегацию логов для упрощения диагностики

Monitor

Пересматривайте и совершенствуйте правила мониторинга

Вычислительные решения Azure

Итоги

 

Kubernetes

 

  • Мониторинг в AKS обеспечивает необходимую видимость для уверенного управления приложениями.
  • Метрики, логи, дашборды и оповещения позволяют:
    • Выявлять проблемы на ранней стадии
    • Оптимизировать производительность
    • Поддерживать надёжность
Вычислительные решения Azure

Давайте потренируемся!

Вычислительные решения Azure

Preparing Video For Download...