In einem vorangegangenen Artikel zeige ich bereits, wie man airbnb superset unter Ubuntu 16.04 installierte. Damit wir damit jetzt auch etwas anfangen können brauchen wir Daten, die mit superset verarbeitet werden sollen.
Ich habe mich dazu entschlossen, im ersten Schritt Informationen aus dem OpenSource Ticket Tool OTRS zu beziehen.
OTRS Datenbank erreichbar machen
Damit wir die Datenbank von OTRS erreichen können, muss diese auch mit Systemen aus dem Netzwerk kommunizieren dürfen. Dies ist in einer Standardinstallation bewusst nicht installiert, da man so einen weiteren Service hat, den man gegen Fremdzugriff schützen muss.
Um die Datenbankkonfiguration anpassen zu können, müssen wir uns als erstes via ssh zum OTRS Server verbinden. OTRS Datenbank mit airbnb superset Verbinden. Anschließend öffnen wir die Datei /etc/mysql/mysql.conf.d/mysql.cnf. In der Datei muss der Antrag bind-address angepasst werden. Hier muss die öffentliche IP des Servers eingetragen werden. In meinem Fall sieht das so aus:
1 2 3 4 5 6 7 | ... #Vorher bind-address = 127.0.0.1 #Nachher bind-address = 0.0.0.0 ... |
Anschließend muss der mysql Daemon neugestartet werden.
1 | systemctl restart mysql |
In einer Produktiven Umgebung sollte der Zugriff auf den Datenbankport an dieser Stelle über eine Firewall beschränkt werden.
OTRS Datenbank in airbnb Superset einbinden
Um die OTRS Datenbank mit Superset zu verbinden, müssen wir uns zuerst in das Frontend einloggen. Hier wählen wir in dem Menü am oberen Bildschirmrand den Punkt Sources->Databases aus.
In dem Fenster das sich nun öffnet, klicken wir auf das Plus Symbol neben dem Actions Drop Down Feld.
Hier können wir nun die Einstellungen bzgl. der OTRS Datenbank treffen. Zuerst geben wir dem ganzen einen Namen. In dem Feld darunter müssen wir den Connect gegen die OTRS Datenbank bauen. Dieser Startet mit dem Protokoll gefolgt von der Username/Passwort kombination. Dann wird angegeben auf welches System auf welchen Port zugegriffen werden soll. Zu guter letzt muss dann noch der Datenbankname festgelegt werden. Bei mir sieht die Zeile dann so aus:
1 | mysql://otrs:PASSWORT@10.13.37.60:3306/otrs |
Wenn die Einstellungen passen, können wir am Ende der Seite auf Save klicken.
Damit haben wir nun die Datenbank in unserer Übersicht und können auf die Tabellen in Slices oder im SQL LAB darauf zugreifen.
pritish meint
OTRS is an ITSM tool not a database that you can connect from apache superset. Please share some dashboard if you have created for OTRS.
Christian Piazzi meint
Hi,
yes OTRS is an itsm tool. Sorry I did not create a dashboard.
Generally OTRS uses a MySQL/Postgres database in the background. I have configured this database so that you can connect remotely.
In Superset I only configured the database connection. So a mysql connect to the OTRS database.
In the next step you could create queries which return the number of open tickets of a queue and then integrate them into a dashboard.
Please forgive the late reply.
Regards,
Christian