Extensão do agente Linux Stackify Retrace
Atenção
Este artigo faz referência ao CentOS, uma distribuição Linux com status de Fim de Vida (EOL). Por favor, considere o seu uso e planeje de acordo. Para obter mais informações, consulte as diretrizes de Fim da Vida Útil do CentOS.
Descrição geral
A Stackify fornece produtos que rastreiam detalhes sobre seu aplicativo para ajudar a encontrar e corrigir problemas rapidamente. Para as equipes de desenvolvedores, o Retrace é uma superpotência de desempenho de aplicativos totalmente integrada e em vários ambientes. Ele combina várias ferramentas que toda equipe de desenvolvimento precisa.
O Retrace é a ÚNICA ferramenta que oferece todos os recursos a seguir em todos os ambientes em uma única plataforma.
- Gerenciamento de desempenho de aplicativos (APM)
- Registro em log de aplicativos e servidores
- Rastreamento e monitoramento de erros
- Servidor, aplicativo e métricas personalizadas
Sobre o Stackify Linux Agent Extension
Esta extensão fornece um caminho de instalação para o Linux Agent for Retrace.
Pré-requisitos
Sistema operativo
O agente Retrace pode ser executado nessas 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
Tenha em consideração o Red Hat Enterprise Linux 6.X já é EOL. O RHEL 6.10 tem suporte disponível ao ELS, que terminará em 06/2024.
Ligação à Internet
A extensão do Stackify Agent para Linux requer que a máquina virtual de destino esteja conectada à Internet.
Talvez seja necessário ajustar a configuração de rede para permitir conexões com o 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 Stackify Retrace Agent. A extensão requer o 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"
}
}
}
Implementação de modelos
As 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 Stackify Retrace Linux Agent durante uma implantação de modelo do Azure Resource Manager.
O JSON para uma extensão de máquina virtual pode ser aninhado dentro do recurso de máquina virtual ou colocado na raiz ou no nível superior de um modelo JSON do Gerenciador de Recursos. O posicionamento do JSON afeta o valor do nome e do tipo de recurso. Para obter mais informações, consulte Definir nome e tipo para recursos filho.
O exemplo a seguir pressupõe que a extensão Stackify Retrace Linux esteja aninhada dentro do recurso de máquina virtual. Ao aninhar o recurso de extensão, o JSON é colocado no objeto "resources": [] da máquina virtual.
A extensão requer o 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 colocar a extensão JSON na raiz do modelo, o nome do recurso inclui uma referência à 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"
}
}
}
Implementação do PowerShell
O Set-AzVMExtension
comando pode ser usado para implantar a extensão de máquina virtual Stackify Retrace Linux Agent em uma máquina virtual existente. Antes de executar o comando, as configurações públicas e privadas têm de ser armazenadas numa tabela hash do PowerShell.
A extensão requer o 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 `
Implementação da CLI do Azure
A ferramenta CLI do Azure pode ser usada para implantar a extensão de máquina virtual Stackify Retrace Linux Agent em uma máquina virtual existente.
A extensão requer o 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 de erro
Código de erro | Significado | Ação possível |
---|---|---|
10 | Erro de instalação | wget é obrigatório |
20 | Erro de instalação | Python é necessário |
30 | Erro de instalação | sudo é obrigatório |
40 | Erro de instalação | activationKey é necessário |
51 | Erro de instalação | Distribuição de SO não suportada |
60 | Erro de instalação | ambiente é necessário |
70 | Erro de instalação | Desconhecido |
80 | Ativar erro | Falha na configuração do serviço |
90 | Ativar erro | Falha na inicialização do serviço |
100 | Erro de desativação | Falha na parada de serviço |
110 | Erro de desativação | Falha na remoção do serviço |
120 | Erro de desinstalação | Falha na parada de serviço |
Se precisar de mais ajuda, entre em contato com o suporte da Stackify em https://support.stackify.com.