Challenge-6 - Setup Cluster Monitoring using Prometheus & Grafana
About this Challenge
This challenge is to verify your ability to
- Use Helm to Deploy Prometheus and Grafana to setup Kubernetes Cluster Monitoring
- Show a dashboard along with alerts on Slack whenever a metric crosses threshold
—
About Prometheus
- Prometheus is an open-source systems monitoring and alerting specializing in Time Series Data
- Prometheus scrapes your Kubernetes Cluster Metrics and stores this information in Memory/ in Disk
- Use this link to understand more about Prometheus
About Grafana
- Grafana is an open source platform for Time Series Analytics
- Use this link to understand more about Grafana
Why this challenge:
Milestones in Challenges | Status |
---|---|
You setup the Deployment Environment ( OKE ) | ✔️ |
You moved the repos to the Development Environment ( DevCS ) | ✔️ |
You setup the CI/CD pipeline on Wercker / Oracle Container Pipeline | ✔️ |
You prepared the k8s Cluster and installed MongoDB-HA | ✔️ |
You Deployed the Front End and Backend End API | ✔️ |
You Setup Cluster Monitoring | You are Here |
How do I get started with Prometheus and Grafana
- Prometheus Operator gives you a simple interface to be able define and deploy prometheus and grafana along with Kube state metrics/ Node Exporter / Alert manager etc.
- For more information refer to the readme here https://github.com/helm/charts/tree/master/stable/prometheus-operator
What will we Verify here :
- Have you successfully deployed the Prometheus and Grafana using helm status, Verify Prometheus endpoints and targets
- Verify if all Pods are in running state and verify connectivity from within the cluster in Prometheus and Grafana
- Access Prometheus server and grafana dashboards to verify if the data from the cluster is retrievable
Submission Format:
- A Write Up with 5 Bullet points not exceeding 50 words in each point, about the
learnings while **deploying on Kubernetes**
using**helm**
. - What are your learnings about the prometheus and grafana ecosystem
- Send your Email with