Integration of Prometheus and Grafna




Prometheus




Prometheus is a free software application used for event monitoring and alerting. 

It records real-time metrics in a time series database built using a HTTP pull model, with flexible queries and real-time alerting.

The project is written in Go and licensed under the Apache 2 License, with source code available on GitHub, and is a graduated project of the Cloud Native Computing Foundation, along with Kubernetes and Envoy.

Prometheus





Grafana





Grafana is a multi-platform open source analytics and interactive visualization web application.


 It provides charts, graphs, and alerts for the web when connected to supported data sources. 

It is expandable through a plug-in system. End users can create complex monitoring dashboards using interactive query builders.

As a visualization tool, Grafana is a popular component in monitoring stacks, often used in combination with time series databases such as InfluxDB, Prometheus and Graphite; monitoring platforms such as Sensu, Icinga, Zabbix, Netdata, and PRTG; SIEMs such as Elasticsearch and Splunk; and other data sources.

Grafana



Task Description

 

  • Integrate Prometheus and Graafana and perform in following way:       
  • 1. Deploy them as pods on top of kubernetes by creating resources deployment, replica set, pods or services.
  • 2. Make their data to be remain persistent.
     
  • 3. Both of them should be exposed to outside world.



Building the task


  •  
     Deploy them as pods on top of kubernetes by creating resources deployment, replica set, pods or services.









  •  
     
    Make their data to be remain persistent.



  •  
     Both of them should be exposed to outside world.



















Comments