Extensão do Agente Linux de Stackify Retrace
Cuidado
Este artigo faz referência ao CentOS, uma distribuição Linux que está em status de fim do serviço (EOL). Considere seu uso e planeje adequadamente. Para obter mais informações, veja as Diretrizes sobre fim da vida útil do CentOS.
Visão geral
O Stackify fornece produtos que acompanham os detalhes sobre o seu aplicativo para ajudar a localizar e corrigir problemas rapidamente. Para as equipes de desenvolvedores, o Retrace é uma potência de super de desempenho do aplicativo totalmente integrada, com vários ambientes. Ele combina várias ferramentas que cada equipe de desenvolvimento precisa.
O Retrace é a ÚNICA ferramenta que fornece todos os recursos a seguir em todos os ambientes em uma única plataforma.
- Gerenciamento de desempenho do aplicativo (APM)
- Aplicativo e registro de log do servidor
- Monitoramento e controle de erro
- Servidor, aplicativo e métricas personalizadas
Sobre a Extensão do Agente Linux de Stackify
Esta extensão fornece um caminho de instalação para o agente Linux para Retrace.
Pré-requisitos
Sistema operacional
O agente do Retrace pode ser executada com essas distribuições Linux
Distribuição | Versão |
---|---|
Ubuntu | 16.04 LTS |
Debian | 9 |
Red Hat | 6,10, 7,1 + |
CentOS | 6,10, 7,0 + |
Importante
Lembre-se de que o Red Hat Enterprise Linux 6.X já é EOL. O RHEL 6.10 tem disponível o suporte ao ELS , que terminará em 06/2024.
Conectividade com a Internet
A extensão do Agente do Stackify para Linux requer que a máquina virtual de destino esteja conectada à Internet.
Você talvez precise ajustar sua configuração de rede para permitir conexões com Stackify, consulte https://support.stackify.com/hc/en-us/articles/207891903-Adding-Exceptions-to-a-Firewall.
Esquema de extensão
O JSON a seguir mostra o esquema para a extensão do Agente Stackify Retrace. A extensão requer environment
e 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"
}
}
}
Implantação de modelo
Extensões de VM do Azure podem ser implantadas com modelos do Azure Resource Manager. O esquema JSON detalhado na seção anterior pode ser usado em um modelo do Azure Resource Manager para executar a extensão do Agente do Linux para o Stackify Retrace durante uma implantação de modelo do Azure Resource Manager.
O JSON para uma extensão da máquina virtual pode ser aninhado dentro do recurso de máquina virtual ou localizado no nível de raiz ou superior de um modelo JSON do Resource Manager. O posicionamento do JSON afeta o valor do tipo e nome do recurso. Para obter mais informações, consulte Definir o nome e o tipo de recursos filho.
O exemplo a seguir pressupõe que a extensão do Linux Stackify Retrace está aninhada dentro do recurso de máquina virtual. Ao aninhar o recurso de extensão, o JSON é colocado no objeto “recursos”: [] objeto da máquina virtual.
A extensão requer environment
e 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"
}
}
}
Ao inserir o JSON da extensão na raiz do modelo, o nome do recurso inclui uma referência na máquina virtual pai e o tipo reflete a configuração aninhada.
{
"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"
}
}
}
Implantação do PowerShell
O comando Set-AzVMExtension
pode ser usado para implantar a extensão da máquina virtual do agente Linux do Stackify Retrace para uma máquina virtual existente. Antes de executar o comando, as configurações públicas e privadas precisam ser armazenadas em uma tabela de hash do PowerShell.
A extensão requer environment
e 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 `
Implantação da CLI do Azure
A ferramenta da CLI do Azure pode ser usada para implantar a extensão da máquina virtual do Agente Linux do Stackify Retrace.
A extensão requer environment
e 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'
Solução de problemas e suporte
Códigos do Erro
Código do erro | Significado | Ação possível |
---|---|---|
10 | Erro de instalação | wget é obrigatório |
20 | Erro de instalação | O Python é obrigatório |
30 | Erro de instalação | sudo é obrigatório |
40 | Erro de instalação | activationKey é obrigatório |
51 | Erro de instalação | Distribuição de sistema operacional não compatível |
60 | Erro de instalação | ambiente é obrigatório |
70 | Erro de instalação | Unknown |
80 | Ero de habilitação | Falha na configuração de serviço |
90 | Ero de habilitação | Falha na configuração de serviço |
100 | Desabilitar o erro | Falha na interrupção do serviço |
110 | Desabilitar o erro | Falha na interrupção do serviço |
120 | Erro de desinstalação | Falha na interrupção do serviço |
Se precisar de mais ajuda, entre em contato com a Stackify em https://support.stackify.com.