Checkmk
Unsere KI-RichtlinieKI

In diesem Tutorials erklären wir kurz und knapp, wie Sie mit dem neuen Agentenplugin mk-oracle eine einfache Oracle-Instanz in ihr Monitoring aufnehmen können.

Die vollständige Erklärung von mk-oracle finden Sie im Artikel Oracle-Datenbanken überwachen.

In der Standardeinstellung versucht das Agentenplugin mk-oracle alle Instanzen auf einem Host zu finden und alle Datenbanken darin zu überwachen. In diesem Fall müssen Sie also kaum Einstellungen für das Agentenplugin vornehmen. Wir gehen hier davon aus, dass die Überwachung mit einem zentralen User erfolgen kann.

1. Voraussetzungen

In diesem Tutorial gehen wir davon aus, dass der Host, auf dem Oracle Database läuft, bereits mit dem Checkmk-Agenten überwacht wird. Außerdem setzen wir voraus, dass der Oracle Instant Client bereits auf dem Host installiert ist.

2. Datenbankbenutzer erstellen

Verbinden Sie sich als erstes mit Ihren Oracle-Host und wechseln Sie zum oracle-Benutzer.

root@linux# su - oracle
Befehl(e) in die Zwischenablage kopieren
Befehl(e) erfolgreich in die Zwischenablage kopiert!
Schreibzugriff auf die Zwischenablage wurde verweigert!

Geben Sie abschließend die Instanz bekannt, mit der sich sqlplus verbinden soll:

oracle@linux$ export ORACLE_SID=MYINST1
Befehl(e) in die Zwischenablage kopieren
Befehl(e) erfolgreich in die Zwischenablage kopiert!
Schreibzugriff auf die Zwischenablage wurde verweigert!

Starten Sie sqlplus. Geben Sie dabei an, mit welcher Rolle sqlplus starten soll.

oracle@linux$ sqlplus / as sysdba
Befehl(e) in die Zwischenablage kopieren
Befehl(e) erfolgreich in die Zwischenablage kopiert!
Schreibzugriff auf die Zwischenablage wurde verweigert!

Erzeugen Sie jetzt einen Benutzer, welcher ausschließlich für die Überwachung von Oracle verwendet werden soll. Das Präfix C## sorgt dafür, dass der Nutzer alle Datenbanken der Instanz sehen kann. Die Berechtigungen gelten für alle existierenden und zukünftigen Datenbanken.

sqlplus> create user C##checkmk identified by myPassword;
sqlplus> alter user C##checkmk set container_data=all container=current;
sqlplus> grant select_catalog_role to C##checkmk container=all;
sqlplus> grant create session to C##checkmk container=all;
sqlplus> exit
Befehl(e) in die Zwischenablage kopieren
Befehl(e) erfolgreich in die Zwischenablage kopiert!
Schreibzugriff auf die Zwischenablage wurde verweigert!

3. Konfiguration für das Agentenplugin erstellen

Als Nutzer einer kommerziellen Edition von Checkmk suchen Sie nun nach dem Regelsatz Unified Oracle Plugin und erstellen dort eine neue Regel.

Füllen Sie dort nur die Felder Username und Password mit den Daten aus, die Sie im Schritt zuvor bei create user angegeben haben.

Beschränken Sie die Regel im Abschnitt Conditions per Explicit hosts auf den Host, auf dem Oracle läuft.

Speichern Sie nun die Regel, backen Sie das neue Agentenpaket und installieren Sie dieses auf dem Oracle-Host.

Die Konfigurationsdatei, welche durch diese minimale Konfiguration erzeugt wird, finden Sie im Abschnitt Referenzen.

3.1. Service-Erkennung durchführen

Klicken Sie in Checkmk auf Setup und geben Sie den Namen des Oracle-Hosts ein. Klicken Sie den Namen des Hosts an und klicken Sie anschließend auf Save & run service discovery.

Die Service-Erkennung findet nun eine ganze Reihe Services. Mit einem Klick auf Accept all nehmen Sie die ganzen neues Services ins Monitoring auf.

Damit haben Sie Ihre erste Oracle-Instanz ins Monitoring aufgenommen.

Für weitere Informationen können Sie nun den Artikel Oracle-Datenbanken überwachen durchforsten.


Letzte Änderung: Thu, 30 Jul 2026 16:32:51 GMT via Commit 7416ef7e7
Auf dieser Seite