What is a Docker Container?
Docker is an open source and proprietary tool 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's containerization technology was inspired by LXC (2008 LinuX Containers), which was the first technology to make combined used of Linux Kernel cgroups and namespaces.
It is a platform that utilizes OS-level virtualization to deliver software in packages called Docker container (containerization). These containers are isolated from each other and bundle their own software, libraries, and configuration files. They can communicate with each other through well-defined channels.
It allows the packaging of an application along with its dependencies into a standardized unit for software development. This approach increases the flexibility and portability of applications as they can run on any system that has Docker installed, regardless of the underlying operating system.
How to monitor Docker Containers?
ServicePilot makes it easy to monitor Docker Containers requiring only the installation of a ServicePilot Agent on the target server. A resource of the server-docker package then needs to be added via the ServicePilot web interface.
The monitoring 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
How to install a docker resource?
- Use your ServicePilot OnPremise installation or a SaaS account.
- Install an Enterprise Agent on your server. The supervision will be automatic if the collection is local.
Details of the docker package are located in the
/prmpackagespage of the software.
ServicePilot enables you to deliver IT services faster and more securely with automated discovery and advanced monitoring features.
By correlating the technology DOCKER with APM and infrastructure monitoring, ServicePilot is able to provide a more comprehensive view of an organization's IT environment.
This allows IT teams to quickly identify and diagnose issues that may be impacting application performance, and take corrective action before end-users are affected.