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

Tipps zur Verwendung des Befehls „Docker Inspect“

Beschreibung und Einführung Docker Inspect ist ei...

React implementiert eine hochadaptive virtuelle Liste

Inhaltsverzeichnis Vor der Transformation: Nach d...

XHTML-Tutorial für den Einstieg: Häufig verwendete XHTML-Tags

<br />Genau wie ein Artikel sollten unsere W...

Teilen Sie die Fallstricke von MySQLs current_timestamp und ihre Lösungen

Inhaltsverzeichnis MySQLs current_timestamp-Falle...

Zusammenfassung einiger Tipps zum MySQL-Indexwissen

Inhaltsverzeichnis 1. Grundkenntnisse der Indizie...

JS realisiert den Scroll-Effekt von Online-Ankündigungen

In diesem Artikel wird der spezifische JS-Code zu...

Detailliertes Tutorial zur Installation des ElasticSearch:7.8.0-Clusters mit Docker

Der ElasticSearch-Cluster unterstützt動態請求的方式und靜態...

So führen Sie den Betrieb nach dem Verlassen des Docker-Containers weiter aus

Phänomen: Führen Sie ein Image aus, zum Beispiel ...

So bereinigen Sie regelmäßig private Docker-Server-Images

Die Verwendung von CI zum Erstellen von Docker-Im...

Detaillierte Erklärung der Verwendung des Bash-Befehls

Unter Linux wird Bash als Standard übernommen, wa...

4 Lösungen für CSS-Browserkompatibilitätsprobleme

Frontend ist ein harter Job, nicht nur weil sich ...

Detaillierte Erklärung zur Verwendung des CSS-Zeigerereignisse-Attributs

Bei der Frontend-Entwicklung stehen wir in direkt...