<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ThousandEyes: развертывание корпоративных агентов в Azure с помощью шаблонов ARM]]></title><description><![CDATA[<p dir="auto">[Введение]<br />
[Предпосылки и допущения]<br />
[Архитектура]<br />
[Развертывание]<br />
[Проверка]<br />
[Ресурсы и дополнительная поддержка] Введение<br />
Гибкость ThousandEyes позволяет размещать Enterprise Agents практически в любом месте, где ваша компания имеет сетевое присутствие. Однако развертывание этих агентов в облачных средах, таких как Azure, может привести к нежелательным административным и операционным затратам.<br />
В этом руководстве показано, как шаблон Azure Resource Manager (ARM) может снизить накладные расходы в процессе развертывания агентов.<br />
Предварительные условия и допущения<br />
В этой статье предполагается, что вы обладаете следующими знаниями, инструментами и доступом:<br />
Azure<br />
Существующая подписка Azure<br />
Виртуальная сеть и подсеть, способные разместить агент ThousandEyes<br />
ThousandEyes<br />
Ваша учетная запись ThousandEyes Токен группы<br />
Название группы ресурсов, на которой размещена существующая виртуальная сеть<br />
Имя существующей виртуальной сети<br />
Название существующей подсети в виртуальной сети<br />
Архитектура<br />
Общее правило для идеального размещения агента заключается в том, чтобы развернуть виртуальную машину как можно ближе к ресурсам, обрабатывающим рабочие процессы. Вот несколько примеров:<br />
Подключение через Expressroute<br />
![Mauro1.png]<br />
Подключение через S2S VPN<br />
![Mauro2.png]<br />
Развертывание</p>
<ol>
<li>Войдите в портал<br />
Azure. 2. В строке поиска найдите и выберите опцию «Развернуть настраиваемый шаблон».<br />
![Mauro3.png]</li>
<li>Выберите «Создать собственный шаблон в редакторе».<br />
![Mauro4.png]</li>
<li>Скопируйте и вставьте следующий JSON-код в редактор шаблонов, затем нажмите «Сохранить»:<br />
{ "$schema": "<a href="https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#" rel="nofollow ugc">https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#</a>", "contentVersion": "1.0.0.0", "parameters": { "accountGroupToken": { "type": "String", "metadata": { "description": "The token for the ThousandEyes account group that the Enterprise Agent will belong to. You can find your ThousandEyes account group token under ThousandEyes Agent Settings." } }, "enableBrowserTests": { "defaultValue": true, "type": "Bool", "metadata": { "description": "Allow enabling ThousandEyes Browser test capabilities (Page Load and Transaction)." } }, "hostname": { "type": "String", "metadata": { "description": "Specify the VM hostname, this will also be the Agent name." } }, "VMSize": { "defaultValue": "Standard_B2s", "type": "String", "metadata": { "description": "Select the size of the Agent VM. Standard_B1s - 1 vCPU, 1 GB Mem; Standard_B2s - 2 vCPU, 4 GB Mem; Standard_D2_v2 - 2 vCPU, 7 GB Mem" } }, "ubuntuOSVersion": { "defaultValue": "22.04-LTS", "allowedValues": [ "22.04-LTS" ], "type": "String", "metadata": { "description": "This will use a fully patched image of your selected Ubuntu version. The "Ubuntu Pro for Azure" option is required to deploy this image." } }, "enableAutoPatch": { "defaultValue": "Yes", "allowedValues": [ "Yes", "No" ], "type": "String", "metadata": { "description": "Auto Patch is a feature that safely and automatically patches your virtual machine OS to maintain security compliance." } }, "adminUsername": { "defaultValue": "thousandeyes", "type": "String", "metadata": { "description": "Specify the admin user name for the VM." } }, "SSHPublicKey": { "type": "SecureString", "metadata": { "description": "Public key used to SSH to the Agent." } }, "proxyType": { "defaultValue": "None", "allowedValues": [ "None", "STATIC" ], "type": "String", "metadata": { "description": "If using a proxy, specify the proxy type. Default is none." } }, "proxyHost": { "defaultValue": "", "type": "String", "metadata": { "description": "If using a proxy, specify the proxy host and port (host:port)" } }, "proxyUser": { "defaultValue": "", "type": "String", "metadata": { "description": "If using a proxy, specify the proxy user (if required)." } }, "proxyPass": { "defaultValue": "", "type": "SecureString", "metadata": { "description": "If using a proxy, specify the proxy password (if required)." } }, "virtualNetworkResourceGroup": { "type": "String", "metadata": { "description": "Resource group of the existing VNet" } }, "virtualNetworkName": { "type": "String", "metadata": { "description": "Existing VNet Name" } }, "subnetName": { "type": "String", "metadata": { "description": "Existing Subnet Name" } }, "nicName": { "type": "String", "metadata": { "description": "Name for the new VM's NIC" } }, "publicIPAddressName": { "type": "String", "metadata": { "description": "Public IP Address Name for the new VM" } } }, "variables": { "imagePublisher": "[if(equals(parameters('ubuntuOSVersion'),'22.04-LTS'),'canonical','Canonical')]", "imageOffer": "[if(equals(parameters('ubuntuOSVersion'),'22.04-LTS'),'0001-com-ubuntu-server-jammy','UbuntuServer')]", "imageSku": "[if(equals(parameters('ubuntuOSVersion'),'22.04-LTS'),'22_04-lts',parameters('ubuntuOSVersion'))]", "imageVersion": "latest", "nicName": "[parameters('nicName')]", "vmName": "[parameters('hostname')]", "existingvnetId": "[resourceId(parameters('virtualNetworkResourceGroup'),'Microsoft.Network/virtualNetworks',parameters('virtualNetworkName'))]", "subnetId": "[concat(variables('existingvnetId'),'/subnets/',parameters('subnetName'))]", "publicIPAddressName": "[parameters('publicIPAddressName')]", "publicIPAddressType": "Dynamic", "linuxConfiguration": { "disablePasswordAuthentication": true, "ssh": { "publicKeys": [ { "path": "[concat('/home/', parameters('adminUsername'), '/.ssh/authorized_keys')]", "keyData": "[parameters('SSHPublicKey')]" } ] }, "provisionVMAgent": true, "patchSettings": { "patchMode": "[if(equals(parameters('enableAutoPatch'),'Yes'), 'AutomaticByPlatform', 'ImageDefault')]" } }, "bbotArg": "[if(parameters('enableBrowserTests'), ' -b ', '')]", "proxyTypeArg": "[if(equals(parameters('proxyType'), 'None'), '', concat(' -t ', parameters('proxyType'), ' '))]", "proxyHostArg": "[if(empty(parameters('proxyHost')), '', concat(' -P ', parameters('proxyHost'), ' '))]", "proxyUserArg": "[if(empty(parameters('proxyUser')), '', concat(' -U ', parameters('proxyUser'), ' '))]", "proxyPassArg": "[if(empty(parameters('proxyPass')), '', concat(' -u ', parameters('proxyPass'), ' '))]", "proxyHttp": "[if(empty(parameters('proxyUser')), concat(parameters('proxyHost')), concat(parameters('proxyUser'), ':', parameters('proxyPass'),'@', parameters('proxyHost')))]", "proxyEnv": "[if(empty(parameters('proxyHost')), '', variables('proxyHttp'))]", "cloudInitWriteProxyApt": "[concat('\n- path: /etc/apt/apt.conf.d/90proxyapt\n append: false\n content: |\n Acquire::http::proxy "http://',variables('proxyEnv'), '";', '\n Acquire::https::proxy "http://',variables('proxyEnv'), '";')]", "cloudInitWriteProxyEnv": "[concat('\n- path: /etc/environment\n append: true\n content: |\n http_proxy=',variables('proxyEnv'),'\n https_proxy=',variables('proxyEnv'))]", "teReleaseFile": "[concat('\n- path: /etc/te-release\n append: true\n content: |\n DISTRIB_FAMILY=AZURE_ARM\n DISTRIB_RELEASE=86fbdd9')]", "customDataProxy": "[concat('#cloud-config', '\n\nwrite_files:', variables('cloudInitWriteProxyApt') , variables('cloudInitWriteProxyEnv'), variables('teReleaseFile'),'\n\nruncmd:', '\n- export http_proxy=',variables('proxyEnv'),'\n- export https_proxy=',variables('proxyEnv'), '\n- curl -Os <a href="https://downloads.thousandeyes.com/agent/install_thousandeyes.sh%5Cn-" rel="nofollow ugc">https://downloads.thousandeyes.com/agent/install_thousandeyes.sh\n-</a> chmod +x install_thousandeyes.sh\n- sudo ./install_thousandeyes.sh ', variables('bbotArg'), variables('proxyTypeArg'), variables('proxyHostArg'), variables('proxyUserArg'), variables('proxyPassArg'), parameters('accountGroupToken'))]", "customDataNoProxy": "[concat('#cloud-config', '\n\nwrite_files:', variables('teReleaseFile') , '\n\nruncmd:\n- curl -Os <a href="https://downloads.thousandeyes.com/agent/install_thousandeyes.sh%5Cn-" rel="nofollow ugc">https://downloads.thousandeyes.com/agent/install_thousandeyes.sh\n-</a> chmod +x install_thousandeyes.sh\n- sudo ./install_thousandeyes.sh ', variables('bbotArg'), parameters('accountGroupToken'))]", "networkSecurityGroupName": "default-NSG", "customData": "[if(equals(parameters('proxyType'), 'None'), variables('customDataNoProxy'), variables('customDataProxy'))]", "location": "[resourceGroup.location]" }, "resources": [ { "type": "Microsoft.Network/publicIPAddresses", "apiVersion": "2019-06-01", "name": "[variables('publicIPAddressName')]", "location": "[variables('location')]", "properties": { "publicIPAllocationMethod": "[variables('publicIPAddressType')]" } }, { "type": "Microsoft.Network/networkInterfaces", "apiVersion": "2019-06-01", "name": "[variables('nicName')]", "location": "[variables('location')]", "dependsOn": [ "[variables('publicIPAddressName')]" ], "properties": { "ipConfigurations": [ { "name": "ipconfig1", "properties": { "privateIPAllocationMethod": "Dynamic", "publicIPAddress": { "id": "[resourceId('Microsoft.Network/publicIPAddresses',variables('publicIPAddressName'))]" }, "subnet": { "id": "[variables('subnetId')]" } } } ] } }, { "type": "Microsoft.Compute/virtualMachines", "apiVersion": "2021-03-01", "name": "[variables('vmName')]", "location": "[variables('location')]", "dependsOn": [ "[variables('nicName')]" ], "properties": { "hardwareProfile": { "VMSize": "[parameters('VMSize')]" }, "osProfile": { "computerName": "[variables('vmName')]", "adminUsername": "[parameters('adminUsername')]", "linuxConfiguration": "[variables('linuxConfiguration')]", "customData": "[base64(variables('customData'))]" }, "storageProfile": { "imageReference": { "publisher": "[variables('imagePublisher')]", "offer": "[variables('imageOffer')]", "sku": "[variables('imageSku')]", "version": "[variables('imageVersion')]" }, "osDisk": { "createOption": "FromImage" } }, "networkProfile": { "networkInterfaces": [ { "id": "[resourceId('Microsoft.Network/networkInterfaces',variables('nicName'))]" } ] } } } ]<br />
}</li>
<li>Введите следующую информацию, затем нажмите «Проверить + создать»:<br />
Группа ресурсов<br />
: группа ресурсов, в которой размещены существующие ресурсы<br />
Регион<br />
: регион, в котором размещены существующие ресурсы<br />
Токен группы учетных записей<br />
: токен вашей группы учетных записей ThousandEyes<br />
Имя хоста<br />
: имя новой виртуальной машины агента<br />
SSH-ключ<br />
:<br />
мы рекомендуем добавить существующий SSH-ключ, чтобы мы могли подключиться к виртуальной машине сразу после завершения развертывания<br />
Группа ресурсов виртуальной сети<br />
: имя группы ресурсов, в которой размещена существующая виртуальная сеть<br />
Виртуальная сеть Имя<br />
: Имя существующей виртуальной сети<br />
Имя подсети<br />
: имя существующей подсети в виртуальной сети<br />
Имя сетевой карты<br />
: имя сетевой карты, которая будет создана для новой виртуальной машины агента<br />
Имя публичного IP-адреса<br />
: имя публичного IP-адреса, который будет создан для новой виртуальной машины агента<br />
![Mauro5.png]</li>
<li>После завершения окончательной проверки нажмите «Создать», чтобы начать развертывание.<br />
![Mauro6.png]</li>
<li>Подождите, пока развертывание будет завершено. Вы должны увидеть, как создаются виртуальная машина, сетевой интерфейс и публичный IP-адрес; этот процесс должен занять 3–5 минут.<br />
![Mauro7.png]<br />
Проверка</li>
<li>Перейдите к вновь созданной виртуальной машине и проверьте следующие элементы:<br />
Состояние виртуальной машины — «Работает»<br />
Убедитесь, что виртуальной машине назначен публичный IP-адрес<br />
![Mauro8.png]</li>
<li>Через 3–5 минут вы должны увидеть новый агент, зарегистрированный на платформе ThousandEyes<br />
![Mauro9.png]</li>
<li>Ваш новый агент готов к запуску тестов!<br />
Предупреждение по безопасности<br />
: убедитесь, что контроль доступа настроен правильно! Хотя новая виртуальная машина унаследует группы/правила сетевой безопасности, назначенные виртуальной сети, мы всегда рекомендуем проверять, что контроль доступа настроен правильно, особенно при доступе к новому публичному IP-адресу.<br />
Ресурсы и дополнительная поддержка<br />
Более подробную информацию о сетевых требованиях для Enterprise Agents можно найти<br />
<a href="https://docs.thousandeyes.com/product-documentation/global-vantage-points/enterprise-agents/configuring/firewall-configuration-for-enterprise-agents" rel="nofollow ugc">здесь</a><br />
.<br />
Нужна дополнительная поддержка?<br />
[Свяжитесь с нашей службой поддержки]<br />
[Задайте вопрос на нашем форуме]<br />
<a href="https://u.cisco.com/paths/cisco-thousandeyes-essentials-20465" rel="nofollow ugc">Узнайте об основных функциях ThousandEyes</a></li>
</ol>
<p dir="auto"><img src="/forum/uploads/files/cisco/26e15fc61674658db8702e6f9cbf413c83fed5b3.png" alt="" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="/forum/uploads/files/cisco/7ef016e96199b8d6c600eb97348449514031fe9e.png" alt="" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="/forum/uploads/files/cisco/3ac8a3ef4b5014d43a334e49ae0c22eb60fd0da7.png" alt="" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="/forum/uploads/files/cisco/fd6eaba74939f1b048b40bc7d616a36dd5a740ec.png" alt="" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="/forum/uploads/files/cisco/f40397806e0c8e4bbf5ad9e9272c79b1ef427a5a.png" alt="" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="/forum/uploads/files/cisco/20fa891ab0ec230a8cd9afacb02bf7208b56154e.png" alt="" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="/forum/uploads/files/cisco/99daa3c2bc38ea439bbc3530be6a472fb3792df3.png" alt="" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="/forum/uploads/files/cisco/0d1aa256ed52c721ea9d6357eb92b39bc9fd648c.png" alt="" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="/forum/uploads/files/cisco/66c14a89dc9be3a42b50939d8631ff4aa60f8556.png" alt="" class=" img-fluid img-markdown" /></p>
]]></description><link>https://sla247.ru/forum/topic/1658/thousandeyes-развертывание-корпоративных-агентов-в-azure-с-помощью-шаблонов-arm</link><generator>RSS for Node</generator><lastBuildDate>Thu, 14 May 2026 23:59:26 GMT</lastBuildDate><atom:link href="https://sla247.ru/forum/topic/1658.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Feb 2026 20:52:06 GMT</pubDate><ttl>60</ttl></channel></rss>