GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So starten und stoppen Sie OSWatcher

OSWatcher (oswbb) ist eine Sammlung von UNIX-Shell-Skripten, die dazu dienen, Betriebssystem- und Netzwerkmetriken zu sammeln und zu archivieren, um die Unterstützung bei der Diagnose von Leistungsproblemen zu unterstützen. Als Best Practice sollten alle Kunden OSWatcher auf jedem Knoten installieren und ausführen, auf dem eine Oracle-Instanz ausgeführt wird. Im Falle eines Leistungsproblems kann der Oracle-Support diese Daten verwenden, um bei der Diagnose von Leistungsproblemen zu helfen, die möglicherweise außerhalb der Datenbank liegen.

OSWatcher besteht aus einer Reihe von Shell-Skripten. OSWatcher.sh ist die wichtigste Kontrollinstanz, die einzelne Shell-Prozesse hervorbringt, um bestimmte Arten von Daten zu sammeln, indem sie die Diagnoseprogramme des Unix-Betriebssystems verwenden. Die Steuerung wird an individuell erzeugte Datenkollektorprozesse des Betriebssystems übergeben, die wiederum bestimmte Daten sammeln, die Datenausgabe mit einem Zeitstempel versehen und die Daten an vorgenerierte und benannte Dateien anhängen. Jeder Datensammler hat seine eigene Datei, die vom File Manager-Prozess erstellt und benannt wird.

Datenerfassungsintervalle können vom Benutzer konfiguriert werden, sind jedoch für alle Datenerfassungsprozesse für eine einzelne Instanz des OSWatcher-Tools einheitlich. Wenn OSWatcher beispielsweise so konfiguriert ist, dass Daten einmal pro Minute erfasst werden, generiert jeder gestartete Datenerfassungsprozess eine Ausgabe für seine jeweilige Metrik, schreibt Daten in die entsprechende Datendatei, ruht dann für eine Minute (oder ein anderes konfiguriertes Intervall) und wiederholt sich. Da wir jede Minute Daten sammeln, enthalten die von jedem gestarteten Prozess generierten Dateien 60 Einträge, einen für jede Minute während der vorherigen Stunde. Jede Datei enthält höchstens eine Stunde Daten. Am Ende jeder Stunde wacht der Dateimanager auf und kopiert die vorhandene aktuelle Stundendatei an einen Archivspeicherort und erstellt dann eine neue aktuelle Stundendatei.

Der Dateimanager stellt sicher, dass nur die letzten N Stunden an Informationen aufbewahrt werden, wobei N eine konfigurierbare Ganzzahl ist, die standardmäßig 48 ist. Der Dateimanager wird einmal pro Stunde aktiviert, um Dateien zu löschen, die älter als N Stunden sind. Der gesamte Ausgabedateisatz besteht zu jedem Zeitpunkt aus einer aktuellen Stundendatei plus N Archivdateien für jeden Datenerfassungsprozess.

stopOSWbb.sh beendet alle mit OSWatcher verbundenen Prozesse und ist der normale, elegante Mechanismus zum Stoppen des Betriebs des Tools.

OSWatcher ruft diese unterschiedlichen Dienstprogramme des Betriebssystems jeweils als eigenständigen Hintergrundprozess als Datensammler auf. Diese Dienstprogramme oder ihre Äquivalente werden unterstützt, sobald sie für jede unterstützte Zielplattform verfügbar sind.

  • ps
  • oben
  • ifconfig
  • mpstat
  • iostat
  • netstat
  • Route verfolgen
  • vmstat
  • sar (nur HP-UX)
  • cpuinfo (nur Linux)
  • meminfo (nur Linux)
  • slabinfo (nur Linux)

oswbb starten

Um das Dienstprogramm oswbb zu starten, führen Sie das Shell-Skript startOSWbb.sh aus dem Verzeichnis aus, in dem oswbb installiert wurde. Dieses Skript hat 2 Argumente, die die Häufigkeit steuern, mit der Daten gesammelt werden, und die Anzahl der zu archivierenden Daten im Wert von Stunden.

  • ARG1 =Snapshot-Intervall in Sekunden.
  • ARG2 =Anzahl der zu speichernden Archivdaten in Stunden.
  • ARG3 =(optional) der Name eines Komprimierungsdienstprogramms, um jede Datei automatisch zu komprimieren, nachdem sie erstellt wurde.
  • ARG4 =(optional) ein alternativer (nicht standardmäßiger) Speicherort zum Speichern des Archivverzeichnisses.

Wenn Sie keine Argumente eingeben, wird das Skript mit den Standardwerten 30 und 48 ausgeführt, was bedeutet, dass alle 30 Sekunden Daten gesammelt und die Daten der letzten 48 Stunden in Archivdateien gespeichert werden.

Beispiel 1 :Dies würde das Tool starten und Daten in standardmäßigen 30-Sekunden-Intervallen sammeln und die Daten der letzten 48 Stunden in Archivdateien protokollieren.

./startOSWbb.sh

Beispiel 2 :Dies würde das Tool starten und Daten in 60-Sekunden-Intervallen sammeln und die Daten der letzten 10 Stunden protokollieren, um Dateien zu archivieren und die Dateien automatisch zu komprimieren.

./startOSWbb.sh 60 10 gzip

Beispiel 3 :Dies würde das Tool starten und Daten in 60-Sekunden-Intervallen sammeln und die Daten der letzten 10 Stunden in Archivdateien protokollieren, die Dateien komprimieren und das Archivverzeichnis auf einen nicht standardmäßigen Speicherort setzen.

./startOSWbb.sh 60 10 gzip /u02/tools/oswbb/archive

Beispiel 4 :Dies würde das Tool starten und Daten in 60-Sekunden-Intervallen sammeln und die Daten der letzten 48 Stunden in Archivdateien protokollieren, die Dateien NICHT komprimieren und das Archivverzeichnis auf einen nicht standardmäßigen Speicherort setzen.

./startOSWbb.sh 60 /u02/tools/oswbb/archive

Beispiel 5 :Dies würde das Tool starten, den Prozess in den Hintergrund versetzen, dem Tool ermöglichen, weiter zu laufen, nachdem die Sitzung beendet wurde, Daten in 60-Sekunden-Intervallen sammeln und die Daten der letzten 10 Stunden in Archivdateien protokollieren.

$ nohup ./startOSWbb.sh 60 10 &

oswbb stoppen

Um das Dienstprogramm oswbb zu stoppen, führen Sie den Befehl stopOSWbb.sh in dem Verzeichnis aus, in dem oswbb installiert wurde. Dadurch werden alle mit dem Tool verbundenen Prozesse beendet.

Beispiel:

./stopOSWbb.sh

Zusammenfassung

OSWatcher ist nicht wirklich ein eigenständiges Tool zur Leistungsüberwachung. Vielmehr handelt es sich um ein Framework zum Erfassen, Speichern und Analysieren von Daten, die von einer Reihe von standardmäßigen Befehlszeilen-Leistungsüberwachungstools generiert werden. OSWatcher enthält auch ein Dienstprogramm namens OSWg, das die erfassten Daten grafisch darstellt. Als solches bietet es eine ähnliche Funktionalität wie die Kombination von sar und kSar. OSWatcher wurde von Oracle entwickelt und kann von der My Oracle Support-Website als .tar-Archiv heruntergeladen werden.


Linux
  1. So starten, stoppen und starten Sie Dienste auf einem dedizierten Linux-Server

  2. Redis als Cache:Wie es funktioniert und warum man es verwendet

  3. Warum Daten wichtig sind und wie man sie schützt

  4. So archivieren Sie Dateien und Verzeichnisse unter Linux [Teil 2]

  5. So archivieren Sie Dateien und Verzeichnisse unter Linux [Teil 1]

So installieren Sie Gnome und starten die GUI in Redhat Linux

So starten, stoppen oder starten Sie Apache neu

So starten, stoppen oder starten Sie Nginx neu

Wie man Dienste unter Debian startet, stoppt und neu startet

Wie ich gelernt habe, mir keine Sorgen mehr zu machen und systemd zu lieben

So starten, stoppen und starten Sie Dienste in Debian 10 neu