Hallo Zusammen,
ich würde gerne OTRS Items z. B. einen Laptop und seine Verknüpfungen (z. B. dazugehörige Software, Tickets, User usw..) mittels mysql Shell auslesen. Einmal die Anzahl an Verknüfpungen pro jeweiligem Item (z. B. verknüpft mit XX Tickets, ...) sowie sämtliche Verknüpfungen im Klartext.
Ich bräuchte dies um diverse Nagios Monitoring Checks für Statistiken zu erstellen.
Wir sind uns hier überhaupt nicht im klaren wie wir das mittels mysql auslesen sollen. Im Internet ist dazu so gut wie nichts zu finden. Ich habe nur einige sporadische Einträge in der OTRS-mysql Datenbank gefunden in der Tabelle "xml_storage".
Hat evtl. jemand den richtigen mysql Befehl parant oder einen Lösungsansatz zum Auslesen der Daten?
Danke und Viele Grüße,
Oli
Auslesen der OTRS CMDB mittels MYSQL
-
- Znuny guru
- Posts: 5018
- Joined: 13 Mar 2011, 09:54
- Znuny Version: 6.0.x
- Real Name: Renée Bäcker
- Company: Perl-Services.de
- Contact:
Re: Auslesen der OTRS CMDB mittels MYSQL
Das ist relativ komplex... Das in einen einzigen Statement zu packen wird aufwändig bis unmöglich.
Folgende Tabellen sind involviert:
* link_object und link_relation um rauszufinden, welche Arten von Objekten (ConfigItem, Ticket, ...) verknüpft sind.
Z.B. Alle Verknüpfungen raussuchen, in denen CIs beteiligt sind:
SELECT * FROM link_relation WHERE source_object_id = (SELECT id FROM link_object WHERE name = 'ITSMConfigItem') or target_object_id = (SELECT id FROM link_object WHERE name = 'ITSMConfigItem');
* Wenn Du nach ConfigItems nach Benutzers suchst, ist xml_storage mit im Spiel. Ein Beispiel-SQL kann man nicht liefern, weil das von der Definition der CIs abhängt
* ticket wenn die die Verknüpfung zu einem Ticket existiert und Du Ticket-Informationen brauchst.
* weitere je nach Verknüpfung.
Das ist nicht auf die Schnelle zu machen...
Folgende Tabellen sind involviert:
* link_object und link_relation um rauszufinden, welche Arten von Objekten (ConfigItem, Ticket, ...) verknüpft sind.
Z.B. Alle Verknüpfungen raussuchen, in denen CIs beteiligt sind:
SELECT * FROM link_relation WHERE source_object_id = (SELECT id FROM link_object WHERE name = 'ITSMConfigItem') or target_object_id = (SELECT id FROM link_object WHERE name = 'ITSMConfigItem');
* Wenn Du nach ConfigItems nach Benutzers suchst, ist xml_storage mit im Spiel. Ein Beispiel-SQL kann man nicht liefern, weil das von der Definition der CIs abhängt
* ticket wenn die die Verknüpfung zu einem Ticket existiert und Du Ticket-Informationen brauchst.
* weitere je nach Verknüpfung.
Das ist nicht auf die Schnelle zu machen...
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de