What is Prometheus Monitoring?
Prometheus is a tool created to monitor highly dynamic container environments like Kubernetes, Docker Swarm, etc.; however, it can also be used in a traditional non-container infrastructure where you have just bare servers with applications deployed directly on them. Prometheus provides a monitoring and alerting toolkit designed especially for microservices and containers. Over the past years, Prometheus has become the mainstream monitoring tool of choice in the container and microservice worlds. Prometheus is a Cloud Native Computing Foundation (CNCF) graduate project that was released in July 2016.
Kubernetes Prometheus
With modern DevOps becoming more and more complex, monitoring and alerting stakeholders has become even more crucial for any microservice, and Prometheus is a tool to do the same. Prometheus is a completely open-sourced tool created to monitor highly dynamic container environments like Kubernetes, Docker Swarm, etc. However, it can also be used in a traditional non-container infrastructure where you have just bare servers with applications deployed directly on them. In this article, we will learn what prometheus is. We will see why Prometheus is so important in such infrastructure. And what are some of its use cases?
Table of Content
- What is Prometheus Monitoring?
- Why use Prometheus for Kubernetes monitoring?
- Prometheus Architecture
- Key Terminologies
- Tutorial – Deploying Prometheus Monitoring in Kubernetes Cluster
- Step 1: Creating a Kubernetes Cluster
- Step 2: Installing Helm
- Step 3: Adding the Prometheus repository
- Step 4: Installing Prometheus
- Step 5: Checking all the resources installed
- Step 6: Expose the “prometheus-server” Service
- Advantages of Prometheus
- How Prometheus compares to other Kubernetes monitoring tools
- The challenges of Prometheus scaling and monitoring
- Increased management overhead for SREs and platform teams
- Prometheus Kubernetes Service Discovery
- Conclusion
- Kubernetes Prometheus – FAQ’s