Todas las soluciones de monitoreo serias (comerciales o de código abierto) que se me ocurran utilizan el monitoreo basado en agentes. Hoy en día es posible tener agentes con muy poca sobrecarga de CPU y memoria. También hay herramientas para la automatización de la implementación, que ayudan a automatizar la implementación de agentes en nuevos servidores / aplicaciones. Aquí hay algunas cosas que puede hacer con la supervisión basada en agentes, que realmente no puede hacer con la supervisión sin agentes:
- Rastreo de transacciones (vea un Rastreo de transacciones para la detección de cuellos de botella de rendimiento para ver un ejemplo de eso)
- Creación de perfiles (consulte Creación de perfiles Java a petición para ver un ejemplo de eso)
- Mapas de aplicaciones (vea Introducción a AppMap para lo que quiero decir)
- Recopilación de registros (consulte Logsene para ver un ejemplo y Death to APM y Logging Silos para ver por qué es útil recopilar registros junto con las métricas)
Si utiliza la supervisión sin agente, debe permitir el acceso al servidor / aplicaciones desde el exterior, lo que no siempre es posible o deseable. Espero que esto ayude.