Просмотр журналов для сбора и просмотра данных в гибридной среде AKS

Область применения: AKS в Azure Stack HCI, AKS в Windows Server

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

Журналы представляют собой важные средства для сбора и просмотра данных из нескольких источников и предоставления аналитических сведений об общем состоянии среды. Они полезны при устранении неполадок в пользовательских приложениях и службах, так как пользователю может потребоваться просмотреть журналы, созданные различными компонентами AKS, чтобы определить возможные точки сбоя при возникновении проблемы.

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

Использование команд PowerShell для просмотра журналов

Чтобы получить журналы из всех модулей pod, выполните команду PowerShell Get-AksHciLogs . Эта команда создает zip-папку с именем akshcilogs.zip в рабочем каталоге для гибридного использования AKS.

Используйте следующие параметры с для Get-AksHciLogs просмотра журналов и сбора данных:

  • Get-AksHciLogs -AgentLogs: получение журналов из облачного агента стека microsoft on-premises Cloud (MOC) и служб агента узла. Выходные данные команды находятся в папке \akshcilogs гибридного рабочего каталога AKS.

  • Get-AksHciLogs -EventLogs: получение журналов событий, зарегистрированных в Просмотр событий.

  • Get-AksHciLogs -VirtualMachineLogs: получение журналов из гостевых виртуальных машин, созданных AKS.

  • Get-AksHciLogs -KvaLogs: получение журналов с узла AKS.

  • Get-AksHciLogs -DownloadSdkLogs: получение журналов загрузки, созданных при скачивании двоичных файлов и образов, которые используются гибридной службой AKS.

  • Get-AksHciLogs -BillingRecords: получение записей о выставлении счетов. Выходные данные обычно являются текстовыми документами, расположенными в папке \akshcilogs рабочего каталога. Это похоже на следующие выходные данные:

    Снимок экрана: журнал выставления счетов, созданный при выполнении команды Get-AksHciLogs с параметром -BillingRecords.

Локальное облако Майкрософт

Локальное облако (Майкрософт) — это стек управления, который позволяет управлять виртуальными машинами в программно-определяемом центре обработки данных Azure Stack HCI (SDDC) в облаке.

Локальное облако Майкрософт включает следующие компоненты:

  • Один экземпляр высокодоступной облачной службы агента, развернутой в кластере. Этот агент выполняется на любом узле в кластере Azure Stack HCI и настроен для отработки отказа на другой узел.
  • Агент узла, работающий на каждом физическом узле Azure Stack HCI.

Get-MocConfig — это полезное средство отладки, которое предоставляет такие сведения, как конфигурация облака, конфигурация узла, расположение сертификации узла и локальное облако Майкрософт. Выходные данные выполнения Get-MocConfig аналогичны следующему примеру выходных данных.

Снимок экрана: пример выходных данных выполнения команды Get-Moc-Config для Azure Stack HCI SDDC.

Виртуальное устройство Kubernetes

Виртуальный модуль Kubernetes (KVA) — это файл образа виртуальной машины, состоящий из предварительно настроенной среды операционной системы и одного приложения. Цель KVA — упростить доставку и работу приложения. Следовательно, включены только необходимые компоненты операционной системы. Команда Get-kvaConfig предоставляет некоторые важные сведения, которые могут помочь в отладке проблем с неправильной настройкой, как показано в следующем примере выходных данных.

Снимок экрана: пример выходных данных команды Get-Kva-Config, которая извлекает конфигурацию виртуального модуля Kubernetes.

Команды Kubectl

Журналы Kubernetes также содержат полезные сведения о работоспособности кластера и приложений. Следующие команды предоставляют важные сведения:

  • kubectl get nodes выводит список всех узлов и предоставляет сведения об их состоянии, ролях, возрасте после создания и версии.
  • kubectl get pods выводит список всех модулей pod в пространстве имен и предоставляет их состояние.
  • kubectl get service выводит список всех служб в пространстве имен.
  • kubectl get events предоставляет последовательность времени для действий, связанных с различными объектами Kubernetes.

Дальнейшие действия

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