Nilesh Gule
@nileshgule | www.HandsOnArchitect.com
Monitoring Kubernetes
With
Prometheus and Grafana
$whoami
{
“name” : “Nilesh Gule”,
“website” : “https://www.HandsOnArchitect.com",
“github” : “https://GitHub.com/NileshGule"
“twitter” : “@nileshgule”,
“linkedin” : “https://www.linkedin.com/in/nileshgule”,
“likes” : “Technical Evangelism, Cricket”,
“co-organizer” : “Azure Singapore UG”
}
@nileshgule
Kubernetes
Monitoring
Prometheus and Grafana
Need for Prometheus & Grafana Prometehus Architecture
Spring Boot integration demo .Net Core integration demo
Alert manager demo
Agenda
Pre-requisites
• Self contained application with all its
dependencies
Docker
• Orchestrates containers
• Self healing
• Service discovery
• Scaling
Kubernetes
• Dockerhub / private container registry
• Repository for storing container images
Container Registry
• Managed Kubernetes service on Azure
• Native integration with other Azure services like Azure Active
Directory (AAD), Azure Container registry (ACR), Azure
Container Instances (ACI), Azure Monitor etc.
Azure Kubernetes Service (AKS)
@nileshgule
Rise of Cloud Native Adoption
Building Cloud Native Software on Top of Kubernetes (slideshare.net)
@nileshgule
CNCF cloud trail
https://github.com/cncf/trailmap
@nileshgule
Prometheus Architecture
@nileshgule
Prometheus Metric Types
@nileshgule
Install Prometheus using Kube-prometheues-stack
https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack
 Installs collection of Kubernetes manifests, Grafana dashboards and Prometheus rules
 Documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring
with Prometheus using the Prometheus operator
 Prometheus operator : simplify & automate the configuration of Prometheus based monitoring stack
for Kubernetes clusters
 Kubernetes custom resources
 Simplified deployment configuration (versions, persistence, retention policies, replicas)
 Prometheus target configurations
@nileshgule
Conference App Demo setup
https://github.com/NileshGule/spring-boot-conference-app/tree/mssql-server
@nileshgule
Spring Boot Conference App integration
https://github.com/NileshGule/spring-boot-conference-app/tree/mssql-server
@nileshgule
TechTalks Demo setup
1000
(configurable)
messages
Batch of 50
(configurable)
messages
https://github.com/NileshGule/pd-tech-fest-2019
@nileshgule
.Net Core TechTalks Integration
https://github.com/NileshGule/pd-tech-fest-2019
Summary
• Modern day cloud native applications need new ways of monitoring
• Prometheus provides easy to use metrics for platforms, applications
• Use service monitor to scrape metrics for Kubernetes service
• Use pod monitor to scrape metrics for Kubernetes pods
• Grafana provides visualization capabilities to build intuitive dashboards
• Alert Manager provides alerting capabilities based on Prometheus queries
/ expressions
Prometheus.io
Grafana.com
Kube Prometheus Stack
Prometheus operator
Houssem Dellai – Prometheus & Grafana for monitoring Kubernetes
Tech world with Nana
Prometheus debugging
https://github.com/NileshGule/pd-tech-fest-2019
https://github.com/NileshGule/spring-boot-
conference-app/tree/mssql-server
Thank you very much
Code with Passion and Strive for Excellence
https://www.slideshare.net/nileshgule/presentations
https://speakerdeck.com/nileshgule/
Nilesh Gule
ARCHITECT | MICROSOFT MVP
“Code with Passion and
Strive for Excellence”
nileshgule @nileshgule Nilesh Gule
NileshGule
www.handsonarchitect.com
Q&A

Monitoring kubernetes wwith prometheus and grafana azure singapore - 19 august 2021