Udostępnij przez


Stackify Ponowne odejmowanie rozszerzenia agenta systemu Linux

Ostrożność

W tym artykule odwołuje się centOS — dystrybucja systemu Linux, która kończy się stanem pomocy technicznej. Rozważ swoje użycie i zaplanuj odpowiednio. Aby uzyskać więcej informacji, zobacz wskazówki dotyczące zakończenia życia systemu CentOS.

Przegląd

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

Uwaga / Notatka

Wypróbuj pomoc maszyny wirtualnej, aby uzyskać szybszą diagnostykę. Zalecamy uruchomienie asysty maszyny wirtualnej dla systemu Windows lub asystenta maszyny wirtualnej dla systemu Linux. Te narzędzia diagnostyczne oparte na skryptach ułatwiają identyfikowanie typowych problemów, które mają wpływ na agenta gościa maszyny wirtualnej platformy Azure i ogólną kondycję maszyny wirtualnej.

Jeśli występują problemy z wydajnością maszyn wirtualnych, przed skontaktowaniem się z pomocą techniczną uruchom te narzędzia.

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 Version
Ubuntu 16.04 LTS
Debian 9
Red Hat 6.10, 7.1+
CentOS 6.10, 7.0+

Ważne

Należy pamiętać, że system Red Hat Enterprise Linux 6.X jest już przestarzały. 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"
        }
      }
    }

Template deployment

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ą CLI 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 Nieznany
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.