What is a Docker Container?
Docker is an open source and proprietary tool that achieves OS level virtualization through what is called containerization. It is developed by Docker, Inc in which the 4 main open source components are licensed under the Apache 2.0 license (DTR, UCP, Engine, CLI).
Docker takes inspiration from LXC (2008 LinuX Containers), which was the first technology to make combined used of Linux Kernel cgroups and namespaces.
Its technology allows to package an application and its dependencies into independent virtual containers, running within any OS instance, thus avoiding starting or maintaining Virtual Machines and increasing flexibility and application portability.
Monitoring Docker Containers
This package monitors Docker containers.
This package automatically configures the ServicePilot Linux Agent in order to monitor availability and performance of Docker containers through the Docker Engine API.
The statistics gathered in this way include:
- Docker container metrics such as Used file descriptors, CPUs, containers, containers running...
- docker_data and docker_metadata measurements for some storage drivers such as devicemapper
- Additional metrics for each additional container set of metrics such as docker_container_mem, docker_container_cpu, docker_container_net, docker_container_blkio, docker_container_health, docker_container_status, docker_swarm