Stackify Ponowne odejmowanie rozszerzenia agenta systemu Linux
Uwaga
W tym artykule odwołuje się do systemu CentOS — dystrybucji systemu Linux, która jest stanem End Of Life (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.