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.
What you'll learn
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.
Table of contents
- Course Intro and Module Overviews 3m
- Understanding Monitoring for Containerized Apps 4m
- Demo: Monitoring Containerized Applications 4m
- Introducing Prometheus and Grafana 2m
- Demo: Monitoring with Prometheus 4m
- Consistent Monitoring with Containers 2m
- Demo: Docker Platform Metrics 2m
- Module Summary 2m
- Module Overview 2m
- Using a Container to Run Prometheus 2m
- Demo: Running Prometheus in Docker 4m
- Configuration and Service Discovery in Prometheus 3m
- Demo: Configuring Prometheus 5m
- Demo: Service Discovery in Prometheus 5m
- Understanding Prometheus Data Types 2m
- Demo: Counters and Gauges in Prometheus 4m
- Module Summary 1m
- Module Overview 2m
- Using a Utility to Export Runtime Metrics 2m
- Demo: Exporting Java Runtime Metrics 4m
- Monitoring Java Web Apps in Linux Containers 2m
- Demo: Exporting .NET Runtime Metrics 4m
- Monitoring ASP.NET Apps in Windows Containers 3m
- Demo: Dynamically Scraping Runtime Metrics with Prometheus 7m
- Module Summary 1m
- Module Overview 1m
- Working with Docker Platform Metrics 2m
- Demo: Enabling and Using Metrics in Docker Desktop 6m
- Understanding Docker Engine Metrics 2m
- Demo: Enabling and Using Metrics in Docker Swarm 4m
- Understanding Docker Swarm Mode Metrics 3m
- Demo: Scraping Docker Metrics in Prometheus 4m
- Module Summary 1m
- Module Overview 2m
- Approaches to Running Grafana in Containerized Applications 2m
- Demo: Running Grafana in Docker on Linux and Windows 6m
- Working with Data Sources and Dashboards in Grafana 3m
- Demo: Building Your Application Dashboard in Grafana 6m
- Demo: Packaging a Custom Grafana Image with Your Dashboard 7m
- Module Summary 2m
- Course summary 3m