GoGPT Best VPN GoSearch

OnWorks-Favicon

pmie – Online in der Cloud

Führen Sie pmie im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl pmie, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


Pmie - Inferenz-Engine für Leistungsmetriken

ZUSAMMENFASSUNG


Pmie [-bCdefHqVvWxz] [-A ausrichten] [-a Archiv] [-c Dateinamen] [-h Gastgeber] [-l Logdatei] [-j
Stompfile] [-n pmnsdatei] [-O Offset] [-S Startzeit] [-T Endzeit] [-t Intervall] [-U
Benutzername] [-Z Zeitzone] [Dateinamen ...]

BESCHREIBUNG


Pmie akzeptiert eine Sammlung arithmetischer, logischer und Regelausdrücke, die ausgewertet werden sollen
angegebenen Frequenzen. Die Basisdaten für die Ausdrücke bestehen aus Leistungsmetriken
Werte, die in Echtzeit von jedem Host geliefert werden, auf dem die Performance Metrics Collection ausgeführt wird
Daemon (PMCD) oder unter Verwendung historischer Daten aus Performance Co-Pilot (PCP)-Archivprotokollen.

Neben der Berechnung arithmetischer und logischer Werte, Pmie kann Aktionen ausführen (Popup
Alarme auslösen, Systemprotokollmeldungen schreiben und Programme starten) als Reaktion auf die angegebenen
Bedingungen. Solche Maßnahmen sind äußerst nützlich bei der Erkennung, Überwachung und Korrektur
leistungsbezogene Probleme.

Die auszuwertenden Ausdrücke werden aus den von einem oder mehreren angegebenen Konfigurationsdateien gelesen
Dateinamen Argumente. In Ermangelung jeglicher Dateinamen, Ausdrücke werden aus dem Standard gelesen
Eingang.

Eine Beschreibung der spezifischen Befehlszeilenoptionen für Pmie folgt:

-a Archiv ist der Basisname eines PCP-Archivprotokolls, das von geschrieben wurde PMlogger(1). Mehrere
Instanzen der -a Das Flag kann in der Befehlszeile angezeigt werden, um eine Reihe von Archiven anzugeben.
In diesem Fall ist es erforderlich, dass für jeden Host nur ein Archiv vorhanden ist.
Auch alle expliziten Hostnamen, die in a vorkommen Pmie Der Ausdruck muss mit dem Hostnamen übereinstimmen
in einem der Archivetiketten aufgezeichnet. Bei mehreren Archiven Zeitstempel
Die in den Archiven erfassten Daten dienen der Sicherstellung der zeitlichen Konsistenz.

-b Die Ausgabe wird zeilengepuffert und die Standardausgabe wird an den Standardfehler angehängt. Das
ist am nützlichsten für die Hintergrundausführung in Verbindung mit dem -l Option. Die -b
Die Option wird immer für verwendet Pmie Instanzen gestartet von pmie_check(1).

-C Analysieren Sie die Konfigurationsdatei(en) und beenden Sie den Vorgang, bevor Sie Auswertungen durchführen. Beliebig
Fehler in der Konfigurationsdatei werden gemeldet.

-c Eine Alternative zur Angabe Dateinamen am Ende der Befehlszeile.

-d Normalerweise Pmie würde als nicht interaktiver Prozess zur Überwachung und Verwaltung gestartet werden
die Leistung eines oder mehrerer Hosts. Angesichts der -d Flag jedoch ist die Ausführung
interaktiv und dem Benutzer wird ein Menü mit Optionen angezeigt. Interaktiver Modus ist
nützlich hauptsächlich zum Debuggen neuer Ausdrücke.

-e Bei Verwendung mit -V, -v or -W, erzwingt diese Option, dass jeweils Zeitstempel gemeldet werden
Ausdruck. Die Zeitstempel sind da ctime(3) Format, in Klammern eingeschlossen und
erscheinen nach dem Ausdrucksnamen und vor dem Ausdruckswert, z. B
expr_1 (Dienstag, 6. Februar 19:55:10 2001): 12

-f Besitzt das -l Option ist angegeben und es gibt keine -a Option (z. B. Echtzeitüberwachung)
dann Pmie wird als Daemon im Hintergrund ausgeführt (in allen anderen Fällen ist der Vordergrund der
Ursprünglich). Der -f Optionskräfte Pmie im Vordergrund ausgeführt werden, unabhängig davon
andere Optionen.

-h Standardmäßig werden Leistungsdaten vom lokalen Host (im Echtzeitmodus) oder dem abgerufen
Host für das zuerst genannte Archiv auf der Befehlszeile (im Archivmodus). Der Gastgeber
Das Argument überschreibt diesen Standardwert. Hosts, die explizit im aufgeführt sind, werden nicht überschrieben
Ausdrücke, die ausgewertet werden. Der Gastgeber Argument wird als Zusammenhang interpretiert
Spezifikation für pmNewContextund wird später dem Selbstverwaltungsprogramm des Remote-PMCD zugeordnet.
gemeldeter Hostname für Berichtszwecke. Siehe auch die %h vs. %c-Ersetzungen in
Regelaktionszeichenfolgen unten.

-l Standardfehler wird an gesendet Logdatei.

-j Eine alternative STOMP-Protokollkonfiguration wird geladen von Stompfile. Wenn diese Option
wird nicht verwendet, und die Stomp Aktion wird in jeder Regel verwendet, dem Standardspeicherort
$PCP_SYSCONF_DIR/pmie/config/stomp werden verwendet.

-n Ein alternativer Performance Metrics Name Space (PMNS) wird aus der Datei geladen
pmnsdatei.

-q Unterdrückt Diagnosemeldungen, die standardmäßig in der Standardausgabe ausgegeben werden.
insbesondere die Meldung „Evaluator wird beendet“, da dies Skripte verwirren kann.

-t Die Intervall Argument folgt der Syntax beschrieben in PCPIntro(1), und im
Die einfachste Form kann eine ganze Zahl ohne Vorzeichen sein (die implizierten Einheiten sind in diesem Fall
Sekunden). Der Wert wird verwendet, um das Stichprobenintervall für Ausdrücke zu bestimmen, die dies tun
Legen Sie ihr Abtastintervall nicht explizit mithilfe der fest Pmie Variable Delta beschrieben
unten. Der Standardwert ist 10.0 Sekunden.

-U Benutzername
Benutzerkonto, unter dem ausgeführt werden soll Pmie. Der Standardwert ist das aktuelle Benutzerkonto für
interaktive Nutzung. Bei der Ausführung als Daemon wird das unprivilegierte „pcp“-Konto verwendet
aktuelle Versionen von PCP, aber in älteren Versionen war das Superuser-Konto („root“)
standardmäßig verwendet.

-v Es sei denn, eine der ausführlichen Optionen -V, -v or -W erscheint in der Befehlszeile,
Ausdrücke werden stillschweigend ausgewertet, die einzige Ausgabe erfolgt als Ergebnis von Aktionen
hingerichtet wird. Im ausführlichen Modus, angegeben mit der -v Flag, der Wert von jedem
Ausdruck wird gedruckt, während er ausgewertet wird. Die Werte sind in kanonischen Einheiten; Bytes
in der Dimension „Raum“, Sekunden in der Dimension „Zeit“ und Ereignisse in der
Dimension von „Anzahl“. Sehen pmLookupDesc(3) für Einzelheiten zur unterstützten Dimension
und Skalierungsmechanismen für Leistungsmetriken. Der ausführliche Modus ist nützlich in
Überwachen des Werts bestimmter Ausdrücke, Auswerten abgeleiteter Leistungsmetriken,
Weitergabe dieser Werte an andere Tools zur weiteren Verarbeitung und beim Debuggen neuer
Ausdrücke.

-V Diese Option hat die gleiche Wirkung wie die -v Option, außer dass der Name des Hosts
und Instanz (falls zutreffend) sowie Ausdruckswerte gedruckt.

-W Diese Option hat die gleiche Wirkung wie die -V Option oben beschrieben, außer dass für
Bei booleschen Ausdrücken gelten nur die Namen und Werte, die den Ausdruck wahr machen
gedruckt. Dabei handelt es sich um dieselben Namen und Werte, auf die Regelaktionen zugreifen können wie %h,
%i-, %c- und %v-Bindungen, wie unten beschrieben.

-x Im Domänen-Agent-Modus ausführen. Dieser Modus wird im Performance Co-Pilot verwendet
Produkt zum Ableiten von Werten für zusammenfassende Metriken finden Sie unter pmdasummary(1). Nur eingeschränkt
Die Funktionalität ist in diesem Modus verfügbar (Ausdrücke mit Aktionen können möglich sein). nicht verwendet werden).

-Z Ändern Sie die Zeitzone für die Berichterstattung in Zeitzone im Format der Umgebungsvariablen
TZ wie beschrieben in Umwelt(7).

-z Ändern Sie die Berichtszeitzone in die Zeitzone des Hosts, der die Quelle ist
Leistungsmetriken, die entweder über die identifiziert werden -h Option oder die zuerst genannte
Archiv (wie oben für das beschrieben). -a Möglichkeit).

Die -S, -T, -O und -A Optionen können verwendet werden, um ein Zeitfenster zu definieren, um die Stichproben einzuschränken
abgerufen werden, legen Sie einen anfänglichen Ursprung innerhalb des Zeitfensters fest oder geben Sie einen ``natürlichen''
Abgleich der Abtastzeiten; beziehen auf PCPIntro(1) für eine vollständige Beschreibung dieser
nach.

Ausgabe von Pmie wird wie folgt auf Standardausgabe und Standardfehler umgestellt:

stdout
Ausdruckswerte werden ausführlich gedruckt -v Modus und die Ausgabe von drucken Aktionen.

stderr
Fehler- und Warnmeldungen für etwaige syntaktische oder semantische Probleme beim Ausdruck
Parsing und etwaige Semantik- oder Leistungsmetrik-Verfügbarkeitsprobleme während
Ausdrucksbewertung.

Beispiele:


Die folgenden Beispielausdrücke veranschaulichen einige der Möglichkeiten der Inferenz
Antrieb.

Das Verzeichnis $PCP_DEMOS_DIR/pmie enthält eine Reihe weiterer kommentierter Beispiele von Pmie
Ausdrücke.

Die Variable Delta steuert die Häufigkeit der Ausdrucksauswertung. Geben Sie das nachfolgend an
Ausdrücke werden bis auf Weiteres einmal pro Sekunde ausgewertet:

Delta = 1 Sek.;

Wenn die gesamte Kontextwechselrate 10000 pro Sekunde und CPU überschreitet, wird ein Alarm angezeigt
Melder:

kernel.all.pswitch / hinv.ncpu > 10000 Anzahl/Sek
-> Alarm „Hohe Kontextwechselrate %v“;

Wenn die hohe Kontextwechselrate für 10 aufeinanderfolgende Proben aufrechterhalten wird, dann starten
Top(1) in einer xwsch(1G) Fenster zum Überwachen von Prozessen, aber tun Sie dies höchstens alle 5
Protokoll:

all_sample (
kernel.all.pswitch @0..9 > 10 Kcount/sec * hinv.ncpu
) -> Shell 5 Min. "xwsh -e 'top'";

Die folgenden Regeln werden alle 20 Sekunden einmal ausgewertet:

Delta = 20 Sek.;

Wenn eine Festplatte mehr als 60 E/A-Vorgänge pro Sekunde durchführt, drucken Sie eine entsprechende Meldung aus
die belegte Festplatte in die Standardausgabe umwandeln und starten dkvis(1):

some_inst (
disk.dev.total > 60 count/sec
) -> print „busy disks:“ „ %i“ &
Shell 5 Min. „dkvis“;

Verfeinern Sie die obige Regel so, dass sie nur zwischen 9 und 5 Uhr gilt und 3 erfordert
von 4 aufeinanderfolgenden Stichproben den Schwellenwert überschreiten, bevor die Aktion ausgeführt wird:

$Stunde >= 9 && $Stunde <= 17 &&
some_inst (
75 %_sample (
disk.dev.total @0..3 > 60 count/sec
)
) -> print „Festplatten sind 20 Sekunden lang ausgelastet:“ „ [%h]%i“;

Die folgenden zwei Regeln werden alle 10 Minuten einmal ausgewertet:

Delta = 10 Minuten;

Wenn entweder das / oder das / usr Das Dateisystem ist zu mehr als 95 % voll, es wird ein Alarm-Popup angezeigt, aber
nicht, wenn es bereits in den letzten 4 Stunden angezeigt wurde:

filesys.free #'/dev/root' /
filesys.capacity #'/dev/root' < 0.05
-> Alarm 4 Stunden „Root-Dateisystem (fast) voll“;

filesys.free #'/dev/usr' /
filesys.capacity #'/dev/usr' < 0.05
-> Alarm 4 Stunden "/ usr Dateisystem (fast) voll";

Die folgende Regel erfordert einen Computer, der die PCP-Umgebungsmetriken unterstützt. Wenn die
Die Umgebungstemperatur der Maschine steigt innerhalb von 2 Minuten um mehr als 10 Grad, schreiben Sie
ein Eintrag im Systemprotokoll:

environ.temp @0 - environ.temp @1 > 2
-> Alarm „Temperatur steigt schnell“ &
Syslog „Alarm wegen Temperaturanstieg im Maschinenraum“;

Und etwas Interessantes, wenn Sie Leistungsprobleme mit Ihrer Oracle-Datenbank haben:

// zurück zu den 30-Sekunden-Auswertungen
Delta = 30 Sek.;
db = "oracle.ptg1";
host = ":moomba.melbourne.sgi.com";
lru = "#'cache puffert die LRU-Kette'";
gets = "$db.latch.gets $host $lru";
total = "$db.latch.gets $host $lru +
$db.latch.misses $host $lru +
$db.latch.immisses $host $lru";

$total > 100 && $gets / $total < 0.2
-> Alarm „Hoher LRU-Latch-Konflikt“;

Folgende Regelsatz wird je nach Verfügbarkeit und genau eine Nachricht ausgeben
Wert des 1-Minuten-Lastdurchschnitts.

Delta = 1 Minute;
Regelsatz
kernel.all.load #'1 Minute' > 10 * hinv.ncpu ->
print „Extremlastdurchschnitt %v“
else kernel.all.load #'1 Minute' > 2 * hinv.ncpu ->
print „moderate Auslastung durchschnittlich %v“
unbekannt ->
„Lastdurchschnitt nicht verfügbar“ drucken
sonst ->
Drucken Sie „Ladedurchschnitt OK“
;

Die folgende Regel gibt eine Meldung aus, wenn ein Dateisystem zu mehr als 75 % voll ist
Die Füllung erfolgt mit einer Geschwindigkeit, die das Dateisystem bei anhaltender Dauer in weniger als 100 Minuten zu 30 % füllen würde
Minuten.

some_inst (
100 * filesys.used / filesys.capacity > 75 &&
filesys.used + 30min * (filesys.used bewerten) > filesys.capacity
) -> print „Dateisystem wird innerhalb von 30 Minuten voll sein:“ „ %i“;

Wenn die Metrik mypmda.errors Fehler zählt, gibt die folgende Regel eine Meldung aus, wenn
die Fehlerrate übersteigt 1 pro Sekunde, sofern die Fehleranzahl kleiner als 100 ist.

mypmda.errors > 1 && sofort mypmda.errors < 100
-> print „hohe Fehlerrate: %v“;

SCHNELL Starte das Spiel


Die Pmie Die Spezifikationssprache ist leistungsstark und umfangreich.

Um die schnelle Entwicklung von zu beschleunigen Pmie Regeln, die pmieconf(1) Tool bietet eine Möglichkeit für
a . erzeugen Pmie Konfigurationsdatei aus einer Reihe verallgemeinerter Pmie Regeln. Das mitgelieferte
Das Regelwerk deckt ein breites Spektrum an Leistungsszenarien ab.

Die Leistung Kopilot Benutzer und Administratoren Guide bietet ein ausführliches Tutorial-
Stilkapitelabdeckung Pmie.

AUSDRUCK SYNTAX


Diese Beschreibung ist knapp und informell. Eine ausführlichere Beschreibung finden Sie in der
Leistung Kopilot Benutzer und Administratoren Guide.

A Pmie Die Spezifikation ist eine Folge von mit Semikolons abgeschlossenen Ausdrücken.

Grundlegende Operatoren sind den arithmetischen, relationalen und booleschen Operatoren des C nachempfunden
Programmiersprache. Die Vorrangregeln sind wie erwartet, allerdings werden Klammern verwendet
wird empfohlen, um die Lesbarkeit zu verbessern und Unklarheiten zu beseitigen.

Operanden sind Leistungsmetriknamen (siehe pmns(5)) und die normalen Literalkonstanten.

Operanden, die Leistungsmetriken beinhalten, können dadurch Wertemengen erzeugen
Aufzählung in den Dimensionen von Gastgeber, Instanzen und Zeit. Es können spezielle Qualifikationsmerkmale erscheinen
nach einem Leistungsmetriknamen, um die Aufzählung in jeder Dimension zu definieren. Zum Beispiel,

kernel.percpu.cpu.user :foo :bar #cpu0 @0..2

Definiert 6 Werte, die der Zeit entsprechen, die für die Ausführung im Benutzermodus auf CPU 0 aufgewendet wurde
hostet „foo“ und „bar“ in den letzten 3 aufeinanderfolgenden Samples. Die Standardinterpretation
in Abwesenheit von : (Gastgeber), # (Instanz) und @ (Zeit-)Qualifizierer sind alle Instanzen am
aktuellste Abtastzeit für die Standardquelle der PCP-Leistungsmetriken.

Host- und Instanznamen, die nicht den Regeln für Variablen in der Programmierung entsprechen
Sprachen, d.h. alphabetisch, optional gefolgt von alphanumerischen Zeichen, sollte eingeschlossen werden
Einzelzitate.

Die Ausdrucksbewertung folgt dem Gesetz der „geringsten Überraschungen“. Wo Leistungsmetriken
die Semantik eines Zählers haben, Pmie wird automatisch in einen darauf basierenden Tarif umgerechnet
aufeinanderfolgende Proben und das Zeitintervall zwischen diesen Proben. Alle Ausdrücke sind
mit doppelter Genauigkeit ausgewertet und gegebenenfalls automatisch in die kanonische Skalierung skaliert
Einheiten von „Bytes“, „Sekunden“ und „Zählungen“.

A regieren ist eine spezielle Ausdrucksform, die eine Bedingung oder einen logischen Ausdruck angibt, a
spezieller Operator (->) und Aktionen, die ausgeführt werden sollen, wenn festgestellt wird, dass die Bedingung wahr ist.

Die folgende Tabelle fasst die Grundlagen zusammen Pmie Betreiber:

┌────────────────┬────────────────────── ────────── ────────────────┐
│ Operatoren │ Erklärung │
├────────────────┼────────────────────── ────────── ────────────────┤
│+ - * / │ Arithmetik │
│< <= == >= > != │ Relational (Wertevergleich) │
│! && || │ Boolescher Wert │
│-> │ Regel │
Anstieg │ Boolescher Wert, Übergang von falsch nach wahr │
fallenden │ Boolescher Wert, True-False-Übergang │
Rate │ Explizite Kursumrechnung (selten erforderlich) │
sofortig │ Keine automatische Tarifumrechnung (selten erforderlich) │
└────────────────┴────────────────────── ────────── ────────────────┘
Die Rate und sofortig Operatoren sind die logische Umkehrung zueinander, also eine Arithmetik
Ausdruck ausdr entspricht Rate sofortig ausdr. Die nützlicheren Fälle beinhalten die Verwendung Rate
mit einer Metrik, die kein Zähler ist, um die Änderungsrate im Zeitverlauf zu bestimmen oder sofortig
mit einer Metrik, die einen Zähler darstellt, um zu bestimmen, ob der aktuelle Wert über oder unter einem bestimmten Wert liegt
Schwelle.

Aggregatoperatoren können zum Aggregieren oder Zusammenfassen entlang einer Dimension einer Menge verwendet werden.
geschätzter Ausdruck. Die folgenden Aggregatoperatoren bilden einen logischen Ausdruck auf a ab
logischer Ausdruck der niedrigeren Dimension.

┌─────────────────────────┬───────────── ┬───────── ─────────────────┐
│ Operatoren │ Typ │ Erklärung │
├─────────────────────────┼───────────── ┼───────── ─────────────────┤
some_inst │ Existenziell │ Wahr, wenn mindestens eine Menge │ vorhanden ist
some_host │ │-Mitglied ist im │ wahr
some_sample │ │ zugehörige Dimension │
├─────────────────────────┼───────────── ┼───────── ─────────────────┤
all_inst │ Universell │ Wahr, wenn alle Mengenmitglieder │
all_host │ │ sind im │ wahr
all_sample │ │ zugehörige Dimension │
├─────────────────────────┼───────────── ┼───────── ─────────────────┤
N%_inst │ Perzentil │ Wahr, wenn zumindest N
N%_host │ │ Prozent der Setmitglieder │
N%_sample │ │ sind im │ wahr
│ │ │ zugehörige Dimension │
└─────────────────────────┴───────────── ┴───────── ─────────────────┘
Die folgenden Instantoperatoren können zum Filtern oder Begrenzen einer Mengenwertlogik verwendet werden
Ausdruck, basierend auf dem regulären Ausdrucksabgleich von Instanznamen. Das Logische
Ausdruck muss eine Menge sein, die die Dimension von Instanzen und den regulären Ausdruck umfasst
hat die Form, die von verwendet wird egrep(1) oder die erweiterten regulären Ausdrücke von regcomp(3 G).

┌─────────────┬───────────────────────── ────────── ───────┐
│ Operatoren │ Erklärung │
├─────────────┼───────────────────────── ────────── ───────┤
match_inst │ Für jeden Wert des logischen Ausdrucks │
│ │ das ist „wahr“, das Ergebnis ist „wahr“ │
│ │ wenn der zugehörige Instanzname mit │ übereinstimmt
│ │ der reguläre Ausdruck. Ansonsten das │
│ │ Ergebnis ist „falsch“. │
├─────────────┼───────────────────────── ────────── ───────┤
nomatch_inst │ Für jeden Wert des logischen Ausdrucks │
│ │ das ist „wahr“, das Ergebnis ist „wahr“ │
│ │ wenn der zugehörige Instanzname dies tut nicht
│ │ entsprechen dem regulären Ausdruck. Ansonsten │
│ │ das Ergebnis ist „falsch“. │
└─────────────┴───────────────────────── ────────── ───────┘
Der folgende Ausdruck ist beispielsweise „wahr“ für Festplatten, die an Controller 2 oder angeschlossen sind
3 mehr als 20 Operationen pro Sekunde ausführen:
match_inst "^dks[23]d" disk.dev.total > 20;

Die folgenden Aggregatoperatoren bilden einen arithmetischen Ausdruck auf eine Arithmetik ab
Ausdruck einer niedrigeren Dimension.

┌─────────────────────────┬───────────┬─ ────────── ───────────────┐
│ Operatoren │ Typ │ Erklärung │
├─────────────────────────┼───────────┼─ ────────── ───────────────┤
min_inst │ Extrema │ Minimalwert über alle │
min_host │ │ Set-Mitglieder im │
min_sample │ │ zugehörige Dimension │
├─────────────────────────┼───────────┼─ ────────── ───────────────┤
max_inst │ Extrema │ Maximalwert über alle │
max_host │ │ Set-Mitglieder im │
max_sample │ │ zugehörige Dimension │
├─────────────────────────┼───────────┼─ ────────── ───────────────┤
sum_inst │ Aggregat │ Summe aller Werte │
sum_host │ │ Set-Mitglieder im │
sum_sample │ │ zugehörige Dimension │
├─────────────────────────┼───────────┼─ ────────── ───────────────┤
avg_inst │ Aggregat │ Durchschnittswert über alle │
avg_host │ │ Set-Mitglieder im │
avg_sample │ │ zugehörige Dimension │
└─────────────────────────┴───────────┴─ ────────── ───────────────┘
Die Aggregatoperatoren count_inst, count_host und count_sample bilden eine logische Zuordnung ab
Ausdruck zu einem arithmetischen Ausdruck niedrigerer Dimension, indem die Anzahl der Sätze gezählt wird
Elemente, für die der Ausdruck in der zugehörigen Dimension wahr ist.

Für Aktionsregeln sind folgende Aktionen definiert:

┌──────────┬──────────────────────────── ────────── ──┐
│Operatoren │ Erklärung │
├──────────┼──────────────────────────── ────────── ──┤
Alarm │ Lösen Sie einen sichtbaren Alarm aus mit xbestätigen(1)
drucken │ Anzeige auf Standardausgabe │
Schale │ Ausführen mit sh(1)
Stomp │ Senden Sie eine STOMP-Nachricht an einen JMS-Server │
syslog │Eine Nachricht an die Systemprotokolldatei anhängen │
└──────────┴──────────────────────────── ────────── ──┘
Mehrere Aktionen können durch & und | getrennt werden Operatoren, die jeweils angegeben werden müssen
sequentielle Ausführung (beide Aktionen werden ausgeführt) und alternative Ausführung (die zweite
Die Aktion wird nur ausgeführt, wenn die Ausführung der ersten Aktion einen Fehler ungleich Null zurückgibt
Status.

Argumente für Aktionen sind eine optionale Unterdrückungszeit und dann ein oder mehrere Ausdrücke (a
string ist in diesem Zusammenhang ein Ausdruck). Zeichenfolgen, die als Argumente für eine Aktion erscheinen, können sein
Fügen Sie die folgenden speziellen Selektoren hinzu, die zum Zeitpunkt der Aktion ersetzt werden
hingerichtet.

%h Hostnamen, die den Ausdruck ganz links auf der obersten Ebene in der Bedingung wahr machen.

%c Verbindungsspezifikationszeichenfolgen oder Dateien für ein PCP-Tool zum Erreichen der Hosts oder
Archive, die den Ausdruck ganz links auf der obersten Ebene in der Bedingung wahr machen.

%i Instanz(en), die den Ausdruck ganz links auf der obersten Ebene in der Bedingung wahr machen.

%v Ein Wert aus dem Ausdruck der obersten Ebene ganz links in der Bedingung für jeden Host und
Instanzpaar, das die Bedingung wahr macht.

Beachten Sie, dass die Erweiterung der speziellen Selektoren durch einmaliges Wiederholen des gesamten Arguments erfolgt
für jede eindeutige Bindung an einen der qualifizierten Spezialselektoren. Zum Beispiel, wenn eine Regel
galten für den Gastgeber murmeln mit Instanzen grunzen und Schnauben, und für Gastgeber fummeln die
Instanz pouffe macht die Regel wahr, dann die Aktion
...
-> Shell Myscript „Warnung: %h:%i beschäftigt“;
wird ausführen myscript mit der Argumentzeichenfolge „Warnung: mumble:grunt busy Warnung:
mumble:snort beschäftigt Warnung: fumble:puff beschäftigt".

Im Vergleich dazu, wenn die Aktion
...
-> Shell myscript „Warnung! beschäftigt:“ „ %h:%i“;
wurden also unter den gleichen Umständen hingerichtet myscript würde mit dem ausgeführt werden
Argumentzeichenfolge „Achtung! beschäftigt: mumble:grunt mumble:snort fumble:puff“.

Die Semantik der Erweiterung der speziellen Selektoren führt zu einem gemeinsamen Verwendungsmuster in
eine Aktion, bei der ein Argument eine Konstante ist (enthält keine speziellen Selektoren), das zweite
Das Argument enthält die gewünschten speziellen Selektoren mit minimalen Trennzeichen und ein
Das optionale dritte Argument liefert ein konstantes Postscript (z. B. zum Beenden eines Arguments).
Zitat aus dem ersten Argument). Gegebenenfalls Nachbearbeitung (z.B. in myscript) Können
Stellen Sie die erforderliche Aufzählung für jede eindeutige Erweiterung der Zeichenfolge bereit, die gerade enthält
die speziellen Selektoren.

Bei komplexen Bedingungen sind die Bindungen an diese Selektoren nicht offensichtlich. Es ist stark
das empfohlen Pmie im Debugging-Modus verwendet werden (geben Sie die Datei an). -W Befehlszeilenoption in
insbesondere) während der Regelentwicklung.

BOOLEAN AUSDRÜCKE


Pmie Ausdrücke, die die Semantik eines Booleschen Werts haben, z. B. foo.bar > 10 oder some_inst (
mein Tisch < 0 ) werden die Werte zugewiesen was immer dies auch sein sollte. or falsch or unbekannt. Ein Wert ist unbekannt if
Einer oder mehrere der zugrunde liegenden Metrikwerte sind nicht verfügbar, z. B pmcd(1) auf dem Host
kann nicht kontaktiert werden, die Metrik ist nicht im PCP-Archiv, derzeit sind keine Werte vorhanden
verfügbar, es wurden nicht genügend Werte abgerufen, um einen kurskonvertierten Wert zu ermöglichen
Es wurden berechnete oder nicht genügend Werte abgerufen, um die erforderliche Anzahl zu instanziieren
Proben im zeitlichen Bereich.

Boolesche Operatoren folgen den normalen Regeln der Kleene-Logik (auch bekannt als 3-wertige Logik), wenn
Kombinieren von Werten, die Folgendes umfassen unbekannt:

┌────────────┬────────────────────────── ─┐
│ │ B │
│ A und B ├─────────┬───────┬─────────┤
│ │ was immer dies auch sein sollte.falschunbekannt
├──┬─────────┼─────────┼───────┼──────── ─┤
│ │ was immer dies auch sein sollte.was immer dies auch sein sollte.falschunbekannt
"
│A │ falschfalschfalschfalsch
"
│ │ unbekanntunbekanntfalschunbekannt
└──┴─────────┴─────────┴───────┴──────── ─┘
┌────────────┬────────────────────────── ┐
│ │ B │
│ A or B ├──────┬─────────┬─────────┤
│ │ was immer dies auch sein sollte.falschunbekannt
├──┬─────────┼──────┼─────────┼───────── ┤
│ │ was immer dies auch sein sollte.was immer dies auch sein sollte.was immer dies auch sein sollte.was immer dies auch sein sollte.
│ ├─────────┼──────┼─────────┼─────────┤
│A │ falschwas immer dies auch sein sollte.falschunbekannt
│ ├─────────┼──────┼─────────┼─────────┤
│ │ unbekanntwas immer dies auch sein sollte.unbekanntunbekannt
└──┴─────────┴──────┴─────────┴───────── ┘
┌────────┬─────────┐
│ A │ nicht Ein │
├────────┼─────────┤
was immer dies auch sein sollte.falsch
├────────┼─────────┤
falschwas immer dies auch sein sollte.
├────────┼─────────┤
unbekanntunbekannt
└────────┴─────────┘

REGELSÄTZE


Die Regelsatz Die Klausel wird verwendet, um eine Reihe von Regeln und Aktionen zu definieren, die in ausgewertet werden
Reihenfolge, bis eine Aktion ausgeführt wird. An diesem Punkt gelten die restlichen Regeln und Aktionen
übersprungen, bis die Regelsatz steht erneut zur Auswertung an. Das Schlüsselwort sonst wird verwendet,
separate Regeln. Nach einer oder mehreren regulären Regeln (mit einem Prädikat und einer Aktion) a
Regelsatz kann ein optionales enthalten
unbekannt -> Aktion
Klausel, optional gefolgt von a
Andernfalls -> Aktion
Klausel.

Wenn alle Prädikate in den Regeln ausgewertet werden unbekannt und ein unbekannt Klausel war
angegeben, dann mit der Aktion verbunden unbekannt Klausel wird ausgeführt.

Wenn kein Regelprädikat vorhanden ist was immer dies auch sein sollte. und den unbekannt Die Aktion ist entweder nicht angegeben oder nicht
hingerichtet und ein Andernfalls -Klausel angegeben wurde, dann wird die damit verbundene Aktion ausgeführt
Andernfalls Klausel wird ausgeführt.

RAHMEN FAKTOREN


Skalierungsfaktoren können an arithmetische Ausdrücke angehängt werden und eine lineare Skalierung erzwingen
Wert in kanonische Einheiten. Einfache Skalenfaktoren werden aus den Schlüsselwörtern konstruiert:
Nanosekunde, Nanosek, nsek, Mikrosekunde, Mikrosek, benutzec, Millisekunde, Millisekunden, ms,
zweite, Sek., Minute, Min., Stunde, Byte, KByte, Mbyte, GByte, TByte, zählen, Kcount und
Mcount, und der Operator /, zum Beispiel ``KBbyte / Stunde''.

MAKROS


Makros werden mithilfe von Ausdrücken der Form definiert:

Name = constexpr;

COHO Expo bei der Name folgt den normalen Regeln für Variablen in Programmiersprachen, d. h. alphabetisch
optional gefolgt von alphanumerischen Zeichen. constexpr muss ein konstanter Ausdruck sein, entweder a
Zeichenfolge (in doppelten Anführungszeichen eingeschlossen) oder ein arithmetischer Ausdruck, optional gefolgt von einem
Skalierungsfaktor.

Makros werden erweitert, wenn ihr Name, dem ein Dollar ($) vorangestellt ist, in einem Ausdruck erscheint.
und Makros können innerhalb eines verschachtelt sein constexpr String.

Die folgenden reservierten Makronamen werden verstanden.

Minute Aktuelle Minute der Stunde.

Stunde Aktuelle Stunde des Tages im Bereich von 0 bis 23.

Tag Aktueller Tag des Monats im Bereich von 1 bis 31.

Monat Aktueller Monat des Jahres im Bereich von 0 (Januar) bis 11 (Dezember).

Jahr Laufendes Jahr.

Wochentag
Aktueller Wochentag im Bereich von 0 (Sonntag) bis 6 (Samstag).

Delta Für diesen Ausdruck gültiges Stichprobenintervall.

Datum und Uhrzeit werden in der Berichtszeitzone angezeigt (siehe Beschreibung von). -Z und -z
Befehlszeilenoptionen oben).

AUTOMATISCHE NEUSTART


Es ist oft nützlich für Pmie Prozesse werden gestartet und gestoppt, wenn der lokale Host vorhanden ist
gestartet oder heruntergefahren wurden oder wenn festgestellt wurde, dass sie nicht mehr ausgeführt werden (wenn dies der Fall ist).
aus irgendeinem Grund unerwartet beendet). Beziehen auf pmie_check(1) für Einzelheiten zur Automatisierung
dieser Prozess.

EVENT ÜBERWACHUNG


Es ist üblich, dass Produktionssysteme an einem zentralen Ort überwacht werden. Traditionell
Auf UNIX-Systemen wurde dies von den Systemprotokollfunktionen durchgeführt – siehe Logger(1) und
syslogd(1). Unter Windows erfolgt die Kommunikation mit dem Systemereignisprotokoll über PCP-
eventlog(1).

Pmie passt in dieses Modell, wenn Regeln das verwenden syslog Aktion. Beachten Sie, dass, wenn die Aktion
Wenn die Zeichenfolge mit -p (Priorität) und/oder -t (Tag) beginnt, werden diese aus der Zeichenfolge extrahiert
und genauso behandelt wie in Logger(1) und PCP-Ereignisprotokoll(1).

Es ist jedoch üblich, auch andere Ereignisüberwachungs-Frameworks zu haben, in die Sie möglicherweise einsteigen können
möchten Performance-Events einbinden Pmie. Sie können häufig die verwenden Schale Aktion zu
Senden Sie Ereignisse an diese Frameworks, da diese normalerweise ein Programm zum Injizieren bereitstellen
Ereignisse aus externen Quellen in das Framework einbinden.

Eine letzte Option ist die Verwendung von Stomp (Streaming Text Oriented Messaging Protocol) Aktion,
welches erlaubt Pmie um eine Verbindung zu einem zentralen JMS-Server (Java Messaging System) herzustellen und zu senden
Veranstaltungen zum Thema PMIE. Es können Tools geschrieben werden, um diese Textnachrichten zu extrahieren und zu präsentieren
Sie können sie an das Betriebspersonal weiterleiten (über Desktop-Popup-Fenster usw.). Nutzung der Stomp Aktion
erfordert die Einrichtung einer Stomp-Konfigurationsdatei, die den Speicherort des JMS angibt
Serverhost, Portnummer und Benutzername/Passwort.

Das Format dieser Datei ist wie folgt:

host=messages.sgi.com # Dies ist der JMS-Server (erforderlich)
port=61616 # und es wird hier abgehört (erforderlich)
timeout=2 # Sekunden zum Warten auf den Server (optional)
Benutzername=joe # (erforderlich)
Passwort=j03ST0MP # (erforderlich)
topic=PMIE # JMS-Thema für Pmie-Nachrichten (optional)

Der Timeout-Wert gibt die Zeit (in Sekunden) an Pmie sollte warten
Bestätigungen vom JMS-Server nach dem Senden einer Nachricht (wie von STOMP gefordert).
Protokoll). Beachten Sie, dass beim Start Pmie wird auf unbestimmte Zeit auf eine Verbindung warten und wird
Beginnen Sie nicht mit der Regelauswertung, bis die erste Verbindung hergestellt wurde. Sollte die
Die Verbindung zum JMS-Server kann jederzeit unterbrochen werden Pmie läuft, Pmie wird versuchen
sich bei jeder weiteren wahrheitsgetreuen Auswertung einer Regel erneut mit a zu verbinden Stomp Aktion, aber nicht
mehr als einmal pro Minute. Dadurch soll vermieden werden, dass es zu einer Überlastung des Netzwerks kommt. In diesem
Situation, in der die STOMP-Verbindung zum JMS-Server getrennt wurde, die Stomp Aktion
gibt einen Fehlerwert ungleich Null zurück.

Nutzen Sie pmie online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.