Stefan: Ich bin jetzt hier mit Stefan Krüger und du hast gerade einen Vortrag über SubX gehalten.
Stefan: Das ist irgendwie so eine Art Monitoring-Lösung. Ich habe überhaupt gar keine
Stefan: Ahnung davon, aber wir sind hier auf der IT4Science und da habe ich gedacht,
Stefan: schnappe ich mir doch mal den Experten dazu. Was ist SubX?
Ingo: Ja, hallo erstmal. SubX, du hast es schon gesagt, SubX ist ein Monitoring-Tool,
Ingo: ein Open-Source-Monitoring-Tool, ein großes, ein schönes, skaliert,
Ingo: super, ist bunt. und genauso, wenn man nicht Bund haben möchte,
Ingo: kann man so alles über die API, über die Kommandozeile machen.
Ingo: Ja, genau. Sprich, super viele schöne Protokolle. Man kann alles so ziemlich damit erschlagen.
Ingo: MQTT, Modbus, SNP, IPMI, WMI, wenn man es unbedingt möchte.
Stefan: Wird das WMI? Windows?
Ingo: Windows, genau.
Stefan: Ich habe keine Ahnung von Windows.
Ingo: Ich habe es auch noch nie benutzt, aber ich weiß es halt nicht.
Stefan: Okay, und warum habt ihr euch für SAPX entschieden? Es gibt ja ganz viele Monitoring-Tools.
Ingo: Richtig, ich habe mich 2006, 2007
Ingo: so damit befasst. Da waren wir damals in meiner alten Firma auf Suche.
Ingo: Und damals gab es noch nicht so viel. Die Firma hat auf jeden Fall gesagt,
Ingo: es soll wenig oder möglichst gar nichts kosten.
Ingo: und möglichst wenig heißt meistens dann doch, darf gar nichts kosten.
Ingo: Damals gab es nur Nagios, was wir mal angeguckt haben, ein paar Forks davon,
Ingo: so Schinken oder so ein Kram, Zen-Off war ein bisschen größer.
Stefan: Kakti gab es noch.
Ingo: Kakti, genau, aber die waren alle so, mäh, ja, so nicht schön,
Ingo: sehr hässlich und man musste halt auch super viel auf der Kommandozeile machen
Ingo: und da ich ein Windows-Unternehmen war, haben die von vornherein gesagt,
Ingo: das mache ich nicht, das möchten wir nicht,
Ingo: wir möchten lieber das irgendwie klicken und optisch irgendwie alles sehen und anfassen können.
Ingo: Und ja, dann war Zabbix. Konnten die Leute sich auch immer super anfreunden, die Admins damals.
Ingo: Und ja, dazu ging dann gekommen. Und seitdem bin ich auch dabei geblieben,
Ingo: habe ich immer mal wieder links und rechts versucht zu erkundigen und gucken,
Ingo: was was Schöneres und Besseres gibt.
Ingo: Aber gab es für mich nie. Ja, also viele haben irgendwie immer welche Schwächen.
Ingo: Dann gibt es halt schon nur Open-Core-Sachen, so wie Check-MK,
Ingo: die RAW-Version, oder ich bezahle dafür.
Ingo: Oder ich skaliere halt nicht. Ja, also wenn ich da 5 oder 10 selber mit Tieresalte
Ingo: in Ordnung, aber wenn man dann irgendwie 4, 500, 1000 oder mehr davon monitoren
Ingo: möchte, dann trennt sich relativ schnell die Sprache vom Weizen und.
Stefan: Okay, und du sagst, mit SubX funktioniert das, da ist die Load jetzt nicht so
Stefan: hoch, das kann ich irgendwie, wenn ich das auf meinem Server installiere,
Stefan: komme ich da irgendwie klar.
Ingo: Richtig. Wir haben jetzt bei uns zum Beispiel 600 Server und 65,
Ingo: 70.000 Items, die wir mit überwachen. Das sind so an Metriken,
Ingo: wie man es auch mal nennen möchte.
Ingo: Und wir haben einen kleinen Server, das ist bloß ein 4-Core-Server mit 32 GB und ein paar SSDs.
Ingo: Und die Load ist bei 02, 03 vielleicht. Also Rechtsberuf, alt schick, alt schön.
Stefan: Jetzt bist du ja trotzdem in einer neuen Rolle, einen neuen Arbeitgeber.
Stefan: Die haben bestimmt irgendwas vorher verwendet und ihr habt nach Subx migriert.
Ingo: Richtig, genau.
Stefan: Und wie lief diese Migration? War das, wo du sagst, okay, funktioniert einfach? Ist durchgelaufen?
Ingo: Im Großen und Ganzen, ja, hat funktioniert. Wir hatten vorher iZinger dort und
Ingo: dieser iZinger wurde recht stiefmöglich behandelt.
Ingo: Also da waren eine Handvoll Hosts drin mit genauso vielen Checks oder Metriken
Ingo: da drin. War nicht dolle.
Ingo: und hat doch keiner, wenn ihr schrien habt, hat es doch keiner interessiert.
Ingo: Und ich dachte, wir brauchen ja irgendwas, wenn irgendwas klemmt oder so,
Ingo: dann möchte ich nicht, dass die User zuerst zu uns kommen, ich möchte schon
Ingo: vorher irgendwie proaktiv handeln.
Ingo: Und ja, dann habe ich es eingeführt und ging relativ schnell,
Ingo: smooth und einfach, gerade wenn man so wenig hat, so wenig war ja eine Star,
Ingo: was man hätte schlagen müssen, großartig.
Ingo: Das war ja, ja, war einfach. Man hat einfach gesagt, hier ist der Linux-Server,
Ingo: ein Template zugewiesen, eine Vorlage dafür, noch ein paar Einstellungen,
Ingo: ein paar Alarmierungsschwellenwerte angepasst.
Ingo: Und dann wartete. Das lief relativ schnell, schmerzlos. Im Nachhinein würde
Ingo: man vielleicht eins für Sachen anders machen, aber das ist ja meistens so.
Ingo: Wenn man die Daten, die alten Metriken nicht unbedingt braucht,
Ingo: dann kann man auch einfach wieder von der grünen Visa anfangen und das automatisch durchlaufen.
Stefan: Aber könnte man die auch übernehmen?
Ingo: Genau, es wird ja als eine Datenbank gespeichert. MySQL oder Postgres.
Ingo: Ziege mir einfach einen Dampf an und fliege die wieder ein.
Ingo: Und dann habe ich mein altes System wieder. Also kann so immer quasi nur direkt ein Backup machen.
Ingo: Das hat dann die Frage, ob man es immer haben möchte. alten Daten.
Ingo: Da wir im wissenschaftlichen Bereich sind, nutzen Wissenschaftler halt öfters,
Ingo: gerade wenn sie Experimente machen, wollen die halt dann gerade wissen,
Ingo: okay, zu dem Zeitpunkt hat das Experiment gemacht, wie war die Temperatur,
Ingo: wie war die Luftfeuchte,
Ingo: wie war diese CO2-Belastung da drin, etc.
Stefan: Das heißt, ihr habt da auch bestimmte Sensoren, die du dann in Subx irgendwie
Stefan: anzeigst und die die Wissenschaftler verwenden können.
Ingo: Richtig, genau.
Stefan: Okay, und ist das aber was, was ihr einstellt, oder ist es tatsächlich,
Stefan: was die Wissenschaftler, also gibt es da eine Web-Oberfläche,
Stefan: wo die auch tatsächlich Sachen einstellen?
Ingo: Selbst einstellen nicht. Die sagen uns immer, pass auf, hier ist ein neuer Sensor,
Ingo: den möchten wir gerne drin haben. Der ist in dem und dem Labor.
Ingo: Dann weisen wir das entsprechend zu. Dann haben wir so einen Grundriss quasi
Ingo: vom Gebäude und ziehen den Monitor hin, dass die Wissenschaftler optisch das haben.
Ingo: Zum einen gucken sie dann, wie die Temperaturen gerade sind und wenn sie später
Ingo: gerade für ihre Skripte brauchen, haben sie API-Zugruf lesend und holen sich darüber die Daten.
Stefan: Okay, wir hatten jetzt schon Sensoren, die man abfragen kann,
Stefan: Linux-Server, Windows-Server, aber wie funktioniert das? Sind das alles Checks,
Stefan: die von außen passieren?
Stefan: Muss ich auf den Clients irgendwas oder auf den Servern irgendwas installieren,
Stefan: was dann abgefragt wird?
Ingo: Kommt drauf an. Ja, depends. SNMPs sind immer Abfragen, die aktiv der Server macht.
Ingo: Switcher zum Beispiel, ein ganz klasse Beispiel, die fragt man per SNMP ab, da frage ich ab.
Ingo: Man kann einen Agent installieren, auf einem Windows- oder Linux-System.
Ingo: Da gibt es wohl ziemlich alle Betriebssysteme, die hier irgendwie noch zählen können.
Ingo: Und da kann ich mir dann auch so, entweder fragt der Server den Agent ab oder
Ingo: der Agent fragt den Server, ey, was möchtest du für Sachen haben und ich schicke sie dir einfach.
Ingo: Der hat gerade viel, wenn man Firewalls hat, eine größere Umgebung hat,
Ingo: möchte man nicht alles, dass irgendwie von A nach B was zugreifen kann,
Ingo: macht man darüber. über.
Stefan: Okay. Also könnte ich auch überall diesen Agent erstmal, was weiß ich,
Stefan: mit Ansible oder sonst was installieren und dann einfach sagen,
Stefan: so jetzt scann mal mein ganzes Netzwerk.
Ingo: Richtig.
Stefan: Die rufen dir schon zu, was sie so haben.
Ingo: Richtig, genau. Ich kann dann sagen, scann mir ein ganzes Netzwerk und wenn
Ingo: du mit einem Linux kleinen, den man findest, dann weißt du mir Template Linux
Ingo: zu. Wenn du mit Windows welche findest, mit Windows.
Ingo: Und wenn auch irgendwie Tags dazu mit bei sind, kann man ja auch welche zuweisen.
Ingo: Und mit MySQL-Tag ist, kann ich auch ein MySQL-Template zuweisen.
Stefan: Okay. Also kann ich es sozusagen so ausrollen an der Stelle.
Ingo: Richtig, genau.
Stefan: Jetzt hast du diese Templates erwähnt. Die kommen mit oder muss ich die selber schreiben?
Ingo: Die kommen mit. Es gibt aktuell, wenn man es aktuell neu erzählt,
Ingo: so um die 400 Templates, die da drin sind. Das ist auch schon relativ viel.
Ingo: Es gibt dennoch, wenn man sich selbst welche schreiben möchte,
Ingo: kann man auch die Community-Templates sich durchgucken, ob es da was bei ist, was man hat.
Ingo: Und wenn nicht, muss man halt in den sauren Apfel, sage ich jetzt mal,
Ingo: beißen und halt selber schreiben.
Ingo: Ja. Ist jetzt aber nüscht magisch, ist halt meistens immer nur Fleißarbeit.
Stefan: In was schreibe ich die? Was ist das?
Ingo: Das ist alles eine Frontend. Da muss ich halt Felder ausfüllen.
Ingo: Die SNMP-String, die OIDs muss ich ausfüllen oder irgendein Befehl,
Ingo: der auf dem System laufen will, soll und hinten mir was ausgibt.
Ingo: Trage ich den Befehl ein, den er ausführen soll. Ich kriege die Daten wieder
Ingo: und werte den in Zabbix dann weiter aus.
Stefan: Weil du SNMP gesagt hast, Das heißt also, ich kann auch alle Netzwerkgeräte,
Stefan: Drucker und sonstiges Gedöns finden.
Ingo: IPMI kann man es auch.
Stefan: Also wenn ich einen Drucker habe, erkennt der den wahrscheinlich dann schon?
Ingo: Wenn man einen Scan laufen lässt, also Zappix macht nichts automagisch.
Ingo: Der sagt, du musst ihm mal anweisen, mach das mal bitte.
Ingo: Finde manche gut, manche schlecht. Bin eher der Verfechter, der du finde,
Ingo: weil ich nicht möchte, dass in meinem Netz irgendwas passiert ohne direkt davon wehs.
Ingo: Und so weiß ich, okay, alle Stunde läuft ein Scan durch mein Netzwerk.
Ingo: Da könnte es vielleicht mal ein bisschen langsam, weil wenn er auf jeden Fall
Ingo: ein Ping durch die Gegend rennt, der die ganzen Drucker zum Beispiel sucht, ja, genau.
Stefan: Aber wenn ich dann so Drucker habe, sage ich dann, okay, das ist,
Stefan: weiß ich nicht, ein HP-Drucker, ein Xerox-Was-Weiß-Ich-Drucker und findet dann
Stefan: die Sachen automatisch oder muss ich wirklich mir irgendwie aus irgendwelchen
Stefan: OID-Batenbanken das zusammensuchen?
Ingo: Kommt drauf an. Genau, der kommt drauf an. Entweder gibt es schon Templates,
Ingo: hab den Luxus und sag ihm, okay, ich hab Drucker so und so, weist dir das Template
Ingo: Rico zu, oder ich hab halt ein Chlorgeschissen und muss halt das selbst schreiben
Ingo: und muss mir die Mips angucken.
Ingo: Musst du aber nur eh mal machen. Man sollte dann schon versuchen,
Ingo: möglichst homogen zu sein und nicht auf jedem Flur einen anderen Drucker zu stehen haben.
Stefan: Gut, jetzt haben wir die Daten da drin. Was weiß ich, Drucker.
Stefan: Es geht die schwarze Patrone aus.
Stefan: Oder in meinem Linux die Load geht über. Ich muss ja irgendwie Alerting machen.
Stefan: Geht das auch? Wie funktioniert das?
Ingo: Ja, natürlich geht es. Einfache und klassische Sache ist wahrscheinlich E-Mail.
Ingo: Das habe ich geschreit in die E-Mail irgendwo hin. Wenn x Minuten und irgendwas
Ingo: nicht passiert ist, kann man eine Eskalation auslösen und sagen,
Ingo: pass auf, ich schreibe zuerst an Support.
Ingo: Wenn der Support nicht reagiert innerhalb von einer Stunde, dann schreibe ich
Ingo: jemanden direkt an, der zum Beispiel direkt für Drucker zuständig ist.
Ingo: Und wenn da einmal noch nach dem Tag nichts passiert, kann ich es nochmal eskalieren
Ingo: und schicke direkt den Chef und sage, hier, macht man jetzt vielleicht irgendwie
Ingo: bei den Druckerpatronen oder bei dem Papier alles.
Stefan: Ja, okay, aber hat keiner reagiert. Also ich kann so Leute in Ketten bauen.
Ingo: Richtig, genau. Ich kann auch diverse Chat-Clients damit benutzen.
Ingo: Jetzt habe ich das unterstützt Webhooks. Kann also quasi darüber auch irgendwas machen und trägern.
Stefan: SMS?
Ingo: Geht auch.
Stefan: Ich habe aber, ich meine ganz kurz haben wir es schon erwähnt,
Stefan: also ich habe irgendwie einen Web-UI, wo ich Sachen einstellen kann,
Stefan: wo ich Sachen zusammenklicken kann.
Stefan: Habe ich auch irgendwie Graphen, also dass ich irgendwie sehe,
Stefan: keine Ahnung, kann ich es nach Graphana packen, habe das eigene Graphen oder wie funktioniert das?
Ingo: Also es gibt ein Plugin für Zabbix, ein Graphana-Plugin, weil man mit dem Dashboard
Ingo: von Zabbix selbst nicht zufrieden ist.
Ingo: Mittlerweile gibt es immer weniger Gründe, Graphana zu benutzen.
Ingo: Also früher, so vor drei, vier Jahren, da war es noch schon gängig und üblich,
Ingo: aber mittlerweile hat Zabbix so viele hübsche Grafen und so viel Kram,
Ingo: wo man halt sagt, okay, ich brauche Grafana einfach nicht mehr.
Ingo: Grafana fehlen immer noch ein paar, vielleicht hier und da ein paar Sachen,
Ingo: weil Grafana einfach noch dafür gebaut worden ist, Grafana schon was anzuzeigen.
Ingo: Aber Zabbix hat in den letzten Jahren auf jeden Fall einen riesen Sprung gemacht
Ingo: und jetzt mit der Version 8, die Anfang nächsten Jahres rauskommen soll,
Ingo: ich schätze mal, wird der Sprung nochmal ein bisschen größer werden dafür, ja.
Stefan: Brauche ich irgendwie spezielle Hardware, wenn ich das als Server installiere?
Stefan: Datenbank hast du, glaube ich, schon erwähnt. Eine Datenbank brauche ich.
Ingo: Genau.
Stefan: Aber sonst irgendein Linux-System.
Ingo: Linux-System, Subx installieren, glücklich sein. Braucht nix.
Stefan: Webbrowser, Web-Server.
Ingo: Richtig. Nginx, Apache. Irgendwas davor. Genau. Irgendwas, was PHP ausliefern kann.
Stefan: Gibt's für Debian und Ubuntu und Red Hat und so, gibt's fertige Pakete?
Ingo: Gibt's fertige Pakete, genau. Allerdings, meines Wissens nach,
Ingo: immer nur für 86er-Plattformen, also wenn man so Special Arm haben möchte oder
Ingo: Rysk oder irgendein anderen fancy Kram, Spark.
Ingo: Muss man halt selbst kompilieren.
Stefan: Wenn ich es irgendwie ausprobieren will, gibt es auch Docker-Container oder Container?
Ingo: Gibt Docker-Container, Appliance, man sagt aber, Subix selbst sagt aber,
Ingo: dass die definitiv nicht für produktiv sind.
Stefan: Genau, aber zum Testen reicht es vollkommen aus. Als ich jetzt irgendwie alles
Stefan: installiere, ist man vielleicht schneller einen Docker-Container rumzuschmeißen.
Ingo: Richtig, genau.
Stefan: Spezielle Integration, also wir migrieren ja gerade alle irgendwie auf Proxmox,
Stefan: kann ich da irgendwo andocken? Gibt's sowas? Gibt's da irgendwelche?
Ingo: Ja, Poxbox hat selbst eine API und die gibt ein Template für Poxmax und die
Ingo: zapft auch direkt die API dafür an und zeigt dir dann, wie dein Poxbox geht.
Stefan: Ja.
Ingo: Poxbox selbst ist ja selbst ein bisschen bescheiden, was das angeht.
Stefan: Genau, aber deswegen musst du ja, im Monitor musst du ja trotzdem irgendwie
Stefan: und vielleicht willst du es nicht für jede VM extra machen, sondern musst du
Stefan: ja eben die ganze Gesamtauslastung sehen und deswegen wäre das ja schon ganz praktisch.
Stefan: Dann ist ein Open-Source-Produkt, hast du gesagt, wird von der Community entwickelt,
Stefan: aber ich glaube, es gibt eine Firma, die auch so dahinter steht.
Ingo: Da steht eine Firma, die dahinter ist. Die finanzieren sich selbst aktuell durch
Ingo: Support-Verträge, durch Trainings, die man dort mal passivieren kann und für Future-Requests.
Ingo: Also wenn ich sagen möchte, ich möchte Future unbedingt haben,
Ingo: werfe ich eine gewisse Anzahl an Münzen ein, die ich vorher sagen und dann wird es gebaut.
Stefan: Okay, sehr schön. Aber genau darum geht es. Also Support kann ich mir irgendwo einkaufen.
Ingo: Richtig.
Stefan: Wahrscheinlich nicht nur von Zabik selbst, sondern es gibt auch irgendwelche Dritte Anbieter.
Ingo: Zabik selbst bietet den Support gar nicht an. Interessanterweise.
Ingo: Die sagen halt, wir haben Firmen dafür.
Stefan: Partnerfirmen, ja.
Ingo: Genau, Partnerfirmen und darüber geht es dann alles. Wir haben quasi in jedem
Ingo: Kontinent mehrere Kontinente.
Ingo: Also hier in Deutschland gibt es glaube ich zwei oder drei Firmen, die es machen.
Stefan: Okay, also schreibe ich da einfach hin und sage hier, ich würde gerne,
Stefan: ihr unterstützt mich hier.
Ingo: Genau, dann sagt Submix, hier kriegst du eine Mail, pass auf,
Ingo: die drei Partner haben wir. In Deutschland zum Beispiel, such den aus,
Ingo: schreib den an und dann machen wir es schon.
Stefan: Gut, wunderbar. Dann vielen Dank, dass du uns mal erklärt hast,
Stefan: was was Submix ist, wie man, wie ihr da oder wie du dazugekommen bist persönlich
Stefan: jetzt und was das alles macht und genau, vielleicht einfach mal ausprobieren.
Stefan: Insbesondere, wenn man so eine kleine, schnelle Monitoring-Lösung braucht,
Stefan: ist das vielleicht ein Ding, was man sich angucken kann.
Ingo: Dankeschön. Richtig, vielen Dank. Schönen Tag noch.