Verwenden von Zabbix zum Überwachen des Betriebsvorgangs des Oracle-Tabellenbereichs

Verwenden von Zabbix zum Überwachen des Betriebsvorgangs des Oracle-Tabellenbereichs

0. Übersicht

Zabbix ist ein extrem leistungsfähiges Open-Source-Überwachungstool. Im Folgenden werde ich erläutern, wie Zabbix Tablespaces überwacht. Nach dieser Idee ist die Überwachung anderer Elemente ähnlich.

Voraussetzung ist, dass Sie bereits über einen Zabbix-Server und einen Zabbix-Agenten verfügen und dass der Zabbix-Agent und die Oracle-Datenbank auf derselben Maschine ausgeführt werden.

1. Bereiten Sie das Skript auf dem Agenten vor

a. Definieren Sie das Skript für die Tabellenplatznutzung

/home/oracle/get_tablespace_usage.sh

#!/bin/bash
# Tablespace-Nutzung abrufen
Quelle ~/.bash_profile
Funktionsprüfung {
sqlplus -S "/ als sysdba" << EOF
Zeilengröße auf 200 setzen Seitengröße auf 200
Feedback abgeben
spool /tmp/tablespace.log
Wählen Sie Tablespace_Name, Round(used_percent) used_percent aus dba_tablespace_usage_metrics;
abspulen
aufhören
Ende der Laufzeit
};
prüfen &> /dev/null
Fehler=`grep ERROR /tmp/tablespace.log | wc -l`
wenn [ "$errors" -gt 0 ]; dann
    echo "" > /tmp/tablespace.log
fi

chown oracle:get_tablespace_usage.sh

chmod 755 get_tablespace_usage.sh

b. Definieren Sie das Skript zur automatischen Erkennung von Tablespaces

/etc/zabbix/scripts/discovery_tablespace.sh

#!/bin/bash
# Zabbix automatische Erkennung von Oracle-Tablespaces
Tabellenbereiche = (`cat /tmp/tablespace.log | awk '{print $1}' | grep -v "^$"`)
Länge=${#tablespaces[@]}
printf "{\n"
printf '\t'"\"Daten\":["
für ((i=0;i<$length;i++))
Tun
    printf "\n\t\t{"
    printf "\"{#TABLESPACE_NAME}\":\"${tablespaces[$i]}\"}"
    wenn [ $i -lt $[$length-1] ];dann
        druckenf ","
    fi
Erledigt
    printf "\n\t]\n"
printf "}\n"

chmod 755 /etc/zabbix/scripts/discovery_tablespace.sh

c. Definieren Sie das Skript für Tablespace-Überwachungselemente

/etc/zabbix/scripts/tablespace_check.sh

#!/bin/bash
# Oracle-Tablespace-Prüfung
TABLESPACE_NAME=$1
grep "\b$TABLESPACE_NAME\b" /tmp/tablespace.log | awk '{print $2}'

chmod 755 /etc/zabbix/scripts/tablespace_check.sh

2. Skript a in crontab einfügen

su - Orakel

crontab -e

*/5 * * * * /home/oracle/get_tablespace_usage.sh

Die Ausführungsergebnisse befinden sich in /tmp/tablespace.log. Die erste Spalte ist der Name des Tablespace und die zweite Spalte die entsprechende Tablespace-Nutzung.

Beispiel 2                                                                                                                                                             
SYSAUX 3                                                                                                                                                             
SYSTEM 5                                                                                                                                                             
TBS01 85                                                                                                                                                             
TEMP 0                                                                                                                                                             
UNDOTBS1 0                                                                                                                                                             
BENUTZER 1

3. Agentenparameter bearbeiten

vi /etc/zabbix/zabbix_agentd.d/userparameter_oracle.conf
# Tabellenbereichsnutzung
Benutzerparameter = discovery.tablespace, /etc/zabbix/scripts/discovery_tablespace.sh
Benutzerparameter=tablespace.check.[*],/etc/zabbix/scripts/tablespace_check.sh $1

4. Legen Sie die relevanten Optionen in der Zabbix-Weboberfläche fest

a. Erstellen Sie eine Vorlage. Sie können die Vorlage beliebig benennen. Hier definiere ich ein Makro

b. Automatische Erkennungsregeln erstellen

c. Prototyp eines Überwachungselements erstellen

d. Erstellen Sie einen Triggertyp

e. Erstellen Sie einen grafischen Prototyp

5. Testen

Ich habe eine Tabelle in einem Tabellenbereich erstellt und Daten eingefügt, um den Wert 80 % zu überschreiten und zu sehen, ob ein Alarm ausgelöst wird.

Test bestanden!

Dies ist das Ende dieses Artikels über den Betriebsablauf bei der Verwendung von Zabbix zur Überwachung des Oracle-Tabellenbereichs. Weitere relevante Inhalte zur Überwachung des Oracle-Tabellenbereichs durch Zabbix finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Oracle-Tabellenerstellung für neue Projekte
  • Implementierung der SQL-Anweisung für den temporären Oracle-Tablespace
  • Detaillierte Erläuterung des Oracle Blockchain-Tabellenerstellungsprozesses
  • Konzept und Funktionsweise der Oracle-Tabellenpartition
  • Mehrere Methoden zum Löschen von Tabellendaten in Stapeln in Oracle
  • Python liest Daten aus Oracle, um Diagramme zu generieren
  • Details zur Oracle-Tablespace-Erweiterung

<<:  Zwei Möglichkeiten, mit CSS eine horizontale Anordnung von ul und li zu erreichen

>>:  So fragen Sie die Schnittmenge von Zeiträumen in MySQL ab

Artikel empfehlen

Tutorial zur kostenlosen Konfiguration der MySQL 5.7.18-Installationsversion

Installations-Tutorial zur kostenlosen Installati...

Optimale Webseitenbreite und ihre kompatible Implementierungsmethode

1. Beim Entwerfen einer Webseite ist das Bestimmen...

Vue Element UI-Komponente für benutzerdefinierte Beschreibungsliste

In diesem Artikelbeispiel wird der spezifische Co...

Der Unterschied zwischen Schlüssel und Index in MySQL

Schauen wir uns zunächst den Code an: ALTER TABLE...

js implementiert ein einfaches Englisch-Chinesisch-Wörterbuch

In diesem Artikel wird der spezifische Code von j...

So installieren und deinstallieren Sie open-vswitch unter Linux

1. Kompilieren und installieren Sie OVS aus dem Q...

Mehrere spezifische Methoden zur MySQL-Speicherplatzbereinigung

Inhaltsverzeichnis Vorwort 1. Überprüfen Sie die ...

So implementieren Sie Zeilenumbrüche im Texteingabebereich von Textarea

Wenn Sie den Text im Textarea-Eingabebereich umbre...