Rethink IT The system is the asset

Speaker: Peter Rossbach

Deutsche Version

You can book this training also as an inhouse training. Just send us an e-mail to [email protected]!

Send us now an inhouse request!

Whether small startups or large companies - many companies rely on the open-source Docker technology. But what about the kind of containers that roll up the virtualization market and change the software development in the long term? Docker promises a quick start, flexible configuration and stable images for development and production. We developers love Docker and deploy the microservices on it.

Nice, but developer and operator must be control the real usage of the system. This is a complex, but useful task at your daily work. At this training you learn to set up Prometheus to grab your metrics from system and services. Prometheus uses a time series database featuring a powerful query language with integrated complex mathematical functions. With Grafana your can create your own dashboards to visualize your metrics. Alerts can be sent both via traditional channels such as email, or integrated with chat systems such as Slack.

Prometheus was originally developed by SoundCloud and is now under the umbrella of the Cloud Native Computing Foundation, which is a sub-project of the Linux Foundation.

In this training, participants will learn the basic concepts of Prometheus and Grafana, its architecture, how it can be deployed with Docker. Participants will also learn how to build dashboards and set up alerts.

Day one:
Docker Service Monitoring basics

Installation

  • Create a simple Java-based microservice
  • Overview of Prometheus and Grafana
  • Monitor your Docker-based microservice

Details Prometheus

  • How it works
  • Configuration
  • Types of sensors
  • Add sensors to your code
  • Create metrics endpoints
  • Work with PromQL
  • Label your metrics right

Details Grafana

  • How it works
  • Configuration
  • Set up Dashboards
  • Work with Prometheus and Grafana

Day two:
Application and Node Monitoring

Microservices

  • Setup a small Docker cluster
  • Monitor your microservices
  • Use different exporters
    • Machines
    • Containers
    • Services
  • Use multiple scrapers
  • Learn to use the right metrics

Setup more complex examples

  • Setup complex dashboards with Grafana
  • Use Prometheus for monitoring batch jobs
  • Use the Prometheus Alertmanager
  • Look into more advanced examples

Tips and Tricks

  • Go to productions
  • Federate your Prometheus services
  • Upgrade your monitoring systems
  • Backup/Restore

+++

Prerequisites and Services

Who should participate

  • DevOps developer
  • Administrators
  • Software and system architects

Required knowledge

  • Basic knowledge Docker
  • Basic knowledge Linux (Debian, bash, vim, curl, network, virtualization)
  • Basic knowledge of Java
  • Basic knowledge Microservices

services

  • Catering: breakfast, lunch and drinks (non-alcoholic)
  • Training materials
  • Internet (Wifi)
  • Not included: hotel accommodation, travel expenses
  • We setup docker cloud machines
  • Computers are not provided
  • Bring your own notebook
    • Administrators rights needed
    • Free access to the complete network (No enterprise proxy or vpn)
    • SSH or Putty installed
    • Google Chrome, Java IDE and git installed

You can book this training also as an inhouse training. Just send us an e-mail to [email protected]!

Send us now an inhouse request!