So überwachen Sie Oracle-Datenbanken mit Zabbix Agent2

So überwachen Sie Oracle-Datenbanken mit Zabbix Agent2

Überblick

In Zabbix Version 5.0 und höher wurde eine neue Funktion hinzugefügt, nämlich zabbix-agent2, ein von der Firma Zabbix in der Sprache Go neu geschriebener Agent, der den ursprünglichen Zabbix-Agent vollständig ersetzen kann. Dieser Proxy ist viel leistungsfähiger als das Original und verfügt über viele integrierte Plug-Ins zur Unterstützung der Überwachung grundlegender Ressourcen. Hier wähle ich das Oracle-Plug-In aus, um zu sehen, welche Indikatoren zabbix-agent2 bei der Überwachung unterstützen kann.

Installieren

Installieren Sie zabbix-agent2 Hier verwenden wir das offizielle Repo von zabbix für die Installation

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum insall -y zabbix-agent2

Konfigurieren Sie die Datei /etc/zabbix/zabbix_agent2.conf, ändern Sie den Serverattributwert, führen Sie den Zabbix-Server aus, um ihn nach Daten abzufragen, und installieren Sie oracleInstant. Das von Oracle bereitgestellte Paket oracleInstant wird auch für die Installation verwendet.

rpm -ivh https://download.oracle.com/otn_software/linux/instantclient/211000/oracle-instantclient-basic-21.1.0.0.0-1.x86_64.rpm

Festlegen von Oracle-Umgebungsvariablen

ORACLE_HOME=/usr/lib/oracle/21/client64;export ORACLE_HOME
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:$LD_LIBRARY_PATH;LD_LIBRARY_PATH exportieren

Konfigurieren des Oracle-Überwachungskontos

Erstellen eines Oracle-Überwachungskontos und einer Autorisierung

ERSTELLEN SIE BENUTZER zabbix_mon IDENTIFIZIERT DURCH zabbix_pass;
– Gewähren Sie dem Benutzer zabbix_mon Zugriff.
GRANT CONNECT, CREATE SESSION TO zabbix_mon;
GRANT SELECT ON DBA_TABLESPACE_USAGE_METRICS TO zabbix_mon;
GRANT SELECT ON DBA_TABLESPACES FÜR zabbix_mon;
GRANT SELECT ON DBA_USERS TO zabbix_mon;
GRANT SELECT ON DBA_DATA_FILES TO zabbix_mon;
GRANT SELECT ON DBA_FREE_SPACE TO zabbix_mon;
GRANT SELECT ON DBA_TEMP_FILES für zabbix_mon;
GRANT SELECT ON GV_$SORT_SEGMENT an zabbix_mon;
GRANT SELECT ON V_$ACTIVE_SESSION_HISTORY TO zabbix_mon;
GRANT SELECT ON V_$ARCHIVE_DEST TO zabbix_mon;
GRANT SELECT ON V_$ASM_DISKGROUP TO zabbix_mon;
GRANT SELECT ON V_$DATABASE TO zabbix_mon;
GRANT SELECT ON V_$DATAFILE TO zabbix_mon;
GRANT SELECT ON V_$INSTANCE TO zabbix_mon;
GRANT SELECT ON V_$LOG TO zabbix_mon;
GRANT SELECT ON V_$OSSTAT TO zabbix_mon;
GRANT SELECT ON V_$PGASTAT TO zabbix_mon;
GRANT SELECT ON V_$PARAMETER TO zabbix_mon;
GRANT SELECT ON V_$PROCESS TO zabbix_mon;
GRANT SELECT ON V_$RECOVERY_FILE_DEST TO zabbix_mon;
GRANT SELECT ON V_$RESTORE_POINT TO zabbix_mon;
GRANT SELECT ON V_$RESTORE_POINT TO zabbix_mon;
GRANT SELECT ON V_$SESSION TO zabbix_mon;
GRANT SELECT ON V_$SGASTAT TO zabbix_mon;
GRANT SELECT ON V_$SYSMETRIC TO zabbix_mon;
GRANT SELECT ON V_$SYSTEM_PARAMETER TO zabbix_mon;
GRANT SELECT ON V_$PDBS TO zabbix_mon;
GRANT SELECT ON V_$SYSTEM_PARAMETER für zabbix_mon;

Konfigurieren Sie die Konfigurationsdatei zabbix-agent2. Um die Überwachung und Verwaltung von Oracle zu erleichtern, wird empfohlen, eine neue Konfigurationsdatei zu verwenden und diese in /etc/zabbix/zabbix_agent2.d abzulegen. Der Konfigurationsinhalt lautet wie folgt:

[root@vcenter zabbix_agent2.d]# cat monitor_oracle.conf 
Plugins.Oracle.Sessions.demo.Uri=tcp://172.20.20.150:1521
Plugins.Oracle.Sessions.demo.User=zabbix_mon
Plugins.Oracle.Sessions.demo.Password=zabbix_pass
Plugins.Oracle.Sessions.demo.Service=demopdb

Konfigurieren von Hostvorlagen

Bildbeschreibung hier einfügen

Die mit Zabbix gelieferte Vorlage überwacht bereits Oracle-Indikatoren. Hier müssen wir die entsprechenden Makrovariablen so einstellen, dass sie auf unsere Oracle-Datenbank verweisen.

Dies ist das Ende dieses Artikels über die Überwachung der Oracle-Datenbank durch Zabbix Agent2. Weitere relevante Inhalte zur Überwachung der Oracle-Datenbank durch Zabbix finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So stellen Sie zabbix_agent in Docker bereit
  • Installations- und Konfigurationsmethode von Zabbix Agent auf der Linux-Plattform
  • Installieren und konfigurieren Sie Zabbix Agentd unter Windows
  • Zabbix implementiert Batch-Überwachung des Portstatus
  • So überwachen Sie mehrere JVM-Prozesse in Zabbix
  • Detaillierter Ablauf des Zabbix-Überwachungsprozesses und des Port-Through-Agenten

<<:  Vergleichstabelle für HTML-Sondersymbole auf Webseiten

>>:  MySQL-Abfrageoptimierung: Eine Tabellenoptimierungslösung für 1 Million Daten

Artikel empfehlen

Teilen Sie 13 hervorragende Web-Wireframe-Design- und Produktionstools

Wenn Sie mit der Arbeit an einem Projekt beginnen...

Die Bedeutung des Statuscodes im HTTP-Protokoll

Ein Statuscode, der eine vorläufige Antwort anzei...

js implementiert das klassische Minesweeper-Spiel

In diesem Artikelbeispiel wird der spezifische Co...

Mobile Web-Bildschirmanpassung (rem)

Vorwort Ich habe vor Kurzem meine bisherigen Noti...

Das WeChat-Applet realisiert ein Verknüpfungsmenü

Um das Kursdesign zu realisieren, habe ich kürzli...

Eine kurze Analyse zum Festlegen des Anfangswerts des Linux-Roots

Ubuntu erlaubt standardmäßig keine Root-Anmeldung...

Natives JavaScript zur Implementierung einer zufälligen Namensaufruftabelle

In diesem Artikelbeispiel wird der spezifische Co...

Einführung in gängige XHTML-Tags

<br />Ich habe festgestellt, dass viele Leut...

CentOS8 - bash: verstümmelte Zeichen und Lösungen

Diese Situation tritt normalerweise auf, weil das...

JavaScript zum Erreichen eines Mouse-Tailing-Effekts

Mauseffekte erfordern die Verwendung von setTimeo...

So weisen Sie Feldern bei der MySQL-Abfrage Standardwerte zu

brauchen Wenn Sie ein Feld abfragen, müssen Sie e...