Integration von Nagios

Nagios ist eine Software für das Service-Monitoring komplexer IT-Infrastrukturen. Die Verbindung kann auf mehrere Arten erfolgden. Nachfolgend werden zwei Möglichkeiten erläutert, auf die hintergelegte Nagios MySQL Datenbank zuzugreifen:

  1. Verbindung über den in omniSuite vorhandenen MySQL Connector
    Vorteil: Schnell und einfach nutzbar für Import, Schnell-Import und Materialized Views.
    Nachteil: Nicht nutzbar für ad-hoc-Queries.
  2. Verbindung über einen Linked Server (Feature von SQL Server)
    Vorteil: Einfach nutzbar in ad-hoc-Queries
    Nachteil: Die erste Konfiguration und die ersten Einstellungen erfordern etwas Aufwand.

Verbindung über den in omniSuite vorhandenen MySQL Connector

Dies ist der einfachste und schnellste Weg, um auf Daten von Nagios zugreifen zu können. Allerdings sind die Daten nur zum Zeitpunkt des Refresh/Imports aktuell. .

Verbindung über einen Linked Server (Feature von SQL Server)

Im SQL Server besteht die Möglichkeiten, einen MySQL-Server als Linked Server anzubinden. Mehr dazu hier:https://www.mssqltips.com/sqlservertip/4570/access-mysql-data-from-sql-server-via-a-linked-server/
Wenn alles richtig konfiguriert ist, kann die MySQL-Datenbank direkt in SQL-Scripten angesprochen werden.
Hier ein Beispiel, in dem der Linked Server "NAGIOS" heisst, die MySQL-Datenbank "nagios" und die Tabellen den Präfix "nagios_" haben (dies entspricht dem Standard) :

select * from openquery(NAGIOS, 'select o.object_id, o.name1, o.name2 from nagios.nagios_objects o where o.is_active = 1')
Nagios-Datenbankmodell: https://assets.nagios.com/downloads/nagioscore/docs/ndoutils/NDOUtils_DB_Model.pdf
Hinweis: Die Tabellennamen sind dort ohne Präfix "nagios_".