Back to Catalog

Monitoring & Observability

Premium
Intermediatecourse

Master Monitoring & Observability, the essential skills for Developers and DevOps pros. This course offers a thorough overview and hands-on training in logging, monitoring, and observability for your applications.

Language

  • English

Topic

  • Cloud Development

Skills You Will Learn

  • Monitoring, Observability, DevOps, Logging, Application Development, Prometheus

Offered By

  • IBMSkillsNetwork

Estimated Effort

  • 14 hours

Platform

  • SkillsNetwork

Last Update

  • October 25, 2024
About this course
Software applications are the lifeline of today’s business. Apps often encounter issues such as bugs, slow speeds, or poor performance. Ensuring your app performs at an acceptable standard is crucial, and this is where monitoring and observability are essential for maintaining continuous uptime and delivering a seamless user experience. 
  
This course covers the fundamentals of monitoring and observability, equipping you with essential skills and knowledge. You will learn about popular monitoring tools like Prometheus and Grafana, and explore data visualization tools such as Kibana and Splunk. These tools are integral to effective application monitoring and provide valuable insights into system performance. The course also delves into the Three Pillars of Observability, teaching you how to work with the OpenTelemetry framework and create logs using Mezmo. 
  
Application monitoring involves identifying, measuring, and evaluating the performance of an application. It enables developers to proactively detect and resolve issues, ensuring optimal performance. Observability, on the other hand, assesses how well an application can be monitored based on the data collected. You will learn how monitoring and observability provide deep insights into your system, keeping it running smoothly and efficiently. 
  
Throughout the course, you will engage in interactive labs to gain hands-on experience with monitoring and observability tools. In the final project, you will demonstrate your expertise by tackling a real-world application scenario, gaining the confidence to perform monitoring and observability tasks in any practical setting.  
 
This course provides essential monitoring and observability skills for software developers, DevOps professionals, and site reliability engineers (SRE).

Learning Outcomes

  • Describe the importance of monitoring and observability, and explain key concepts like Golden Signals. 
  • Interpret application performance metrics and troubleshoot using logging, stack traces, and log analytics. 
  • Apply your understanding of monitoring techniques and illustrate how these metrics are utilized. 
  • Implement observability for your applications to gain real-time performance insights 
  • Build hands-on expertise with tools such as Prometheus, Grafana, Kibana, Splunk, OpenTelemetry, and Mezmo (LogDNA). 

Course Syllabus

Module 1: Introduction to Monitoring for Applications 
  • Video: Introduction to Monitoring 
  • Video: Types of Monitoring 
  • Video: Golden Signals of Monitoring 
  • Summary and Highlights: Monitoring Basics 
  • Practice Quiz: Monitoring Basics 
  • Video: Difference between Monitoring and Evaluation 
  • Video: Components of a Monitoring System 
  • Video: Types of Metrics in a Monitoring System 
  • Video: Importance of Monitoring 
  • Summary and Highlights: Objectives of Monitoring 
  • Practice Quiz: Objectives of Monitoring 
  • Reading: Module 1 Glossary: Introduction to Monitoring for Applications 
  • Quiz: Module 1 Graded Quiz: Introduction to Monitoring for Applications 
Module 2: Monitoring Systems and Techniques 
  • Video: Introduction to Synthetic Monitoring 
  • Video: Tools of Synthetic Monitoring 
  • Video: Introduction to Application Monitoring 
  • Video: Introduction to Prometheus 
  • Lab: Hands-on Lab: Monitoring in Action with Prometheus 
  • Video: Choosing the Right Application Monitoring Tool 
  • Video: Introduction to Grafana 
  • Lab: Hands-on Lab: Monitoring in Action with Grafana 
  • Reading: Summary and Highlights: Implementing Monitoring 
  • Practice Quiz: Implementing Monitoring 
  • Video: Using Visualization in Monitoring 
  • Video: Alerting in Monitoring 
  • Reading: Summary and Highlights: Monitoring Techniques 
  • Practice Quiz: Monitoring Techniques 
  • Cheat Sheet: Monitoring Systems and Techniques 
  • Reading: Module 2 Glossary: Monitoring Systems and Techniques 
  • Quiz: Module 2 Graded Quiz: Monitoring Systems and Techniques 
Module 3: Methodologies and Tools in Logging 
  • Video: Introduction to Logging 
  • Video: Log Monitoring Tools 
  • Video: Distributed Logging and Tracing 
  • Reading: Summary and Highlights: Logging 
  • Practice Quiz: Logging 
  • Video: Implementing Logging 
  • Video: Log Storage 
  • Lab: Hands-on Lab: Analyze HTTP Logs 
  • Reading: Summary and Highlights: Logging Implementation 
  • Practice Quiz: Logging Implementation 
  • Video: Mezmo Overview and Demo Video 
  • Lab: Hands-on lab: Create a Parsing Template using Mezmo 
  • Reading: Summary and Highlights: Introduction to Mezmo 
  • Practice Quiz: Introduction to Mezmo 
  • Reading: Module 3 Glossary: Methodologies and Tools in Logging 
  • Quiz: Module 3 Graded Quiz: Methodologies and Tools in Logging 
Module 4: Observability and Concepts 
  • Video: What is Observability? 
  • Video: The 3 Pillars of Observability 
  • Video: Cloud Native Observability 
  • Video: Cloud Native Observability Tools 
  • Video: Introduction to Sampling 
  • Video: IBM Instana Overview and Demo Video 
  • Lab: Hands-on Lab: Observability in Action with Instana (Sandbox) 
  • Reading: Summary and Highlights: Observability 
  • Practice Quiz: Observability 
  • Video: Introduction to Telemetry 
  • Video: Telemetry and Tracing Tools 
  • Lab: Hands-on Lab: Automated Instrumentation with OpenTelemetry 
  • Reading: Summary and Highlights: Tracing using Open Telemetry 
  • Practice Quiz: Tracing using Open Telemetry 
  • Video: Tracing for Container-Based Applications 
  • Lab: Hands-on Lab: Kubernetes Configuration for Tracing 
  • Reading: Summary and Highlights: Monitoring Containers 
  • Practice Quiz: Monitoring Containers 
  • Cheat Sheet: Observability and Concepts 
  • Reading: Module 4 Glossary: Observability and Concepts 
  • Quiz: Module 4 Graded Quiz: Observability and Concepts 
Module 5: Final Project 
  • Final Project: Overview and Project Scenario 
  • Final Project (Part 1): Getting Started with Instana: Setup and Creating Dashboard 
  • Final Project (Part 2): Monitoring the Robotshop Application using Instana 
  • Final Assessment 
Course Wrap-Up  
  • Reading: Glossary: Monitoring and Observability for Development and DevOps 
  • Reading: Congratulations and Next Steps 
  • Reading: Thanks from the Course Team 

General Information

  • This course is self-paced. 
  • This platform works best with current versions of Chrome, Edge, Firefox, Internet Explorer, or Safari.

Recommended Skills Prior to Taking this Course

  • Software Engineering principles  
  • Working knowledge of Python 

Instructors

John Rofrano

Senior Technical Staff Member | DevOps Champion

John J. Rofrano is a Senior Technical Staff Member and DevOps Champion at IBM T.J. Watson Research Center where he leads a variety of research projects exploring the use of AI for accelerating Application Modernization to the Cloud. He is also an Adjunct Faculty Member at New York University Courant Institute, and Stern School of Business @ NYU, where he teaches a graduate course on DevOps and Agile Methodologies. John is an accomplished musician and videographer, and has authored numerous patents, industry papers, training videos, and books.

Read more