Los métodos de recopilación y almacenamiento de datos de Atera pueden, en algunos casos, causar problemas con el funcionamiento de ciertas aplicaciones de software. Normalmente, cuando ocurren estos problemas, recibirás una notificación indicando que el puerto COM ya está en uso o está siendo utilizado por otra aplicación.
Si encuentras problemas con el puerto COM en dispositivos que tienen instalado el agente de Atera, puedes comenzar desinstalando el agente de Atera del dispositivo afectado y luego reiniciando el dispositivo. Este paso te permitirá determinar si Atera es la causa principal del problema.
Si el problema persiste después de realizar estas acciones, no está relacionado con Atera. Por otro lado, si el problema del puerto COM se resuelve tras desinstalar el agente de Atera y reiniciar el dispositivo, queda claro que el agente de Atera era efectivamente el responsable del problema.
Solución para puertos COM
Actualmente, la solución más efectiva para resolver este problema consiste en deshabilitar el componente específico dentro del agente de Atera responsable de la recopilación y almacenamiento de datos. Esto se puede lograr utilizando un script en combinación con nuestra función de monitoreo por umbrales basada en elementos.
Script para puerto COM - V1
Primero, sube el siguiente script a tu instancia de Atera. Consulta nuestro artículo titulado "Crear o subir scripts" para obtener más información.
$File = Get-Item -Path "C:\Program Files\Atera Networks\AteraAgent\Packages\AgentPackageMonitoring\OpenHardwareMonitorLib.dll"
$FileScript = Test-Path "C:\Program Files\Atera Networks\Remove_OpenHardwareMonitor.ps1"
$Size = $File.Length
if ( $FileScript -ne 'False' ) {
Set-Content "C:\Program Files\ATERA Networks\Remove_OpenHardwareMonitor.ps1" 'Stop-Process -Name AgentPackageMonitoring -Force -ErrorAction SilentlyContinue
Remove-Item -Path "C:\Program Files\Atera Networks\AteraAgent\Packages\AgentPackageMonitoring\OpenHardwareMonitorLib.dll" -Force -ErrorAction SilentlyContinue
New-Item -Path "C:\Program Files\Atera Networks\AteraAgent\Packages\AgentPackageMonitoring" -Name "OpenHardwareMonitorLib.dll" -ItemType "file"-Force -ErrorAction SilentlyContinue'
}
Start-Sleep -Seconds 5
if ( $Size -gt 2 ){
cd "C:\Program Files\Atera Networks"
.\Remove_OpenHardwareMonitor.ps1
}
else {
exit
}
Script para puerto COM - V2
$File = Get-Item -Path "C:\Program Files\ATERA Networks\AteraAgent\Agent\packages\AgentPackageMonitoring\OpenHardwareMonitorLib.dll" -ErrorAction SilentlyContinue
$FileScript = Test-Path "C:\Program Files\ATERA Networks\Remove_OpenHardwareMonitor.ps1"
if ( $File -eq $null ) {
Write-Output "OpenHardwareMonitor already removed"
exit
}
$Size = $File.Length
if ( $FileScript -ne 'False' ) {
Set-Content "C:\Program Files\ATERA Networks\Remove_OpenHardwareMonitor.ps1" 'Stop-Process -Name AgentPackageMonitoring -Force -ErrorAction SilentlyContinue
Remove-Item -Path "C:\Program Files\ATERA Networks\AteraAgent\Agent\packages\AgentPackageMonitoring\OpenHardwareMonitorLib.dll" -Force -ErrorAction SilentlyContinue
New-Item -Path "C:\Program Files\ATERA Networks\AteraAgent\Agent\packages\AgentPackageMonitoring" -Name "OpenHardwareMonitorLib.dll" -ItemType "file" -Force -ErrorAction SilentlyContinue'
}
Start-Sleep -Seconds 5
if ( $Size -gt 2 ){
cd "C:\Program Files\Atera Networks"
.\Remove_OpenHardwareMonitor.ps1
Write-Output "OpenHardwareMonitor removed"
}
else {
exit
}
Una vez que el script esté subido a tu instancia de Atera, debe utilizarse con un elemento de umbral basado en script para deshabilitar el componente en cuestión. Para hacerlo, te sugerimos duplicar el perfil de umbral existente asociado a tu dispositivo y luego agregar el elemento mencionado anteriormente.
Configurar elemento de umbral basado en script
1. Ve a la consola del agente afectado desde el panel de Atera y selecciona el perfil de umbral asignado. Si no has asignado un perfil de umbral, consulta el artículo "Crear o editar un perfil de umbral de alertas" para obtener instrucciones detalladas sobre cómo crear un perfil.
Aparecerá la página del perfil de umbral
2. Haz clic en el menú desplegable que está junto a la opción "Guardar" y elige "Guardar como".
3. Ingresa el nombre para el perfil clonado y haz clic en "Aplicar".
Aparecerá la página del perfil clonado
4. Dentro del perfil clonado, selecciona "Nuevo elemento" para crear el elemento de umbral basado en script.
5. En la ventana Elemento de umbral, elige "Basado en script" y completa los campos especificados con la información necesaria.
- Título de la alerta: Elige un nombre descriptivo para la alerta.
- Script de monitoreo: Selecciona el script subido en la sección "Script para puertos COM".
- Severidad de la alerta: Especifica el nivel de severidad deseado.
- Tipo de valor de umbral: Establécelo en "Texto".
- Operador: Elige "Contiene".
- Valor: Ingresa "OpenHardwareMonitor removed".
- Periodo de tiempo: Establece "1.5".
Después de configurar todos los campos relevantes, haz clic en "Agregar".
6. Después de agregar el elemento basado en script, asegúrate de guardar el elemento de umbral.
¡Listo! No olvides asignar el perfil al agente afectado. Para más información, consulta el artículo que te dejamos a continuación.
Notas importantes
Una vez que el perfil de umbral basado en script esté configurado, el componente responsable de la recopilación y almacenamiento de datos quedará deshabilitado. Como resultado, toda la funcionalidad de alertas se desactivará y los dispositivos a los que se aplique este procedimiento ya no generarán alertas en Atera. Además, las funciones de métricas también dejarán de funcionar.
El script está configurado de tal manera que, si ocurre una actualización del agente y el componente de recopilación y almacenamiento de datos se repara, el elemento de umbral basado en script volverá a deshabilitar el componente, resolviendo el problema automáticamente.