Просмотр журналов для сбора и просмотра данных в AKS в Azure Stack HCI и Windows Server

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

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

Просмотр журналов с помощью команд PowerShell

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

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

  • Get-AksHciLogs -AgentLogs: добавьте этот параметр, чтобы получить журналы из облачного агента стека Microsoft On-Premises Cloud (MOC) и служб агента узла. Выходные данные команды находятся в папке \akshcilogs в рабочем каталоге AKS в Azure Stack HCI.

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

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

  • Get-AksHciLogs -KvaLogs: добавьте этот параметр, чтобы получить журналы с узла AKS.

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

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

    На изображении показаны выходные данные запуска Get-AksHciLogs с параметром -BillingRecords.

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

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

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

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

На изображении показан пример выходных данных при запуске Get-Moc-Config.

Виртуальный модуль Kubernetes

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

На изображении показан пример выходных данных запуска Get-Kva-Config.

Команды Kubectl

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

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

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

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