|
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,
-
Gehen Sie zu dem Cluster, in dem Sie Regelgruppen erstellen möchten. Klicken Sie auf und klicken Sie auf Prometheus-Regeln.
-
Klicken Sie auf Erstellen.
-
Geben Sie einen Gruppennamen ein.
-
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.
-
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. |