hands-on lab

Amazon EKS - Observability with Prometheus and Grafana

Difficulty: Intermediate
Duration: Up to 2 hours
Students: 605
Rating: 4/5
Get guided in a real environmentPractice with a step-by-step scenario in a real, provisioned environment.
Learn and validateUse validations to check your solutions every step of the way.
See resultsTrack your knowledge and monitor your progress.

Description

When it comes to running and operating production-grade EKS managed Kubernetes clusters, monitoring and alerting are considered essential components of an enterprise Kubernetes observability stack. 

In this hands-on lab, you'll learn how to set up and use the following essential monitoring applications:

You'll learn how to integrate these monitoring applications together into an effective and cohesive monitoring solution.

Learning Objectives

Upon completion of this Lab, you will be able to:

  • Deploy and instrument a sample Python Flask web-based API into Kubernetes, instrumented to provide metrics which will be collected by Prometheus and displayed within Grafana
  • Install and configure Prometheus into Kubernetes using Helm
  • Setup Prometheus for service discovery
  • Install and configure Grafana into Kubernetes using Helm
  • Import pre-built Grafana dashboards for real-time visualisations

Intended Audience

This lab is intended for:

  • Kubernetes practitioners
  • DevOps Engineers
  • SREs

Lab Prerequisites

You should be familiar with:

  • Basic Linux command line administration
  • Basic Kubernetes and Container-based concepts

Lab Environment

This Lab will start with the following AWS resources provisioned automatically for you:

  • 1 x EKS cluster - Cluster-1 - provides a fully functional Kubernetes cluster 
    • 1 x NodeGroup
      • 2 x EC2 Worker Nodes
  • 2 x EC2 instances
    • eks.launch.instance - used to launch the EKS cluster
    • cloudacademylabs - used to provide an SSH based terminal

Updates

October 11th, 2024 - Updated Kubernetes version

April 15th, 2024 - Resolved Prometheus deployment issue

December 5th, 2023 - Updated Kubernetes version

August 7th, 2023 - Fixed YAML file configuration and updated Grafana UI

April 14th, 2023 - Resolved Prometheus pod error

February 28th, 2023 - Updated Kubernetes version

January 9th, 2023 - Resolved a Prometheus deployment error and updated the lab instructions and screenshots to reflect the latest UI

 

Covered topics

Lab steps

Logging In to the Amazon Web Services Console
Connecting to the Virtual Machine using EC2 Instance Connect
Reviewing Amazon EKS Resources Automatically Created
Installing Kubernetes Management Tools and Utilities
Observability using Prometheus and Grafana