Переход из облачного полного стека в режим мониторинга приложений

Материал из Документация Ключ-АСТРОМ

Ключ-АСТРОМ Operator версии 1.0.0+

В этом руководстве описываются шаги, необходимые для переноса развертывания Ключ-АСТРОМ из облачного полнофункционального стека в режим мониторинга приложений.

Преимущества

Мониторинг приложений позволяет осуществлять мониторинг только выбранных приложений в Kubernetes, предлагая гибкий подход со следующими преимуществами:

  • Режим мониторинга приложений, аналогичный облачному полностековому режиму, предотвращает состояния гонки, которые могут возникнуть при одновременном запуске модулей ЕдиногоАгента DaemonSet и отслеживаемых модулей приложений.
  • Используя такие концепции Kubernetes, как веб-перехватчики допуска и драйвер CSI для внедрения модуля кода, режим мониторинга приложений снижает требуемые привилегии для ЕдиногоАгента.

Предположения и последствия

  • При переключении на мониторинг приложений ранее развёрнутые ЕдиныеАгенты будут деактивированы, а глубокий мониторинг приложений прекратится. Следовательно, перезапуск всех модулей приложений, требующих глубокого мониторинга, становится обязательным. Перезапуск этих модулей гарантирует повторное включение приложений, что позволяет возобновить глубокий мониторинг.
  • В режиме мониторинга приложений правила мониторинга контейнеров игнорируются. Вместо этого следует использовать селекторы меток для точного управления внедрением ЕдиногоАгента.
  • Для мониторинга логов требуется дополнительная настройка.

Переход в режим мониторинга приложений

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

1. Перенастройте (существующий) DynaKube для режима мониторинга приложений:

В следующем сравнительном анализе показано, как перенастроить DynaKube CR с облачного полного стека на мониторинг приложений:

Облачный полнофункциональный мониторинг Мониторинг приложений
apiVersion: astromkey.com/v1beta5

kind: DynaKube

metadata:

  name: dynakube

  namespace: astromkey

spec:

  apiUrl: https://<environment-id>.live.astromkey.com/api

  networkZone: <network-zone>

  oneAgent:

    cloudNativeFullStack:

      args:

        - "--set-host-group=<host-group>"

  activeGate:

      capabilities:

        - routing

        - kubernetes-monitoring

        - astromkey-api

apiVersion: astromkey.com/v1beta5

kind: DynaKube

metadata:

  name: dynakube

  namespace: astromkey

spec:

  apiUrl: https://<environment-id>.live.astromkey.com/api

  networkZone: <network-zone>

  oneAgent:

    hostGroup: <host-group>

    applicationMonitoring: {}

  activeGate:

      capabilities:

        - routing

        - kubernetes-monitoring

        - astromkey-api

Дополнительную информацию о настройке DynaKube для режима мониторинга приложений см. в руководстве по развертыванию или параметрах DynaKube. Вы также можете загрузить пример пользовательского ресурса DynaKube для мониторинга приложений с GitHub и адаптировать его в соответствии со своими требованиями.

2. Примените пользовательский ресурс DynaKube:

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

kubectl apply -f dynakube.yaml

Это действие приведет к удалению ЕдиныхАгентов в облачном полнофункциональном режиме и вскоре после этого приведет к прекращению глубокого мониторинга модулей приложений.

3. Перезапуск рабочих нагрузок приложений:

Незамедлительно перезапустите все рабочие нагрузки приложений, чтобы запустить внедрение ЕдиногоАгента и обеспечить глубокий мониторинг, сводя к минимуму сбои в работе мониторинга.

Изменения в ресурсах Kubernetes

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

Компонент Облачный полный стек Мониторинг приложений
ЕдиныйАгент
  • Развернут как DaemonSet
  • Сбор метрики хоста на узлах
  • Не поддерживается
Сервер Ключ-АСТРОМ Webhook
  • Проверка определения DynaKube
  • Внедрение модулей кода в модули приложения путем изменения определений модулей.
  • Проверяет определения DynaKube
  • Внедрение модулей кода в модули приложения путем изменения определений модулей.
Драйвер Ключ-АСТРОМ Operator CSI необходимо
  • Развернут как DaemonSet
  • Обеспечивает хранилище томов для OneAgents
  • Управляет и предоставляет модули кода, используемые для внедрения модулей, а также оптимизирует потребление памяти.
необязательно
  • Развернут как DaemonSet
  • Управляет и предоставляет модули кода, используемые для внедрения модулей, а также оптимизирует потребление памяти.