Prometheus and Grafana
Course Overview:
Our instructor-led Prometheus and Grafana training course will allow you to explore and
learn to create observability solutions to monitor and visualise the performance and
health status of your distributed systems, apps and containerised clusters.
Prometheus is a popular open source monitoring and alerting tool with focus on
reliability and simplicity. The software was developed because of the need to monitor
various microservices that might be running in your system. Prometheus is written in the
Go language, and it ships with easily divided binaries that one can use to get it running
as quickly as possible.
Grafana is an open source platform for data visualization, monitoring and analysis. Many
company uses this tool, which is integrated with Graylog, to monitor the technical
condition of software systems that we use internally or build for our customers.
Course Objectives:
A multi-dimensional data model with time series data identified by metric name
and key/value pairs.
PromQL, a flexible query language to leverage this dimensionality.
No reliance on distributed storage; single server nodes are autonomous.
Time series collection happens via a pull model over HTTP.
Course Outline:
Introduction
Why is Monitoring important?
What should I be monitoring?
Which tools will suit my needs best?
Prometheus overview
Grafana overview
Introduction – Prometheus
Introduction to Prometheus
Prometheus installation
Grafana with Prometheus Installation
Monitoring
Introduction to Monitoring
Client Libraries
Pushing Metrics
Querying
Service Discovery
Exporters
Alerting
Introduction to Alerting
Setting up Alerts
Internals
Prometheus Storage
Prometheus Security
TLS & Authentication on Prometheus Server
Mutual TLS for Prometheus Targets
Use Cases
Monitoring a web application
Calculating Apdex score
Cloudwatch Exporter
Grafana Provisioning
Consul Integration with Prometheus
EC2 Auto Discovery
Introduction - Grafana
Introduction and Overview
What is Grafana?
Why do we need it?
Advantage and Disadvantage of Grafana
Grafana Comparing with other tools
How Grafana works!
Grafana Architecture
Installation
Requirements
Install on Debian/Ubuntu
Install on RPM-based Linux
Install on Windows
Install on macOS
Run Grafana Docker image
Upgrade Grafana
Getting Started with Grafana
With Grafana
With Grafana and Prometheus
With Grafana and MS SQL Server
Time Series
Time Series Dimensions
Histograms and Heatmaps
Glossary
Data sources in Grafana
PostgreSQL
Prometheus
Add data source
AWS CloudWatch
Cloud Monitoring
Azure Monitor
Elasticsearch
Graphite
InfluxDB
Jaeger
Loki
Tempo
Microsoft SQL Server
MySQL
OpenTSDB
TestData
Zipkin
Panels in Grafana
Add a Panel
Panel Editor
Calculations list
Queries
Thresholds
Transformations
Share query results
Inspect a panel
Field options and overrides
Visualizations
Dashboards & Explore in Grafana
Annotations
Dashboard Folders
Playlist
Search
Keyboard shortcuts
Time range controls
Reporting
Dashboard Version History
Share dashboard
Share panel
Export and import
JSON model
Scripted dashboards
Alerts in Grafana
Alert notifications
Create alerts
Pause alert rule
View alerts
Troubleshoot alerts
Authentication in Grafana
Overview
Grafana Authentication
Auth Proxy
LDAP Authentication
Enhanced LDAP Integration
OAuth authentication
Google OAuth2 Authentication
Azure AD OAuth2 authentication
GitHub OAuth2 Authentication
GitLab OAuth2 Authentication
Okta OAuth2 authentication
SAML Authentication
Team Sync
Administration in Grafana
Overview
Grafana Authentication
Auth Proxy
LDAP Authentication
Enhanced LDAP Integration
OAuth authentication
Google OAuth2 Authentication
Azure AD OAuth2 authentication
GitHub OAuth2 Authentication
GitLab OAuth2 Authentication
Okta OAuth2 authentication
SAML Authentication
Team Sync
Linking
Linking overview
Dashboard links
Panel links
URL variables
Data links
Templates and variables
Variable syntax
Variables types
Variable examples
Enter variable Selection Options
Enter Value tags
Advanced variable format Options
Multi-value variables
Filter variables with regex
Repeat panels or rows
Manage users
Add or remove a user
Enable or disable a user
Add or remove a user from a team
Create or remove a team
Manage users
Organization roles
Dashboard and Folder Permissions
Datasource Permissions
Grafana Enterprise
License Expiration
Data source permissions
Enhanced LDAP Integration
Enterprise configuration
Reporting
SAML Authentication
Team sync
Auditing
Usage-insights
Vault
White-labeling
Export dashboard as PDF
Plugins
Install plugins
Plugin signatures
Prerequisites:
Delegates will ideally have some experience of using Windows or Linux with the
Command Line
Who can Attend:
This course is aimed at :
Systems Administrators
IT Managers
SREs and DevOps / Operations engineers who want to manage infrastructure
using Terraform
Number of Hours: 40hrs
Certification: Prometheus Certified Associate (PCA)
Key Features:
One to One Training
Online Training
Fastrack & Normal Track
Resume Modification
Mock Interviews
Video Tutorials
Training Materials
Real Time Projects
Virtual Live Experience
Preparing for Certification
Life time Access
24/7 Support Team