This document discusses monitoring in the context of containers and microservices. It provides an overview of the history and evolution of containers from chroot and jails to Docker. It outlines different approaches to monitoring from manual to reactive to proactive. It discusses challenges of monitoring ephemeral infrastructure and the need for automation. It also covers architectural considerations for monitoring containers and microservices as well as specific techniques for collecting events, logs and metrics from containerized applications.