Investigate and document: Add the ability to monitor and display any metrics in Gitlab UI in a Kubernetes cluster

Problem to solve

We currently have automatically generated dashboards, based on well-known Prometheus exporters like NGINX Ingress. This is nice and convenient, but we need to go much further and expand this model to any metrics at an organization, or beyond. We would like to allow our users and customers to add any exporters they'd like in order to monitor their application

Intended users

Further details

We would like to investigate, improve and document the flow a user needs to take in order to monitor their application

Proposal

I assume the following process:

  1. User deploy an application to a K8s cluster
  2. Deploy the relevant exporter
  3. Configure Prometheus to scrape the data from the exporter
  4. Create a dashboard with few custom metrics.

Permissions and Security

Documentation

Testing

What does success look like, and how can we measure that?

  • Detailed documentation on how to add new exporter and create new dashboards with custom metrics
  • "How to" blog

What is the type of buyer?

Links / references

Edited Nov 19, 2019 by Dov Hershkovitch
Assignee Loading
Time tracking Loading