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


Расширение агента Stackify Retrace для Linux

Осторожность

Эта статья ссылается на CentOS, дистрибутив Linux, который является окончанием состояния поддержки. Пожалуйста, учитывайте ваше потребление и планируйте соответствующим образом. Дополнительные сведения см. в руководстве по прекращению поддержки CentOS .

Обзор

Stackify предоставляет продукты, которые отслеживают сведения о приложении, чтобы ускорить поиск и устранение проблем. Для команд разработчиков Retrace представляет собой полностью интегрируемый сверхмощный инструмент отслеживания производительности приложений, совместимый с несколькими средами. Он объединяет в себе функции нескольких инструментов, необходимых любой группе разработки.

Retrace — это единственный инструмент, который обеспечивает приведенные ниже возможности во всех средах на одной платформе.

  • Управление производительностью приложений (APM).
  • Ведение журнала приложений и серверов.
  • Отслеживание ошибок и мониторинг.
  • Метрики сервера, приложения и настраиваемые метрики.

Замечание

Новое! Попробуйте использовать поддержку виртуальной машины для ускорения диагностикиРекомендуется запустить VM assist для Windows или VM assist для Linux. Эти средства диагностики на основе скриптов помогают выявить распространенные проблемы, влияющие на гостевой агент виртуальной машины Azure и общую работоспособность виртуальных машин.

О расширении агента Stackify для Linux

Это расширение предоставляет путь установки агента Retrace для Linux.

Предпосылки

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

Агент Retrace можно выполнять с использованием следующих дистрибутивов Linux.

Распределение Версия
Ubuntu 16.04 LTS
Debian 9
Red Hat 6.10, 7.1+
CentOS 6.10, 7.0+

Это важно

Учитывайте, что Red Hat Enterprise Linux 6.X уже не рекомендуется. RHEL 6.10 имеет поддержку ELS, которая завершится 06.2024.

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

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

Может потребоваться настроить параметры сети, чтобы разрешить подключения к Stackify. Ознакомьтесь с разделом https://support.stackify.com/hc/en-us/articles/207891903-Adding-Exceptions-to-a-Firewall.

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


В следующем фрагменте JSON показана схема для расширения агента Stackify Retrace. Для работы расширения требуется environment и activationKey.

    {
      "type": "extensions",
      "name": "StackifyExtension",
      "apiVersion": "[variables('apiVersion')]",
      "location": "[resourceGroup().location]",
      "dependsOn": [
        "[resourceId('Microsoft.Compute/virtualMachines',variables('vmName'))]"
      ],
      "properties": {
        "publisher": "Stackify.LinuxAgent.Extension",
        "type": "StackifyLinuxAgentExtension",
        "typeHandlerVersion": "1.0",
        "autoUpgradeMinorVersion": true,
        "settings": {
          "environment": "myEnvironment"
        },
        "protectedSettings": {
          "activationKey": "myActivationKey"
        }
      }
    }

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

Расширения виртуальных машин Azure можно развернуть с использованием шаблонов Azure Resource Manager. Для запуска расширения агента Stackify Retrace для Linux во время развертывания шаблона Azure Resource Manager в нем можно использовать схему JSON, описанную в предыдущем разделе.

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

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

Для работы расширения требуется environment и activationKey.

    {
      "type": "extensions",
      "name": "StackifyExtension",
      "apiVersion": "[variables('apiVersion')]",
      "location": "[resourceGroup().location]",
      "dependsOn": [
        "[resourceId('Microsoft.Compute/virtualMachines',variables('vmName'))]"
      ],
      "properties": {
        "publisher": "Stackify.LinuxAgent.Extension",
        "type": "StackifyLinuxAgentExtension",
        "typeHandlerVersion": "1.0",
        "autoUpgradeMinorVersion": true,
        "settings": {
          "environment": "myEnvironment"
        },
        "protectedSettings": {
          "activationKey": "myActivationKey"
        }
      }
    }

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

    {
        "type": "Microsoft.Compute/virtualMachines/extensions",
        "name": "<parentVmResource>/StackifyExtension",
        "apiVersion": "[variables('apiVersion')]",
        "location": "[resourceGroup().location]",
        "dependsOn": [
            "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
        ],
        "properties": {
            "publisher": "Stackify.LinuxAgent.Extension",
            "type": "StackifyLinuxAgentExtension",
            "typeHandlerVersion": "1.0",
            "autoUpgradeMinorVersion": true,
            "settings": {
              "environment": "myEnvironment"
            },
            "protectedSettings": {
              "activationKey": "myActivationKey"
            }
        }
    }

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

Команду Set-AzVMExtension можно использовать для развертывания расширения агента Stackify Retrace для Linux на существующей виртуальной машине. Перед выполнением команды необходимо сохранить открытые и закрытые конфигурации в хэш-таблице PowerShell.

Для работы расширения требуется environment и activationKey.

$PublicSettings = @{"environment" = "myEnvironment"}
$ProtectedSettings = @{"activationKey" = "myActivationKey"}

Set-AzVMExtension -ExtensionName "Stackify.LinuxAgent.Extension" `
    -ResourceGroupName "myResourceGroup" `
    -VMName "myVM" `
    -Publisher "Stackify.LinuxAgent.Extension" `
    -ExtensionType "StackifyLinuxAgentExtension" `
    -TypeHandlerVersion 1.0 `
    -Settings $PublicSettings `
    -ProtectedSettings $ProtectedSettings `
    -Location WestUS `

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

Инструмент Azure CLI можно использовать для развертывания расширения агента Stackify Retrace для Linux на существующей виртуальной машине.

Для работы расширения требуется environment и activationKey.

az vm extension set --publisher 'Stackify.LinuxAgent.Extension' --version 1.0 --name 'StackifyLinuxAgentExtension' --protected-settings '{"activationKey":"myActivationKey"}' --settings '{"environment":"myEnvironment"}'  --resource-group 'myResourceGroup' --vm-name 'myVmName'

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

Коды ошибок

Код ошибки Значение Возможное действие
10 Ошибка при установке Требуется компонент wget.
20 Ошибка при установке Требуется Python
30 Ошибка при установке Требуется команда sudo.
40 Ошибка при установке Требуется ключ активации.
51 Ошибка при установке Дистрибутив ОС не поддерживается.
шестьдесят Ошибка при установке Требуется указать среду.
70 Ошибка при установке Неизвестно
80 Ошибка при включении Сбой при настройке службы.
девяносто Ошибка при включении Не удалось запустить службу.
100 Ошибка при отключении Не удалось остановить службу.
110 Ошибка при отключении Не удалось удалить службу.
120 Ошибка при удалении Не удалось остановить службу.

Если вам нужна дополнительная помощь, обращайтесь в службу поддержки Stackify: https://support.stackify.com.