Prometheus Operator Concepts: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 3: Line 3:
=Overview=
=Overview=
The Operator decouples the deployment of Prometheus instances from the configuration of which [[Prometheus_Concepts#Target|targets]] they are monitoring. The Operator defines two custom resources: [[#Prometheus|Prometheus]] and [[#ServiceMonitor|ServiceMonitor]].
The Operator decouples the deployment of Prometheus instances from the configuration of which [[Prometheus_Concepts#Target|targets]] they are monitoring. The Operator defines two custom resources: [[#Prometheus|Prometheus]] and [[#ServiceMonitor|ServiceMonitor]].
[[File: PrometheusOperator.png]]


=Custom Resources=
=Custom Resources=

Revision as of 22:29, 14 October 2020

Internal

Overview

The Operator decouples the deployment of Prometheus instances from the configuration of which targets they are monitoring. The Operator defines two custom resources: Prometheus and ServiceMonitor.

PrometheusOperator.png

Custom Resources

Prometheus Resource

The Prometheus resource declares a "serviceMonitorSelector":

apiVersion: monitoring.coreos.com/v1
kind: Prometheus
...
spec:
  serviceMonitorSelector:
    matchLabels:
      release: prometheus

ServiceMonitor Resource

A ServiceMonitor is a custom resource


The labels are important, they must match Prometheus serviceMonitorSelector.

The current service monitor list can be obtained with:

kubectl -n <namespace> get servicemonitors

Configuring Prometheus with Prometheus Operator

Configuring Prometheus with Prometheus Operator