docker approved Docker Monitoring

Managing and Monitoring Docker

Docker is an open source software container management system. It provides a layer of abstraction and automation allowing multiple independent containers with individual system resources packaged inside them to run within a single operating system. Docker leans on the Linux kernel to provide this kind of resource isolation, using several kernel features to achieve lightweight container virtualization. It is currently the de facto standard for this type of technology. Monitoring Docker and applications running on Docker containers requires the ability to understand how different application components run within a Docker environment.

Managing a Docker-based application requires performance visibility at the host, container, component and code level. Instana provides the quickest and easiest way to discover and monitor Docker applications. After a quick installation of the Instana agent into the virtual or physical host. The agent automatically discovers all containers and software components running in the environment, deploys all appropriate monitoring sensors (i.e., Docker, Java, MongoDB, etc.) and begins tracing application requests. Automatically determining the health of the applications and the application components.

Docker Performance and Configuration Metrics

The agent will identify Docker containerization running on the system resources and will automatically deploy and configure Instana’s Docker sensor. Instana’s curated knowledge base already knows what performance metrics are relevant for collection and what parameters must be configured to achieve that. For Docker to perform well in context with the surrounding system, it must be efficiently isolating resources while also ensuring communication between those resources does not erode. Specifically, Instana’s automatic configuration for Docker is set to track things like Container Image, Create and Start Timestamp, and Container ID.

Typical metrics that are tracked include:

  • CPU Performance
  • Memory Performance
  • Block IO
  • Network

Please see Instana’s Docker monitoring documentation for a complete list.

Docker Health Monitoring

In addition to automatically collecting performance metrics, the Instana Docker sensor will also automatically collect KPIs on the monitored environment’s Docker instance to determine its health. Health signatures from the curated knowledge base are used to raise Issues or Incidents depending on severity. Docker health is measured according to its system resource isolation and virtualization. Two primary resources are CPU and Memory, for which Instana collects various KPIs:

  • CPU Load
  • CPU Steal
  • Memory Used

Please see Instana’s Docker monitoring documentation for a complete list.

Docker Sensor Installation: Getting Started

Ready to start? You’ll need an Instana Trial or Account first. Already got one? The best place to begin is Instana’s Getting Started Guide.