Prometheus this a Monitoring Solution for storing time series data type matrix. Grafana allows to visualize the data stored in Prometheus (and other sources). This sample demonstrates how to capture NServiceBus metrics, storing these in Prometheus and visualizing these metrics using Grafana.

What are the Objectives for Prometheus Training?

  • Understand Prometheus concepts
  • Apply various techniques to visualize data using multiple graphs and dashboards
  • Implement Prometheus in the organization to monitor operational intelligence
  • Troubleshoot various application log issues using SPL (Search Processing Language)
  • Implement indexers, forwarders, deployment servers and deployers in Prometheus

Pre-requisites

  • Basic knowledge on Elasticsearch/Prometheus and would like to expand on their knowledge
  • Basic Knowledge of JSON
  • Basic of linux and windows

Agenda of the Prometheus with Grafana

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 Cloud Watch
  • 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

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

Manage users

  • Organization roles
  • Dashboard and Folder Permissions
  • Datasource Permissions

Plugins

  • Install plugins
  • Plugin signatures

Why Prometheus skill is essential for every Software Engineer?

  • The career opportunities for skilled professionals are increasing significantly with huge scope for career growth.
  • According to Indeed.com, the average salary of a Prometheus professional is $177,530 per annum.
  • Prometheus being the leading data analytics tool is adopted by many MNCs worldwide. With this, the demand for Prometheus professionals is gradually increasing – IDC.com
  • IT Operations, IT Monitoring, IT Support, & Data Center teams.
  • Business Analysts and Data Analysts who want to gain knowledge of Prometheus development for creating Apps and Dashboards

If you are interested for Prometheus with Grafana click to this link.