Docker Swarm · Lección 28
¿Por qué los logs de un swarm deben enviarse a un sistema central?
Las tareas pueden moverse entre nodos y los contenedores son efímeros, así que los logs deben enviarse mediante un driver de logging o un agente global a un sistema central, en lugar de depender de los archivos de cada nodo
Swarm agrega automáticamente los logs en el manager, desde donde se consultan con docker service logs sin límite de tiempo ni de volumen
Lo recomendable en producción es poner el driver de logging en none, para no llenar el disco de los nodos
Los logs persisten después de eliminar un servicio, porque Swarm los archiva en el manager durante un período de retención configurable
Docker Swarm · Lección 28
Completa el código
Un agente de logs desplegado como servicio
Revisa: un servicio global corre en todos los nodos.
Docker Swarm · Lección 28
¿Por qué mirar solo los logs locales del nodo no basta cuando una tarea se reprograma en otro nodo?
Pista: los logs anteriores quedaron en el nodo antiguo y la tarea nueva escribe en otro, así que reconstruir la historia exigiría entrar nodo por nodo; un sistema central lo conserva todo en un lugar aunque el nodo ya no exista.
✓
¡Lección completada!
Logging centralizado
0
XP ganado
3
Vidas restantes