Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar.

Konfigurieren von PrometheusRules

Eine PrometheusRule definiert eine Gruppe von Prometheus-Alarmierungs- und/oder Aufzeichnungsregeln.

Dieser Abschnitt setzt voraus, dass Sie mit der Funktionsweise der Überwachungskomponenten vertraut sind. Für weitere Informationen siehe diesen Abschnitt.

Erstellen von PrometheusRules in der Rancher-Benutzeroberfläche

Voraussetzung:

Die Überwachungsanwendung muss installiert sein.

Um Regelgruppen in der Rancher-Benutzeroberfläche zu erstellen,

  1. Gehen Sie zu dem Cluster, in dem Sie Regelgruppen erstellen möchten. Klicken Sie auf Monitoring  Erweitert und klicken Sie auf Prometheus-Regeln.

  2. Klicken Sie auf Erstellen.

  3. Geben Sie einen Gruppennamen ein.

  4. Konfigurieren Sie die Regeln. In der Benutzeroberfläche von Rancher erwarten wir, dass eine Regelgruppe entweder Alarmierungsregeln oder Aufzeichnungsregeln enthält, jedoch nicht beides. Für Hilfe beim Ausfüllen der Formulare, beziehen Sie sich auf die untenstehenden Konfigurationsoptionen.

  5. Klicken Sie auf Erstellen.

Ergebnis: Alarme können so konfiguriert werden, dass sie Benachrichtigungen an die Empfänger senden.

Über die benutzerdefinierte Ressource PrometheusRule

Wenn Sie eine Regel definieren (die innerhalb einer RuleGroup in einer PrometheusRule-Ressource deklariert ist), enthält die spec der Regel selbst Labels, die vom Alertmanager verwendet werden, um zu bestimmen, welche Route diesen Alarm erhalten soll. Zum Beispiel wird ein Alarm mit dem Label team: front-end an alle Routen gesendet, die mit diesem Label übereinstimmen.

Prometheus-Regeldateien werden in benutzerdefinierten Ressourcen von PrometheusRule gehalten. Eine PrometheusRule ermöglicht es Ihnen, eine oder mehrere RuleGroups zu definieren. Jede RuleGroup besteht aus einer Menge von Regelobjekten, die jeweils entweder eine Alarmierungs- oder eine Aufzeichnungsregel mit den folgenden Feldern darstellen können:

  • Der Name des neuen Alarms oder der Aufzeichnung.

  • Ein PromQL-Ausdruck für den neuen Alarm oder die neue Aufzeichnung.

  • Labels, die dem Alarm oder der Aufzeichnung zugeordnet werden sollten, um diese zu identifizieren (z. B. Clustername oder Schweregrad).

  • Annotationen, die zusätzliche wichtige Informationen kodieren, die in der Benachrichtigung für einen Alarm angezeigt werden müssen (z. B. Zusammenfassung, Beschreibung, Nachricht, Runbook-URL usw.). Dieses Feld ist für Aufzeichnungsregeln nicht erforderlich.

Für weitere Informationen darüber, welche Felder angegeben werden können, sehen Sie sich bitte das Spec des Prometheus Operators an.

Verwenden Sie das Label-Selektorfeld ruleSelector im Prometheus-Objekt, um die Regeldateien zu definieren, die in Prometheus eingebunden werden sollen.

Für Beispiele, beziehen Sie sich auf die Prometheus-Dokumentation zu Aufzeichnungsregeln und Alarmierungsregeln.

Konfiguration

Regelgruppe

Feld Beschreibung

Gruppenname

Der Name der Gruppe. Muss innerhalb einer Regeldatei eindeutig sein.

Gruppenintervall überschreiben

Dauer in Sekunden, wie oft die Regeln in der Gruppe ausgewertet werden.

Alarmierungsregeln

Alarmierungsregeln ermöglichen es Ihnen, Alarmbedingungen basierend auf PromQL (Prometheus Query Language) Ausdrücken zu definieren und Benachrichtigungen über auslösende Alarme an einen externen Dienst zu senden.

Feld Beschreibung

Alarmname

Der Name des Alarms. Muss ein gültiger Labelwert sein.

Warten bis zur Auslösung für

Dauer in Sekunden. Alarme gelten als ausgelöst, sobald sie so lange gemeldet wurden. Alarme, die noch nicht lange genug ausgelöst wurden, werden als ausstehend betrachtet.

PromQL Expression

Der zu bewertende PromQL-Ausdruck. Prometheus wird den aktuellen Wert dieses PromQL-Ausdrucks in jedem Bewertungszyklus auswerten, und alle resultierenden Zeitreihen werden als entweder ausstehende oder ausgelöste Alarme klassifiziert. Für weitere Informationen siehe die Prometheus-Dokumentation oder unsere Beispiel-PromQL-Ausdrücke.

Labels

Labels, die für jeden Alarm hinzugefügt oder überschrieben werden sollen.

Schweregrad

Wenn aktiviert, werden Labels an den Alarm oder den Datensatz angehängt, die ihn nach dem Schweregrad identifizieren.

Der Wert der Schweregradbezeichnung

Kritisch, Warnung oder keine

Annotationen

Annotationen sind eine Reihe von Informationsetiketten, die verwendet werden können, um längere zusätzliche Informationen zu speichern, wie z. B. Alarmbeschreibungen oder Links zu Runbooks. Ein Runbook ist eine Dokumentation darüber, wie man mit Alarmen umgeht. Die Annotationswerte können vorlagenbasiert sein.

Aufzeichnungsregeln

Aufzeichnungsregeln ermöglichen es Ihnen, häufig benötigte oder rechenintensive PromQL (Prometheus Query Language) Ausdrücke vorab zu berechnen und deren Ergebnis als neuen Satz von Zeitreihen zu speichern.

Feld Beschreibung

Zeitreihenname

Der Name der auszugebenden Zeitreihe. Muss ein gültiger Metrikname sein.

PromQL Expression

Der zu bewertende PromQL-Ausdruck. Prometheus wird den aktuellen Wert dieses PromQL-Ausdrucks bei jedem Evaluierungszyklus auswerten, und das Ergebnis wird als neuer Satz von Zeitreihen mit dem Metriknamen, wie von 'record' angegeben, aufgezeichnet. Für weitere Informationen zu Ausdrücken, siehe die Prometheus-Dokumentation oder unsere Beispiel-PromQL-Ausdrücke.

Labels

Labels, die vor dem Speichern des Ergebnisses hinzugefügt oder überschrieben werden sollen.