Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Important
El Dependency Agent y la función de topología en VM Insights ya está obsoleta y se retirará el 30 de junio de 2028. Consulte nuestra guía de retirada para obtener más detalles.
Dependency Agent recopila datos sobre los procesos que se ejecutan en la máquina virtual y sus dependencias de procesos externos. Las actualizaciones incluyen correcciones de errores o compatibilidad con nuevas características o funcionalidades. En este artículo se describen los requisitos de Dependency Agent y cómo actualizarlos manualmente o a través de la automatización.
Note
Dependency Agent envía datos de latido a la tabla InsightsMetrics, para la que incurre en cargos de ingesta de datos. Este comportamiento es diferente de Azure Monitor Agent, que envía datos de estado del agente a la tabla Heartbeat que está libre de cargos de recopilación de datos.
Requisitos del Agente de Dependencias
- El Agente de Azure Monitor debe estar instalado en la misma máquina.
- Requiere una conexión desde la máquina virtual a la dirección 169.254.169.254. Esta dirección identifica el punto de conexión del servicio de metadatos de Azure.
Sistemas operativos compatibles
Dependency Agent admite actualmente las mismas versiones de Windows que Azure Monitor Agent admite hasta Windows Server 2022, excepto Azure Stack HCI y Windows IoT Enterprise. Windows Server Core no es compatible. Dependency Agent solo admite arquitecturas x64.
Tenga en cuenta lo siguiente antes de instalar Dependency Agent en una máquina Linux:
- Solo se admiten las versiones de núcleo Linux por defecto y SMP.
- Las versiones de kernel no estándar, como Physical Address Extension (PAE) y Xen, no son compatibles con ninguna distribución de Linux. Por ejemplo, un sistema con la cadena de versión 2.6.16.21-0.8-xen no es compatible.
- No se admiten los kernel personalizados, incluidas las recompilaciones de kernels estándar.
- En el caso de las distribuciones de Debian distintas de la versión 9.4, no se admite la función de mapas. La característica Rendimiento solo está disponible en el menú Supervisión de Azure. No está disponible directamente desde el panel izquierdo de la máquina virtual de Azure.
- La instalación de Dependency Agent contamina el kernel de Linux y puede perder la compatibilidad de la distribución de Linux hasta que se restablezca la máquina.
El kernel de Linux debe revisarse para las vulnerabilidades de Spectre y Meltdown. Para obtener más información, acuda a su proveedor de distribución de Linux. Ejecute el comando siguiente para comprobar si se mitigaron las vulnerabilidades de Spectre/Meltdown:
$ grep . /sys/devices/system/cpu/vulnerabilities/*
La salida de este comando tendrá un aspecto similar al siguiente y especificará si un equipo es vulnerable a cualquier problema. Si faltan estos archivos, no se aplica la revisión a la máquina.
/sys/devices/system/cpu/vulnerabilities/meltdown:Mitigation: PTI
/sys/devices/system/cpu/vulnerabilities/spectre_v1:Vulnerable
/sys/devices/system/cpu/vulnerabilities/spectre_v2:Vulnerable: Minimal generic ASM retpoline
Instalación o actualización de Dependency Agent
Note
Dependency Agent se instala automáticamente cuando VM Insights está habilitado en una máquina para los datos de proceso y conexión. Si VM Insights está habilitado exclusivamente para los datos de rendimiento, Dependency Agent no se instalará.
Puede actualizar Dependency Agent para Windows y Linux de forma manual o automática, según el escenario de implementación y el entorno en el que se ejecuta la máquina, con estos métodos:
| Environment | Método de instalación | Método de actualización |
|---|---|---|
| máquina virtual de Azure | Extensión de máquina virtual de Dependency Agent para Windows y Linux | El agente se actualiza automáticamente de forma predeterminada a menos que configure la plantilla de Azure Resource Manager para no participar estableciendo la propiedad autoUpgradeMinorVersion en false. La actualización de una versión secundaria en la que la actualización automática está deshabilitada y la actualización de una versión principal siguen el mismo método: desinstalar y volver a instalar la extensión. |
| Imágenes de máquina virtual de Azure personalizadas | Instalación manual de Dependency Agent para Windows/Linux | La actualización de las VM a la versión más reciente del agente debe realizarse desde la línea de comandos que ejecuta el paquete del instalador de Windows o el paquete de scripts de shell instalable y autoextraíble de Linux. |
| Máquinas virtuales que no son de Azure | Instalación manual de Dependency Agent para Windows/Linux | La actualización de las VM a la versión más reciente del agente debe realizarse desde la línea de comandos que ejecuta el paquete del instalador de Windows o el paquete de scripts de shell instalable y autoextraíble de Linux. |
Instalación o actualización manual de Dependency Agent en Windows
Actualice el agente en una máquina virtual Windows desde el símbolo del sistema, con un script u otra solución de automatización, o mediante el Asistente para instalación de InstallDependencyAgent-Windows.exe.
Prerequisites
- Descargue la versión más reciente del agente de Windows desde aka.ms/dependencyagentwindows.
Uso del Asistente para la instalación
Inicie sesión en el equipo con una cuenta con derechos administrativos.
Ejecute InstallDependencyAgent-Windows.exe para iniciar el Asistente para la instalación.
Siga el asistente de Instalación de Dependency Agent para desinstalar la versión anterior de Dependency Agent y, a continuación, instale la versión más reciente.
Desde la línea de comandos
Inicie sesión en el equipo con una cuenta con derechos administrativos.
Ejecute el siguiente comando:
InstallDependencyAgent-Windows.exe /S /RebootMode=manualEl parámetro
/RebootMode=manualimpide que la actualización reinicie automáticamente el equipo si algunos procesos usan archivos de la versión anterior y tienen un bloqueo.Para confirmar que la actualización se realizó correctamente, consulte
install.logpara obtener información detallada sobre la instalación. El directorio de registro es %Programfiles%\Microsoft Dependency Agent\logs.
Instalación o actualización manual de Dependency Agent en Linux
Se admite la actualización desde versiones anteriores de Dependency Agent en Linux y se realiza siguiendo el mismo comando que una nueva instalación.
Prerequisites
- Descargue la versión más reciente del agente de Linux desde aka.ms/dependencyagentlinux o a través de curl:
curl -L -o DependencyAgent-Linux64.bin https://aka.ms/dependencyagentlinux
Note
Curl no establece automáticamente permisos de ejecución. Debe establecerlos manualmente mediante chmod:
chmod +x DependencyAgent-Linux64.bin
Desde la línea de comandos
Inicie sesión en el equipo con una cuenta de usuario que tenga privilegios de sudo para ejecutar comandos como raíz.
Ejecute el siguiente comando:
sudo <path>/InstallDependencyAgent-Linux64.bin
Si Dependency Agent no se puede iniciar, compruebe los registros para obtener información detallada del error. En los agentes de Linux, el directorio de registro es /var/opt/microsoft/dependency-agent/log.
Desinstalación de Dependency Agent
Note
Si Dependency Agent se instaló manualmente, no se mostrará en el Azure portal y tendrá que desinstalarse manualmente. Solo se mostrará si se instaló a través del portal de Azure, PowerShell, implementación de plantillas ARM o política de Azure.
En el menú Virtual Machines del Azure portal, seleccione la máquina virtual.
Seleccione Extensiones y aplicaciones>DependencyAgentWindows o DependencyAgentLinux>Desinstalar.
Desinstalación manual de Dependency Agent en Windows
Método 1: En Windows, ir a Agregar y quitar programas, busque Microsoft Dependency Agent, haga clic en los puntos suspensivos para abrir el menú contextual y seleccione Desinstalar.
Método 2: use el desinstalador ubicado en la carpeta Microsoft Dependency Agent, por ejemplo, C:\Program Files\Microsoft Dependency Agent"\Uninstall_v.w.x.y.exe (donde v.w.x.y es el número de versión).
Desinstalación manual de Dependency Agent en Linux
Inicie sesión en el equipo con una cuenta de usuario que tenga privilegios de sudo para ejecutar comandos como raíz.
Ejecute el siguiente comando:
sudo /opt/microsoft/dependency-agent/uninstall -s
Compatibilidad con Linux de Dependency Agent
Puesto que Dependency Agent funciona en el nivel de kernel, la compatibilidad también depende de la versión del kernel. A partir de la versión 9.10.* de Dependency Agent, el agente admite * kernels. En la tabla siguiente se enumeran las versiones principales y secundarias del sistema operativo Linux y las versiones de kernel admitidas para Dependency Agent.
Note
Con Dependency Agent 9.10.15 y versiones posteriores, la instalación no se bloquea para versiones de kernel no admitidas, pero el agente se ejecuta en modo degradado. En este modo, no se recopilan los datos de conexión y puerto almacenados en las tablas VMConnection y VMBoundport. La tabla VMProcess puede tener algunos datos, pero serán mínimos.
| Distribution | Versión del sistema operativo | Versión del kernel |
|---|---|---|
| Red Hat Linux 8 | 8.6 | 4.18.0-372.*el8.x86_64, 4.18.0-372.*el8_6.x86_64 |
| 8.5 | 4.18.0-348.*el8_5.x86_644.18.0-348.*el8.x86_64 | |
| 8.4 | 4.18.0-305.*el8.x86_64, 4.18.0-305.*el8_4.x86_64 | |
| 8.3 | 4.18.0-240.*el8_3.x86_64 | |
| 8.2 | 4.18.0-193.*el8_2.x86_64 | |
| 8.1 | 4.18.0-147.*el8_1.x86_64 | |
| 8.0 | 4.18.0-80.*el8.x86_64 4.18.0-80.*el8_0.x86_64 |
|
| Red Hat Linux 7 | 7.9 | 3.10.0-1160 |
| 7.8 | 3.10.0-1136 | |
| 7.7 | 3.10.0-1062 | |
| 7.6 | 3.10.0-957 | |
| 7.5 | 3.10.0-862 | |
| 7.4 | 3.10.0-693 | |
| Red Hat Linux 6 | 6.10 | 2.6.32-754 |
| 6.9 | 2.6.32-696 | |
| CentOS Linux 8 | 8.6 | 4.18.0-372.*el8.x86_64, 4.18.0-372.*el8_6.x86_64 |
| 8.5 | 4.18.0-348.*el8_5.x86_644.18.0-348.*el8.x86_64 | |
| 8.4 | 4.18.0-305.*el8.x86_64, 4.18.0-305.*el8_4.x86_64 | |
| 8.3 | 4.18.0-240.*el8_3.x86_64 | |
| 8.2 | 4.18.0-193.*el8_2.x86_64 | |
| 8.1 | 4.18.0-147.*el8_1.x86_64 | |
| 8.0 | 4.18.0-80.*el8.x86_64 4.18.0-80.*el8_0.x86_64 |
|
| CentOS Linux 7 | 7.9 | 3.10.0-1160 |
| 7.8 | 3.10.0-1136 | |
| 7.7 | 3.10.0-1062 | |
| CentOS Linux 6 | 6.10 | 2.6.32-754.3.5 2.6.32-696.30.1 |
| 6.9 | 2.6.32-696.30.1 2.6.32-696.18.7 |
|
| Ubuntu Server | 20.04 | 5.8 5.4* |
| 18.04 | 5.3.0-1020 5.0 (incluye kernel optimizado para Azure) 4.18* 4.15* |
|
| 16.04.3 | 4.15.* | |
| 16.04 | 4.13.* 4.11.* 4.10.* 4.8.* 4.4.* |
|
| 14.04 | 3.13.*-generic 4.4.*-generic |
|
| SUSE Linux 12 Enterprise Server | 12 SP5 | 4.12.14-122.*-default, 4.12.14-16.*-azure |
| 12 SP4 | 4.12.* (incluye kernel de Azure ajustado) | |
| 12 SP3 | 4.4.* | |
| 12 SP2 | 4.4.* | |
| SUSE Linux 15 Enterprise Server | 15 SP1 | 4.12.14-197.*-default, 4.12.14-8.*-azure |
| 15 | 4.12.14-150.*-default | |
| Debian | 9 | 4.9 |
Note
El agente de dependencia no es compatible con las máquinas virtuales de Azure con procesadores basados en ARM de Ampere Altra.
Pasos siguientes
Si desea detener la supervisión de las máquinas virtuales durante un tiempo o quitar VM Insights por completo, consulte Deshabilitación de la supervisión de las máquinas virtuales en VM Insights.