Поделиться через


Расширение виртуальной машины Log Analytics для Linux

Обзор

Журналы Azure Monitor предоставляют возможности мониторинга, оповещений и внесения исправлений в соответствии с оповещениями для облачных и локальных ресурсов. Расширение виртуальной машины Log Analytics для Linux предоставляет и поддерживает корпорация Майкрософт. Это расширение устанавливает агент Log Analytics на виртуальных машинах Azure и регистрирует виртуальные машины в существующей рабочей области Log Analytics. В этом документе подробно описаны поддерживаемые платформы, конфигурации и параметры развертывания для расширения виртуальной машины Log Analytics для Linux.

Примечание.

Серверы с поддержкой Azure Arc позволяют развертывать, удалять и обновлять расширения виртуальной машины агента Log Analytics на виртуальных машинах Windows и Linux, не относящихся к Azure, что упрощает управление гибридным компьютером на протяжении всего его жизненного цикла. Дополнительные сведения см. в документе Управление расширениями виртуальных машин с помощью серверов с поддержкой Azure Arc.

Необходимые компоненты

Операционная система

Дополнительные сведения о поддерживаемых дистрибутивах Linux см. в статье Обзор агентов Azure Monitor.

Версия агента и расширения виртуальной машины

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

Версия расширения виртуальной машины Log Analytics для Linux Версия пакета агента Log Analytics
1.19.0 1.19.0
1.18.1 1.18.1
1.17.1 1.17.1
1.16.0 1.16.0
1.14.19 1.14.19
1.14.16 1.14.16
1.14.13 1.14.13
1.14.11 1.14.11
1.14.9 1.14.9
1.13.40 1.13.40
1.13.35 1.13.35
1.13.33 1.13.33
1.13.27 1.13.27
1.13.15 1.13.9-0
1.12.25 1.12.15-0
1.11.15 1.11.0-9
1.10.0 1.10.0-1
1.9.1 1.9.0-0
1.8.11 1.8.1-256
1.8.0 1.8.0-256
1.7.9 1.6.1–3
1.6.42.0 1.6.0–42
1.4.60.2 1.4.4-210
1.4.59.1 1.4.3–174
1.4.58.7 14.2–125
1.4.56.5 1.4.2–124
1.4.55.4 1.4.1–123
1.4.45.3 1.4.1–45
1.4.45.2 1.4.0-45
1.3.127.5 1.3.5-127
1.3.127.7 1.3.5-127
1.3.18.7 1.3.4-15

Microsoft Defender для облака

Microsoft Defender для облака автоматически подготавливает агент Log Analytics и подключает его к рабочей области Log Analytics по умолчанию, созданной Defender для облака в подписке Azure. Если вы используете Microsoft Defender для облака, не выполняйте действия, описанные в этом документе. Это приведет к перезаписи настроенной рабочей области и разрыву подключения с Microsoft Defender для облака.

Подключение к Интернету

Для расширения агента Log Analytics для Linux требуется, чтобы целевая виртуальная машина была подключена к Интернету.

Схема расширения

В следующем объекте JSON показана схема для расширения агента Log Analytics. Расширение требует идентификатор и ключ целевой рабочей области Log Analytics, которые можно найти в рабочей области Log Analytics на портале Azure. Так как ключ рабочей области должен рассматриваться в качестве конфиденциальных данных, его следует хранить в защищенной конфигурации параметров. Данные защищенных параметров расширения виртуальной машины Azure зашифрованы. Они расшифровываются только на целевой виртуальной машине. Обратите внимание, что в workspaceId и workspaceKey учитывается регистр знаков.

Примечание.

Так как поддержка решения для мониторинга контейнеров прекращается, в следующей документации используется необязательный параметр skipDockerProviderInstall: true.

{
  "type": "Microsoft.Compute/virtualMachines/extensions",
  "name": "OMSExtension",
  "apiVersion": "2018-06-01",
  "location": "<location>",
  "dependsOn": [
    "[concat('Microsoft.Compute/virtualMachines/', <vm-name>)]"
  ],
  "properties": {
    "publisher": "Microsoft.EnterpriseCloud.Monitoring",
    "type": "OmsAgentForLinux",
    "typeHandlerVersion": "1.16",
    "autoUpgradeMinorVersion": true,
    "settings": {
      "workspaceId": "myWorkspaceId",
      "skipDockerProviderInstall": true
    },
    "protectedSettings": {
      "workspaceKey": "myWorkSpaceKey"
    }
  }
}

Примечание.

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

Значения свойств

Имя. Значение и пример
версия_API 2018-06-01
издатель Microsoft.EnterpriseCloud.Monitoring
type OmsAgentForLinux
typeHandlerVersion 1,16
workspaceID (пример) 6f680a37-00c6-41c7-a93f-1437e3462574
workspaceKey (пример) z4bU3p1/GrnWpQkky4gdabWXAhbWSTz70hm4m2Xt92XI+rSRgE8qVvRhsGo9TXffbrTahyrwv35W0pOqQAU7uQ==

Развертывание шаблона

Примечание.

Некоторые компоненты расширения для виртуальной машины Log Analytics также поставляются в расширении виртуальной машины для диагностики. Из-за этой архитектуры могут возникать конфликты, если экземпляры обоих расширений создаются в одном и том же шаблоне ARM. Чтобы избежать таких конфликтов во время установки, с помощью директивы dependsOn обеспечьте последовательную установку расширений. Расширения можно устанавливать в любом порядке.

Расширения виртуальной машины Azure можно развернуть с помощью шаблонов Azure Resource Manager. Шаблоны идеально подходят для развертывания одной или нескольких виртуальных машин, требующих настройки после развертывания, например подключения к журналам Azure Monitor. Пример шаблона Resource Manager, включающего расширение виртуальной машины агента Log Analytics, можно найти в коллекции быстрого запуска Azure.

Конфигурацию JSON для расширения виртуальной машины можно вложить в ресурс виртуальной машины или поместить в корень или на верхний уровень JSON-файла шаблона Resource Manager. Размещение конфигурации JSON влияет на значения имени и типа ресурса. Дополнительные сведения см. в разделе Указание имени и типа дочернего ресурса в шаблоне Resource Manager.

В следующем примере предполагается, что расширение виртуальной машины вложено в ресурс виртуальной машины. При вложении ресурса расширения JSON помещается в объект "resources": [] виртуальной машины.

{
  "type": "extensions",
  "name": "OMSExtension",
  "apiVersion": "2018-06-01",
  "location": "<location>",
  "dependsOn": [
    "[concat('Microsoft.Compute/virtualMachines/', <vm-name>)]"
  ],
  "properties": {
    "publisher": "Microsoft.EnterpriseCloud.Monitoring",
    "type": "OmsAgentForLinux",
    "typeHandlerVersion": "1.16",
    "settings": {
      "workspaceId": "myWorkspaceId",
      "skipDockerProviderInstall": true
    },
    "protectedSettings": {
      "workspaceKey": "myWorkSpaceKey"
    }
  }
}

При размещении JSON расширения в корне шаблона имя ресурса содержит ссылку на родительскую виртуальную машину, а тип отражает вложенную конфигурацию.

{
  "type": "Microsoft.Compute/virtualMachines/extensions",
  "name": "<parentVmResource>/OMSExtension",
  "apiVersion": "2018-06-01",
  "location": "<location>",
  "dependsOn": [
    "[concat('Microsoft.Compute/virtualMachines/', <vm-name>)]"
  ],
  "properties": {
    "publisher": "Microsoft.EnterpriseCloud.Monitoring",
    "type": "OmsAgentForLinux",
    "typeHandlerVersion": "1.16",
    "settings": {
      "workspaceId": "myWorkspaceId",
      "skipDockerProviderInstall": true
    },
    "protectedSettings": {
      "workspaceKey": "myWorkSpaceKey"
    }
  }
}

Развертывание с помощью Azure CLI

Azure CLI можно использовать для развертывания расширения виртуальной машины агента Log Analytics на существующей виртуальной машине. Замените myWorkspaceKey ниже значением ключа вашей рабочей области, а значение myWorkspaceId — идентификатором вашей рабочей области. Эти значения можно найти в рабочей области Log Analytics на портал Azure в разделе Дополнительные параметры. Замените значение latestVersion версией расширения виртуальной машины Log Analytics для Linux.

az vm extension set \
  --resource-group myResourceGroup \
  --vm-name myVM \
  --name OmsAgentForLinux \
  --publisher Microsoft.EnterpriseCloud.Monitoring \
  --protected-settings '{"workspaceKey":"myWorkspaceKey"}' \
  --settings '{"workspaceId":"myWorkspaceId","skipDockerProviderInstall": true}' \
  --version latestVersion

Развертывание с помощью Azure PowerShell

Командлеты Azure Powershell можно использовать для развертывания расширения виртуальной машины агента Log Analytics на имеющейся виртуальной машине. Замените myWorkspaceKey ниже значением ключа вашей рабочей области, а значение myWorkspaceId — идентификатором вашей рабочей области. Эти значения можно найти в рабочей области Log Analytics на портал Azure в разделе Дополнительные параметры. Замените значение latestVersion версией расширения виртуальной машины Log Analytics для Linux.

Set-AzVMExtension \
  -ResourceGroupName myResourceGroup \
  -VMName myVM \
  -ExtensionName OmsAgentForLinux \
  -ExtensionType OmsAgentForLinux \
  -Publisher Microsoft.EnterpriseCloud.Monitoring \
  -TypeHandlerVersion latestVersion \
  -ProtectedSettingString '{"workspaceKey":"myWorkspaceKey"}' \
  -SettingString '{"workspaceId":"myWorkspaceId","skipDockerProviderInstall": true}'

Устранение неполадок и поддержка

Устранение неполадок

Данные о состоянии развертывания расширения можно получить на портале Azure, а также с помощью Azure CLI или Azure PowerShell. Чтобы просмотреть состояние развертывания расширений для определенной виртуальной машины, выполните приведенную ниже команду, если вы используете Azure CLI.

az vm extension list --resource-group myResourceGroup --vm-name myVM -o table

Выходные данные выполнения расширения регистрируются в следующем файле:

/var/log/azure/Microsoft.EnterpriseCloud.Monitoring.OmsAgentForLinux/extension.log

Чтобы получить версию расширения OMS, установленную на виртуальной машине, выполните приведенную ниже команду, если вы используете Azure CLI.

az vm extension show --resource-group myResourceGroup --vm-name myVM --instance-view

Чтобы получить версию расширения OMS, установленную на виртуальной машине, выполните приведенную ниже команду, если вы используете Azure PowerShell.

Get-AzVMExtension -ResourceGroupName my_resource_group  -VMName my_vm_name -Name OmsAgentForLinux -Status

Коды ошибок и их описание

Код ошибки Значение Возможное действие
9 Преждевременный вызов операции включения Обновите агент Azure Linux до новейшей версии.
10 Виртуальная машина уже подключена к рабочей области Log Analytics Для подключения виртуальной машины к рабочей области, указанной в схеме расширения, задайте для stopOnMultipleConnections значение false в общих параметрах или удалите это свойство. Счет для этой виртуальной машины выставляется за каждую рабочую область, к которой она подключена.
11 Для расширения предоставлена недопустимая конфигурация Изучите приведенные выше примеры, чтобы задать все значения свойств, необходимые для развертывания.
17 Сбой установки пакета Log Analytics
18 Не удалось установить пакет OMSConfig. Просмотрите выходные данные команды, чтобы определить причину сбоя.
19 Сбой установки пакета OMI
20 Сбой установки пакета SCX
33 Ошибка при создании метаконфигурации для omsconfig. Сообщите об ошибке на сайте Github, предоставив подробные сведения из выходных данных.
51 Это расширение не поддерживается в операционной системе виртуальной машины
52 Сбой расширения из-за отсутствия зависимости или разрешения Проверьте выходные данные и журналы, чтобы получить дополнительные сведения об отсутствующей зависимости или разрешении.
53 Сбой расширения из-за отсутствующих или неправильных параметров конфигурации Проверьте выходные данные и журналы, чтобы получить дополнительные сведения о проблеме. Кроме того, проверьте правильность идентификатора рабочей области и убедитесь, что компьютер подключен к Интернету.
55 Не удается подключиться к службе Azure Monitor, отсутствуют необходимые пакеты или заблокирован менеджер пакетов dpkg Убедитесь, что система имеет доступ к Интернету и что предоставлен допустимый прокси-сервер HTTP. Кроме того, проверьте правильность идентификатора рабочей области и убедитесь, что установлены служебные программы curl и tar.

Дополнительные сведения об устранении неполадок см. в руководстве по устранению неполадок агента Log Analytics для Linux.

Поддержка

Если в любой момент при изучении этой статьи вам потребуется дополнительная помощь, вы можете обратиться к экспертам по Azure на форумах MSDN Azure и Stack Overflow. Кроме того, можно зарегистрировать обращение в службу поддержки Azure. Перейдите на сайт поддержки Azure и щелкните "Получить поддержку". Дополнительные сведения об использовании службы поддержки Azure см. в статье Часто задаваемые вопросы о поддержке Microsoft Azure.