Monitoring Containerized Application Health with Docker

You can add consistent monitoring to your whole application with Docker, the same for every container in every environment. This course teaches you how to expose metrics from Linux and Windows containers, collect them, and display them in dashboards.
Course info
Rating
(54)
Level
Intermediate
Updated
Aug 8, 2018
Duration
2h 43m
Table of contents
Course Overview
Architecting Monitoring for Containerized Applications
Collecting Metrics with Prometheus
Exposing Runtime Metrics to Prometheus
Exposing Application Metrics to Prometheus
Exposing Docker Metrics to Prometheus
Building Dashboards with Grafana
Description
Course info
Rating
(54)
Level
Intermediate
Updated
Aug 8, 2018
Duration
2h 43m
Description

It's easy to run new and old applications in Docker, but you can't put containerized apps into production without monitoring. In this course, Monitoring Containerized Application Health with Docker, you'll learn how to implement effective monitoring for Linux and Windows containers. First, you'll learn how to gather and visualize metrics from containers using Prometheus and Grafana. Next, you'll see how to add metrics to your application, and export metrics from the Java and .NET runtimes and from the Docker platform. Finally, you'll explore how to build an effective dashboard with a single view over the health of your whole application. When you're finished with this course, you'll be ready to add monitoring to your application and move confidently to production.

About the author
About the author

Elton is an independent consultant specializing in systems integration with the Microsoft stack. He is a Microsoft MVP, blogger, and practicing Technical Architect.

More from the author
C# Extension Methods
Beginner
1h 27m
Oct 1, 2019
Serverless Programming with Fn Project
Beginner
1h 36m
May 28, 2019
More courses by Elton Stoneman
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hey, how you doing? My name's Elton, and this is Monitoring Containerized Application Health with Docker. I've been running containers in production since before Docker even got to version one, and that experience has shown me that monitoring is one of the biggest advantages that Docker brings, both in production and in development. Containers are the best way to run new and old server applications, but before you go to production you need to understand a new approach to monitoring, one that works when you have dozens or hundreds of short-lived containers. This course gives you that understanding. I'll explain how monitoring works in Docker, how you expose metrics from your containers, and run other containers to collect the metrics and visualize them in a friendly dashboard. You'll learn how to build three levels of monitoring into your dashboards, so you can see what's happening in your applications, in your containers, and in the Docker platform itself. I'll be using Java apps in Linux containers and. NET apps in Windows containers, so you'll see how you can make monitoring consistent across different technology stacks, and I'll be running on single Docker servers and on Docker Swarm, so you'll learn how container monitoring works the same way in every environment. By the end of the course you'll understand how to add effective monitoring into your own applications using industry standard tools and techniques, so stick with me, and in just under 3 hours you'll learn all about monitoring containerized application help with Docker.