Congrats to the Docker team for releasing Docker Datacenter this week! This is yet another solid step forward for building a production-grade, enterprise container ecosystem. The Sysdig team hates to miss a party, so our contribution was to provide deep integration with Docker Universal Control Plane (UCP), a key element in Docker Datacenter. With this new integration you can monitor Docker environments with the same visibility you have across the rest of your IT infrastructure. Today we’re happy to announce general availability of this functionality in our container monitoring platform, Sysdig Cloud.
What is Docker DataCenter?
If you’d like the full story, then there’s no better place to go than the Docker blog and read the launch post. Here’s the quick summary: Docker Datacenter is an integrated, end-to-end platform for agile application development and management at any scale. Comprised of Docker UCP, Docker Trusted Registry and embedded support for Docker Engine, Docker Datacenter addresses the requirements for organizations that want to manage the application lifecycle of Dockerized applications from development through production. Enterprises are using Docker Datacenter to deploy an on-premises Containers-as-a Service (CaaS) solution. CaaS is an IT-managed and secured application environment where developers can, in a self-service manner, build and deploy applications. It’s been in Beta for quite some time, and now Docker has deemed it ready for prime time. Prime time often means production environments, and when people start moving into production… well, they start thinking about monitoring and troubleshooting. Enter Sysdig.Sysdig Integration with Docker Datacenter
Datacenter is a really powerful concept that allows software operators to be more agile and more cost effective. But, in general, the move to microservices and container-based applications means that some systems that are now manually organized are much more complex. The containers that make up an application or service may be distributed across multiple nodes or multiple clouds, and the containers themselves are black boxes from a application monitoring perspective. Luckily, Sysdig integrates with Datacenter to provide much-needed monitoring, troubleshooting, and general visibility into these environments. We do this by integrating deeply with container orchestration and management tools (such as UCP) and leveraging the information they possess regarding your dynamic environment. Our support of Docker Datacenter is actually quite straightforward. Quite some time ago, Sysdig added support for docker labels in order to provide our users with more context when monitoring docker environments. UCP (and, in fact, Swarm and Compose as well) leverage the same base concept of labels as a way to add metadata to your containers. Labels are generic key value pairs with very few restrictions. Read more about them here. Docker does preserve a namespace of labels for itself, and UCP uses that to create a set of labels by default. We use the defaults to create smart, relevant views within Sysdig Cloud, and of course let you use your own labels to view custom groups of containers as well. The most set of labels (other than your own custom labels) are:com.docker.compose.container-number com.docker.compose.oneoff com.docker.compose.project com.docker.compose.service com.docker.compose.version com.docker.swarm.id com.docker.ucp.access.owner com.docker.ucp.InstanceID com.docker.ucp.node com.docker.ucp.upgrades_from com.docker.ucp.version
com.docker.compose.project > com.docker.compose.service > container.id (or name)
Monitor Docker Datacenter with Sysdig Cloud
Sysdig Cloud leverages open source sysdig technology to provide a best in class Docker monitoring, analytics, alerting, and dashboarding for containerized environments – including scheduling and orchestration tools that enable sophisticated and automated deployment of containers. At a high level, it is as simple as this: with Sysdig Cloud you get full visibility inside every container across your entire operating environment. With Sysdig Cloud, you can do things like:- Monitor Dockerized applications with no app monitoring plugins needed
- Collect service-oriented performance data like top URLs, HTTP error codes, and database queries
- Automatically map the topology of your Docker environments to highlight dependencies and bottlenecks
- Alert based off your applications and service performance, not just container or host resource utilization
- The Sysdig topology view lets you visually monitor Docker Datacenter applications and their relationships.*
- Deep application monitoring within Docker containers… without instrumenting every container.*