Stackify Ponowne odejmowanie rozszerzenia agenta systemu Linux

Uwaga

W tym artykule odwołuje się do systemu CentOS — dystrybucji systemu Linux, która zbliża się do stanu zakończenia życia (EOL). Rozważ odpowiednie użycie i zaplanuj. Aby uzyskać więcej informacji, zobacz wskazówki dotyczące zakończenia życia systemu CentOS.

Omówienie

Stackify udostępnia produkty, które śledzą szczegółowe informacje o aplikacji, aby szybko znaleźć i rozwiązać problemy. W przypadku zespołów deweloperów funkcja Retrace jest w pełni zintegrowanym, wielosekrotnym, wydajnym działaniem aplikacji. Łączy kilka narzędzi, których potrzebuje każdy zespół programistyczny.

Retrace to jedyne narzędzie, które zapewnia wszystkie następujące możliwości we wszystkich środowiskach w jednej platformie.

  • Zarządzanie wydajnością aplikacji (APM)
  • Rejestrowanie aplikacji i serwera
  • Śledzenie błędów i monitorowanie
  • Metryki serwera, aplikacji i niestandardowe

Informacje o rozszerzeniu agenta systemu Linux w usłudze Stackify

To rozszerzenie zapewnia ścieżkę instalacji agenta systemu Linux dla ponownego śledzenia.

Wymagania wstępne

System operacyjny

Agent retrace może być uruchamiany względem tych dystrybucji systemu Linux

Dystrybucja Wersja
Ubuntu 16.04 LTS
Debian 9
Red Hat 6.10, 7.1+
CentOS 6.10, 7.0+

Ważne

Należy wziąć pod uwagę, że system Red Hat Enterprise Linux 6.X jest już EOL. System RHEL 6.10 ma dostępną obsługę ELS, która zakończy się 06/2024.

Łączność z Internetem

Rozszerzenie agenta Stackify dla systemu Linux wymaga połączenia docelowej maszyny wirtualnej z Internetem.

Może być konieczne dostosowanie konfiguracji sieci, aby zezwolić na połączenia z usługą Stackify, zobacz https://support.stackify.com/hc/en-us/articles/207891903-Adding-Exceptions-to-a-Firewall.

Schemat rozszerzenia


Poniższy kod JSON przedstawia schemat rozszerzenia Stackify Retrace Agent. Rozszerzenie wymaga klasy environment i 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"
        }
      }
    }

Wdrażanie na podstawie szablonu

Rozszerzenia maszyn wirtualnych platformy Azure można wdrażać za pomocą szablonów usługi Azure Resource Manager. Schemat JSON opisany w poprzedniej sekcji może służyć w szablonie usługi Azure Resource Manager do uruchamiania rozszerzenia Stackify Retrace Linux Agent podczas wdrażania szablonu usługi Azure Resource Manager.

Kod JSON rozszerzenia maszyny wirtualnej może być zagnieżdżony wewnątrz zasobu maszyny wirtualnej lub umieszczony na poziomie głównym lub najwyższym szablonu JSON usługi Resource Manager. Umieszczanie pliku JSON wpływa na wartość nazwy i typu zasobu. Aby uzyskać więcej informacji, zobacz Ustawianie nazwy i typu dla zasobów podrzędnych.

W poniższym przykładzie założono, że rozszerzenie Stackify Retrace systemu Linux jest zagnieżdżone wewnątrz zasobu maszyny wirtualnej. Podczas zagnieżdżania zasobu rozszerzenia kod JSON jest umieszczany w obiekcie "resources": [] maszyny wirtualnej.

Rozszerzenie wymaga klasy environment i 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"
        }
      }
    }

Podczas umieszczania rozszerzenia JSON w katalogu głównym szablonu nazwa zasobu zawiera odwołanie do nadrzędnej maszyny wirtualnej, a typ odzwierciedla konfigurację zagnieżdżonych.

    {
        "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"
            }
        }
    }

Wdrażanie przy użyciu programu PowerShell

Za Set-AzVMExtension pomocą polecenia można wdrożyć rozszerzenie maszyny wirtualnej agenta systemu Linux w usłudze Stackify do istniejącej maszyny wirtualnej. Przed uruchomieniem polecenia konfiguracje publiczne i prywatne muszą być przechowywane w tabeli skrótów programu PowerShell.

Rozszerzenie wymaga klasy environment i 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 `

Wdrożenie za pomocą interfejsu wiersza polecenia platformy Azure

Narzędzie interfejsu wiersza polecenia platformy Azure może służyć do wdrażania rozszerzenia maszyny wirtualnej Agenta systemu Linux w usłudze Stackify do istniejącej maszyny wirtualnej.

Rozszerzenie wymaga klasy environment i 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'

Rozwiązywanie problemów i pomoc techniczna

Kody błędów

Kod błędu Znaczenie Możliwe działanie
10 Błąd instalacji Wget jest wymagany
20 Błąd instalacji Język Python jest wymagany
30 Błąd instalacji Program sudo jest wymagany
40 Błąd instalacji klucz aktywacji jest wymagany
51 Błąd instalacji Dystrybucja systemu operacyjnego nie jest obsługiwana
60 Błąd instalacji środowisko jest wymagane
70 Błąd instalacji Nieznane
80 Błąd włączania Instalacja usługi nie powiodła się
90 Błąd włączania Uruchamianie usługi nie powiodło się
100 Wyłącz błąd Zatrzymanie usługi nie powiodło się
110 Wyłącz błąd Usuwanie usługi nie powiodło się
120 Błąd odinstalowywania Zatrzymanie usługi nie powiodło się

Jeśli potrzebujesz dodatkowej pomocy, możesz skontaktować się z pomocą techniczną stackify pod adresem https://support.stackify.com.