TL;DRRecopila y visualiza logs del sistema de EC2 en ClickStack con OpenTelemetry Collector y enriquecimiento automático de metadatos de EC2 (ID de instancia, región, AZ, tipo de instancia). Incluye un dataset de demostración y un dashboard preconfigurado.
Integración con una instancia de EC2 existente
¿Ejecuta ClickStack en la misma instancia de EC2?Si ClickStack se ejecuta en la misma instancia de EC2 cuyos logs quiere supervisar, puede usar un enfoque todo en uno, similar al de la guía de logs de host genéricos. Monte
/var/log en el contenedor de ClickStack y agregue el procesador resourcedetection a su configuración personalizada para capturar automáticamente los metadatos de EC2. Esta guía se centra en la arquitectura distribuida, que es la más habitual para implementaciones en producción.Requisitos previos
- Instancia de ClickStack en ejecución (puede ser on-premise, en la nube o local)
- Instancia de EC2 en ejecución (Ubuntu, Amazon Linux u otra distribución de Linux)
- Conectividad de red desde la instancia de EC2 hasta el endpoint OTLP de ClickStack (puerto 4318 para HTTP o 4317 para gRPC)
- Servicio de metadatos de la instancia de EC2 accesible (habilitado de forma predeterminada)
Verifique que se pueda acceder a los metadatos de EC2
Desde su instancia de EC2, verifique que se pueda acceder al servicio de metadatos:- Que el servicio de metadatos de la instancia esté habilitado
- Que IMDSv2 no esté bloqueado por grupos de seguridad ni por ACL de red
- Que estés ejecutando estos comandos desde la propia instancia de EC2
Los metadatos de EC2 están disponibles en
http://169.254.169.254 desde dentro de la instancia. El procesador resourcedetection de OpenTelemetry usa este endpoint para enriquecer automáticamente los logs con contexto de nube.Verifique que existan archivos de syslog
Verifique que su instancia de EC2 esté escribiendo archivos de syslog:Instalar OpenTelemetry Collector
Instale la distribución Contrib del OpenTelemetry Collector en su instancia de EC2:Crear la configuración del collector
Cree un archivo de configuración para el OpenTelemetry Collector en/etc/otelcol-contrib/config.yaml:- Linux moderno (Ubuntu 24.04+)
- Linux heredado (Amazon Linux 2, RHEL y versiones anteriores de Ubuntu)
Reemplace lo siguiente en la configuración:
YOUR_CLICKSTACK_HOST: El nombre de host o la dirección IP en la que se ejecuta ClickStack- Para pruebas locales, puedes usar un túnel SSH (consulta la sección de solución de problemas)
- Lee los archivos de registro del sistema desde ubicaciones estándar (
/var/log/syslogpara Ubuntu,/var/log/messagespara Amazon Linux/RHEL) - Analiza el formato syslog para extraer campos estructurados (marca temporal, hostname, unidad/servicio, PID, mensaje)
- Detecta y añade automáticamente los metadatos de EC2 usando el procesador
resourcedetection - Opcionalmente, incluye las etiquetas de EC2 (Name, Environment, Team) si están presentes
- Envía logs a ClickStack mediante OTLP HTTP
Enriquecimiento de metadatos de EC2El procesador
resourcedetection añade automáticamente estos atributos a cada registro:cloud.provider: “aws”cloud.platform: “aws_ec2”cloud.region: región de AWS (p. ej., “us-east-1”)cloud.availability_zone: zona de disponibilidad (p. ej., “us-east-1a”)cloud.account.id: ID de la cuenta de AWShost.id: ID de la instancia de EC2 (p. ej., “i-1234567890abcdef0”)host.type: tipo de instancia (p. ej., “t3.medium”)host.name: nombre de host de la instancia
Configura la API key de ClickStack
Exporta tu API key de ClickStack como variable de entorno:Ejecuta el collector
Inicia el OpenTelemetry Collector:Para uso en producciónConfigure el collector para que se ejecute como un servicio de systemd, de modo que se inicie automáticamente al arrancar y se reinicie en caso de fallo. Consulte la documentación de OpenTelemetry Collector para obtener más información.
Verificación de logs en HyperDX
Una vez que el collector esté en ejecución, inicia sesión en HyperDX y verifica que los logs estén llegando con metadatos de EC2:- Ve a la vista de búsqueda
- Establece
sourceenLogs - Filtra por
source:ec2-host-logs - Haz clic en una entrada de log para expandirla
- Verifica que aparezcan metadatos de EC2 en los atributos del recurso:
cloud.providercloud.regionhost.id(ID de instancia)host.type(tipo de instancia)cloud.availability_zone
Conjunto de datos de demostración
Descarga el conjunto de datos de ejemplo
Descarga el archivo de logs de ejemplo:- Secuencia de arranque del sistema
- Actividad de inicio de sesión por SSH (intentos exitosos y fallidos)
- Incidente de seguridad (ataque de fuerza bruta con respuesta de fail2ban)
- Mantenimiento programado (tareas de cron, anacron)
- Reinicios de servicios (rsyslog)
- Mensajes del kernel y actividad del firewall
- Combinación de operaciones normales y eventos destacados
Crear una configuración de prueba para el collector
Cree un archivo llamadoec2-host-logs-demo.yaml con la siguiente configuración:Para fines de demostración, añadimos manualmente metadatos de EC2 mediante el procesador
resource. En producción, con instancias reales de EC2, use el procesador resourcedetection, que consulta automáticamente la API de metadatos de EC2.Ejecutar ClickStack con la configuración de demostración
Ejecute ClickStack con los logs y la configuración de demostración:Verifica los logs en HyperDX
Una vez que el collector esté en ejecución:- Abre HyperDX e inicia sesión en tu cuenta (puede que primero tengas que crear una cuenta)
- Ve a la vista de búsqueda y establece el source en
Logs - Establece el intervalo de tiempo en 2025-11-10 00:00:00 - 2025-11-13 00:00:00
- Filtra por
source:ec2-demo - Expande una entrada de log para ver los metadatos de EC2 en los atributos del recurso
Visualización de la zona horariaHyperDX muestra los timestamps en la zona horaria local de tu navegador. Los datos de demostración abarcan 2025-11-11 00:00:00 - 2025-11-12 00:00:00 (UTC). El intervalo de tiempo amplio garantiza que veas los logs de demostración independientemente de tu ubicación. Una vez que veas los logs, puedes reducir el intervalo a un período de 24 horas para obtener visualizaciones más claras.
- ID de instancia:
i-0abc123def456789 - Región:
us-east-1 - Zona de disponibilidad:
us-east-1a - Tipo de instancia:
t3.medium
Paneles y visualización
la configuración del dashboard
Importa el dashboard preconfigurado
- Abre HyperDX y ve a la sección Dashboards
- Haz clic en Import Dashboard en la esquina superior derecha, en el menú de los tres puntos
- Sube el archivo
host-logs-dashboard.jsony haz clic en Finish Import
Ver el dashboard
El dashboard se creará con todas las visualizaciones ya configuradas:Puedes filtrar las visualizaciones del dashboard por contexto de EC2:cloud.region:us-east-1- Muestra logs de una región específicahost.type:t3.medium- Filtra por tipo de instanciahost.id:i-0abc123def456- Logs de una instancia específica
Para el conjunto de datos de demostración, establece el intervalo de tiempo en 2025-11-11 00:00:00 - 2025-11-12 00:00:00 (UTC) (ajústalo según tu zona horaria local). El dashboard importado no tendrá un intervalo de tiempo especificado de forma predeterminada.
Solución de problemas
Los metadatos de EC2 no aparecen en los logs
- El servicio de metadatos de la instancia está habilitado
- IMDSv2 no está bloqueado por los grupos de seguridad
- Está ejecutando el collector en la propia instancia EC2
No se muestran logs en HyperDX
Análisis incorrecto de los logs
El collector no se inicia como servicio de systemd
- API key mal configurada en el entorno
- Errores de sintaxis en el archivo de configuración
- Problemas de permisos al leer archivos de log
Próximos pasos
- Configura alertas para eventos críticos del sistema (fallos del servicio, fallos de autenticación, advertencias sobre el disco)
- Filtra por atributos de metadatos de EC2 (región, tipo de instancia, ID de instancia) para supervisar recursos específicos
- Correlaciona el log de host de EC2 con los logs de la aplicación para una resolución de problemas más completa
- Crea dashboards personalizados para la supervisión de seguridad (intentos de SSH, uso de
sudo, bloqueos del firewall)