Extensión de agente de Linux para Stackify Retrace
Precaución
En este artículo se hace referencia a CentOS, una distribución de Linux con un estado de finalización del servicio (EOL). Tenga en cuenta su uso y planifique en consecuencia. Para obtener más información, consulte la Guía de fin de vida de CentOS.
Información general
Stackify proporciona productos que realizan el seguimiento de los detalles acerca de la aplicación para ayudar a encontrar y corregir problemas rápidamente. Para los equipos de desarrolladores, Retrace es un potenciador del rendimiento de aplicaciones completamente integrado y para varios entornos sumamente eficaz. Combina varias herramientas que necesita cada equipo de desarrollo.
Retrace es la ÚNICA herramienta que ofrece todas las funcionalidades siguientes en todos los entornos en una sola plataforma.
- Administración del rendimiento de las aplicaciones (APM)
- Registro de aplicaciones y servidores
- Supervisión y seguimiento de error
- Métricas personalizadas, de aplicaciones y servidores
Acerca de la extensión de agente de Linux para Stackify
Esta extensión proporciona una ruta de acceso de instalación para el agente de Linux para Retrace.
Requisitos previos
Sistema operativo
El agente de Retrace puede ejecutarse en estas distribuciones de Linux:
Distribución | Versión |
---|---|
Ubuntu | 16.04 LTS |
Debian | 9 |
Red Hat | 6.10, 7.1+ |
CentOS | 6.10, 7.0+ |
Importante
Tenga en cuenta que Red Hat Enterprise Linux 6.X ya es EOL. La versión 6.10 de RHEL tiene compatibilidad con ELS disponible, que finalizará en 06/2024.
Conectividad de Internet
La extensión del agente de Stackify para Linux requiere que la máquina virtual de destino esté conectada a Internet.
Puede que necesite ajustar la configuración de red para permitir las conexiones a Stackify. Consulte https://support.stackify.com/hc/en-us/articles/207891903-Adding-Exceptions-to-a-Firewall.
Esquema de extensión
El siguiente código JSON muestra el esquema para la extensión del agente de Stackify Retrace. La extensión requiere environment
y 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"
}
}
}
Implementación de plantilla
Las extensiones de VM de Azure pueden implementarse con plantillas de Azure Resource Manager. El esquema JSON detallado en la sección anterior se puede usar en una plantilla de Azure Resource Manager para ejecutar el agente de Linux para Stackify Retrace durante la implementación de una plantilla de Azure Resource Manager.
El JSON de una extensión de máquina virtual puede estar anidada en el recurso de máquina virtual, o colocada en la raíz o un nivel superior de una plantilla JSON de Resource Manager. La colocación de la plantilla JSON afecta al valor del nombre y tipo del recurso. Para obtener más información, consulte el artículo sobre cómo establecer el nombre y el tipo de recursos secundarios.
En el siguiente ejemplo se da por supuesto que la extensión de Linux para Stackify Retrace está anidada dentro de los recursos de máquina virtual. Cuando se anidan los recursos de extensión, la plantilla JSON se coloca en el objeto "resources": [] de la máquina virtual.
La extensión requiere environment
y 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"
}
}
}
Al colocar la plantilla JSON de la extensión en la raíz de la plantilla, el nombre de recurso incluye una referencia a la máquina virtual principal, y el tipo refleja la configuración anidada.
{
"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"
}
}
}
Implementación de PowerShell
El comando Set-AzVMExtension
puede utilizarse para implementar la extensión de máquina virtual del agente de Linux para Stackify Retrace en una máquina virtual existente. Antes de ejecutar el comando, las configuraciones públicas y privadas deben estar almacenadas en una tabla hash de PowerShell.
La extensión requiere environment
y 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 `
Implementación de la CLI de Azure
La herramienta de la CLI de Azure puede utilizarse para implementar la extensión de máquina virtual del agente de Linux para Stackify Retrace en una máquina virtual existente.
La extensión requiere environment
y 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'
Solución de problemas y asistencia
Códigos de error
Código de error | Significado | Acción posible |
---|---|---|
10 | Error de instalación | wget es obligatorio |
20 | Error de instalación | El uso de Python es obligatorio |
30 | Error de instalación | sudo es obligatorio |
40 | Error de instalación | activationKey es obligatorio |
51 | Error de instalación | La distribución del sistema operativo no se admite |
60 | Error de instalación | environment es obligatorio |
70 | Error de instalación | Unknown |
80 | Error de habilitación | No se pudo configurar el servicio |
90 | Error de habilitación | No se pudo iniciar el servicio |
100 | Error de deshabilitación | No se pudo detener el servicio |
110 | Error de deshabilitación | No se pudo quitar el servicio |
120 | Error de desinstalación | No se pudo detener el servicio |
Si necesita más ayuda, puede ponerse en contacto con el soporte técnico de Stackify en https://support.stackify.com.