Расширение виртуальной машины агента Наблюдатель за сетями является обязательным требованием для некоторых функций Azure Наблюдатель за сетями, которые фиксируют сетевой трафик для диагностики и мониторинга виртуальных машин Azure. Дополнительные сведения см. в статье Что такое Azure Network Watcher?
В этой статье вы узнаете, как установить и удалить агент Наблюдатель за сетями для Linux. Установка агента не нарушает работу или требует перезагрузки виртуальной машины. Если виртуальная машина развернута службой Azure, проверьте документацию службы, чтобы определить, разрешает ли она устанавливать расширения в виртуальной машине.
Примечание.
Расширение Наблюдатель за сетями Agent не поддерживается в кластерах AKS.
Необходимые условия
Виртуальная машина Linux в Azure. Дополнительные сведения см. в разделе "Поддерживаемые дистрибутивы и версии Linux".
Исходящие TCP-подключения к 169.254.169.254 через port 80 и к 168.63.129.16 через port 8037. Агент использует эти IP-адреса для взаимодействия с платформой Azure.
Подключение к Интернету: Наблюдатель за сетями Agent требует подключения к интернету для корректной работы некоторых функций. Например, для отправки записей пакетов требуется подключение к учетной записи хранения.
Виртуальная машина Linux в Azure. Дополнительные сведения см. в разделе "Поддерживаемые дистрибутивы и версии Linux".
Исходящие TCP-подключения к 169.254.169.254 через port 80 и к 168.63.129.16 через port 8037. Агент использует эти IP-адреса для взаимодействия с платформой Azure.
Подключение к Интернету: Наблюдатель за сетями Agent требует подключения к интернету для корректной работы некоторых функций. Например, для отправки записей пакетов требуется подключение к учетной записи хранения.
Azure Cloud Shell или Azure PowerShell.
Шаги, описанные в этой статье, позволяют выполнять командлеты Azure PowerShell в интерактивном режиме в Azure Cloud Shell. Чтобы выполнить команды в Cloud Shell, выберите Open Cloud Shell в правом верхнем углу блока кода. Выберите "Копировать", чтобы скопировать код, а затем вставьте его в Cloud Shell, чтобы запустить его. Вы также можете запустить Cloud Shell внутри портала Azure.
Вы также можете установить Azure PowerShell локально для выполнения командлетов. При локальном запуске PowerShell войдите в Azure с помощью командлета Connect-AzAccount .
Виртуальная машина Linux в Azure. Дополнительные сведения см. в разделе "Поддерживаемые дистрибутивы и версии Linux".
Исходящие TCP-подключения к 169.254.169.254 через port 80 и к 168.63.129.16 через port 8037. Агент использует эти IP-адреса для взаимодействия с платформой Azure.
Подключение к Интернету: Наблюдатель за сетями Agent требует подключения к интернету для корректной работы некоторых функций. Например, для отправки записей пакетов требуется подключение к учетной записи хранения.
Azure Cloud Shell или Azure CLI
Действия, описанные в этой статье, выполняют команды Azure CLI интерактивно в Azure Cloud Shell. Чтобы выполнить команды в Cloud Shell, выберите Open Cloud Shell в правом верхнем углу блока кода. Выберите "Копировать ", чтобы скопировать код и вставить его в Cloud Shell, чтобы запустить его. Вы также можете запустить Cloud Shell внутри портала Azure.
Вы также можете установить Azure CLI локально для выполнения команд. При локальном запуске Azure CLI войдите в Azure с помощью команды az login .
Виртуальная машина Linux в Azure. Дополнительные сведения см. в разделе "Поддерживаемые дистрибутивы и версии Linux".
Исходящие TCP-подключения к 169.254.169.254 через port 80 и к 168.63.129.16 через port 8037. Агент использует эти IP-адреса для взаимодействия с платформой Azure.
Подключение к Интернету: Наблюдатель за сетями Agent требует подключения к интернету для корректной работы некоторых функций. Например, для отправки записей пакетов требуется подключение к учетной записи хранения.
Azure PowerShell или Azure CLI, установленные локально для развертывания шаблона.
Поддерживаемые операционные системы
Вы можете установить расширение Наблюдатель за сетями Agent для Linux на следующие дистрибутивы Linux:
| Распределение |
Версия |
| AlmaLinux |
9,2 |
| Azure Linux |
2.0 |
| CentOS 1 |
6.10 и 7 |
| Debian |
7 и 8 |
| openSUSE Leap |
42.3 или выше |
| Oracle Linux |
6.10 2, 7, 8 и 9+ |
| Red Hat Enterprise Linux (RHEL) |
6.10 3, 7, 8 и 9.2 |
| Рокки Linux |
9.1 |
| SUSE Linux Enterprise Server (SLES) |
12 и 15 (SP2, SP3 и SP4) |
| Убунту |
16+ |
1 CentOS Linux достигла конца жизни (EOL) 30 июня 2024 года. Дополнительные сведения см. в руководстве centOS End Of Life.
Поддержка расширенного жизненного цикла (ELS) для Oracle Linux версии 6.X закончилась 1 июля 2024 г.
Поддержка расширенного жизненного цикла (ELS) для Red Hat Enterprise Linux 6.X закончилась 30июня 2024 г.
Примечание.
Мониторинг Internet Control Message Protocol (ICMP) в настоящее время не поддерживается в агенте Наблюдатель за сетями на Oracle Linux из-за известных ограничений на уровне ядра, специфичных для этого дистрибутива.
Схема расширения
В следующем коде JSON показана схема для расширения агента Наблюдателя за сетями. Расширение не требует и не поддерживает никаких пользовательских настроек. Расширение использует собственную конфигурацию по умолчанию.
{
"name": "[concat(parameters('vmName'), '/AzureNetworkWatcherExtension')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"apiVersion": "2023-03-01",
"location": "[resourceGroup().location]",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', parameters('vmName'))]"
],
"properties": {
"autoUpgradeMinorVersion": true,
"publisher": "Microsoft.Azure.NetworkWatcher",
"type": "NetworkWatcherAgentLinux",
"typeHandlerVersion": "1.4"
}
}
Список установленных расширений
На странице виртуальной машины в портале Azure вы можете просмотреть установленные расширения, следуя следующим шагам:
В разделе "Параметры" выберите "Расширения и приложения".
На вкладке "Расширения" отображаются все установленные расширения на виртуальной машине. Если список длинный, используйте поисковую строку для фильтрации.
Используйте командлет Get-AzVMExtension для перечисления всех установленных расширений на виртуальной машине:
# List the installed extensions on the virtual machine.
Get-AzVMExtension -ResourceGroupName 'myResourceGroup' -VMName 'myVM' | format-table Name, Publisher, ExtensionType, AutoUpgradeMinorVersion, EnableAutomaticUpgrade
Командлет выводит список установленных расширений.
Name Publisher ExtensionType AutoUpgradeMinorVersion EnableAutomaticUpgrade
---- --------- ------------- ----------------------- ----------------------
AzureNetworkWatcherExtension Microsoft.Azure.NetworkWatcher NetworkWatcherAgentLinux True True
Используйте команду az vm extension list , чтобы перечислить все установленные расширения на виртуальной машине.
# List the installed extensions on the virtual machine.
az vm extension list --resource-group 'myResourceGroup' --vm-name 'myVM' --out table
В командном выходе перечислены установленные расширения.
Name ProvisioningState Publisher Version AutoUpgradeMinorVersion
---------------------------- ------------------- ------------------------------ --------- -------------------------
AzureNetworkWatcherExtension Succeeded Microsoft.Azure.NetworkWatcher 1.4 True
Установка расширения виртуальной машины агента Наблюдателя за сетью
На странице виртуальной машины в портал Azure можно установить расширение виртуальной машины агента Наблюдатель за сетями, выполнив следующие действия.
В разделе "Параметры" выберите "Расширения и приложения".
Выберите + Добавить, найдите Наблюдатель за сетями Agent и установите его. Если расширение уже установлено, его можно увидеть в списке расширений.
В поле поиска для установки расширения введите агент Наблюдатель за сетями для Linux. Выберите расширение из списка и нажмите кнопку "Далее".
Выберите Просмотр и создание, а затем нажмите кнопку Создать.
Используйте cmdlet Set-AzVMExtension для установки расширения Наблюдатель за сетями Agent VM на виртуальную машину:
# Install Network Watcher Agent for Linux on the virtual machine.
Set-AzVMExtension -Name 'AzureNetworkWatcherExtension' -Publisher 'Microsoft.Azure.NetworkWatcher' -ExtensionType 'NetworkWatcherAgentLinux' -EnableAutomaticUpgrade 1 -TypeHandlerVersion '1.4' -ResourceGroupName 'myResourceGroup' -VMName 'myVM'
После завершения установки вы видите следующий результат:
RequestId IsSuccessStatusCode StatusCode ReasonPhrase
--------- ------------------- ---------- ------------
True OK
Используйте команду расширения az vm set, чтобы установить расширение Наблюдатель за сетями Agent VM на виртуальную машину:
# Install Network Watcher Agent for Windows on the virtual machine.
az vm extension set --name 'NetworkWatcherAgentLinux' --extension-instance-name 'AzureNetworkWatcherExtension' --publisher 'Microsoft.Azure.NetworkWatcher' --enable-auto-upgrade 'true' --version '1.4' --resource-group 'myResourceGroup' --vm-name 'myVM'
Используйте следующий шаблон Azure Resource Manager (шаблон ARM) для установки расширения виртуальной машины агента Наблюдатель за сетями на виртуальной машине Linux:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string"
}
},
"variables": {},
"resources": [
{
"name": "[parameters('vmName')]",
"type": "Microsoft.Compute/virtualMachines",
"apiVersion": "2023-03-01",
"location": "[resourceGroup().location]",
"properties": {
}
},
{
"name": "[concat(parameters('vmName'), '/AzureNetworkWatcherExtension')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"apiVersion": "2023-03-01",
"location": "[resourceGroup().location]",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', parameters('vmName'))]"
],
"properties": {
"autoUpgradeMinorVersion": true,
"publisher": "Microsoft.Azure.NetworkWatcher",
"type": "NetworkWatcherAgentLinux",
"typeHandlerVersion": "1.4"
}
}
],
"outputs": {}
}
Для развертывания шаблона Resource Manager можно использовать Azure PowerShell или Azure CLI:
# Deploy the JSON template file using Azure PowerShell.
New-AzResourceGroupDeployment -ResourceGroupName 'myResourceGroup' -TemplateFile 'agent.json'
# Deploy the JSON template file using the Azure CLI.
az deployment group create --resource-group 'myResourceGroup' --template-file 'agent.json'
Удаление расширения виртуальной машины агента сетевого наблюдения
На странице виртуальной машины в портале Azure вы можете удалить расширение агента Наблюдатель за сетями для виртуальной машины, выполнив следующие действия.
В разделе "Параметры" выберите "Расширения и приложения".
Выберите AzureNetworkWatcherExtension из списка расширений и нажмите кнопку "Удалить".
Примечание.
Возможно, расширение виртуальной машины агента Наблюдатель за сетями отличается от AzureNetworkWatcherExtension.
Используйте cmdlet Remove-AzVMExtension, чтобы удалить расширение Наблюдатель за сетями Agent VM из виртуальной машины.
# Uninstall Network Watcher Agent VM extension.
Remove-AzVMExtension -Name 'AzureNetworkWatcherExtension' -ResourceGroupName 'myResourceGroup' -VMName 'myVM'
Используйте команду удаления расширения az vm, чтобы удалить расширение Наблюдатель за сетями Agent VM из виртуальной машины.
# Uninstall Network Watcher Agent VM extension.
az vm extension delete --name 'AzureNetworkWatcherExtension' --resource-group 'myResourceGroup' --vm-name 'myVM'
Вопросы и ответы
Для ответов на самые часто задаваемые вопросы о Наблюдатель за сетями Agent смотрите FAQ Наблюдатель за сетями Agent.
Связанный контент