Prometheus and Grafana
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
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
Introduction - Grafana
Installation
Requirements
Install on Debian/Ubuntu
Install on RPM-based Linux
Install on Windows
Install on macOS
Run Grafana Docker image
Upgrade Grafana
With Grafana
With Grafana and Prometheus
With Grafana and MS SQL Server
Time Series
Time Series Dimensions
Histograms and Heatmaps
Glossary
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
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
Manage users
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
Systems Administrators
IT Managers
SREs and DevOps / Operations engineers who want to manage infrastructure
using Terraform
Key Features: