(3-day) Deep Dive: Monitoring Microservices with Prometheus

Microservice-based systems are on the rise in an attempt to improve scalability and reliability. But replacing monoliths with microservices means translating complicated software into complex systems. The complexity in the service-level domain means that traditional monitoring systems are no longer capable of ensuring reliable operation.

Prometheus is a simple, but effective solution to that problem. At its heart, it is a time-series database. But the key feature lies in the fact that it uses a pull model. It scrapes and pulls metrics from services. This alone makes it robust, simple and scalable which fits perfectly with a Microservices architecture.

In this training we will take a deep dive into Prometheus, exploring it’s architecture and investigating its capabilities. You will learn to use prometheus in a production-ready environment. You will write your own applications that are visible in Prometheus. We will look at how Prometheus integrates well with Kubernetes and discuss how to implement a production-ready system. Of course, we’ll also talk about the theory of monitoring, a little bit of Data Science and some Site Reliability Engineering.

This training is tailored towards Engineers and Technical Leads who want to understand the fundamentals of Monitoring and gain practical experience with Prometheus.

Requirements

Attendees must have the following:

  • Unrestricted access to the internet (all ports)
  • Unrestricted ability to install and administer software

Caveats:

  • Unix based operating systems are preferred (Mac/Linux), but not essential.

Knowledge Expectations

  • Familiarity with Docker
  • Familiarity with Kubernetes
  • Understanding of Microservice theory and fundamentals.

Expected outcomes

  • Confidence and practical experience with working with Prometheus
  • Intimate knowledge of how Prometheus works
  • Ability to walk away and implement production-ready monitoring and alerting services

Training outline

  • Introduction
  • Monitoring Docker
  • cAdvisor
  • Introduction to Prometheus
  • Using Prometheus
  • Monitoring Theory
  • Instrumenting an App In
  • Prometheus Queries
  • Data Science
  • Prometheus Exporters
  • Monitoring Kubernetes
  • Visualisation 1 - Grafana
  • Visualisation 2 - Templating
  • Visualisation 3 - Dashboard Theory
  • Alerting
  • Scaling and availability
  • Advanced Prometheus

Duration

Approximately 2-3 days. Usually combined with a two day hackathon.


EMail

web@WinderResearch.com

Registered Address

Winder Research and Development Ltd.,

Adm Accountants Ltd, Windsor House,

Cornwall Road,

Harrogate,

North Yorkshire,

HG1 2PW,

UK

Registration Number

08762077

VAT Number

GB214263735
© Winder Research and Development Ltd. 2016-2018; all rights reserved.