The Monitoring Tool Jungle
Autor
Marcus HeldHi,
Seit Jahren ist meine heilige Dreifaltigkeit im Monitoring:
- Grafana für Metrics
- Elastic für Logs und Tracing
- Und Sentry für Error Tracking
Mit diesem Stack laufe ich seit Jahren von Projekt zu Projekt. Aus irgendeinem Grund landete ich immer in Projekten, die diesen Stack verwendeten.
Vielleicht wurde mal Loki statt Elastic verwendet (urgh - ich mag Loki nicht 😉) .
Oder Sentry wurde (noch) nicht eingesetzt und es gab Filter und Dashboards in Kibana.
In meiner Bubble der letzten 10 Jahre war das aus irgendeinem Grund Standard.
Ich kam damit auch gut klar. Die Tools waren einfach zu benutzen.
Doch jetzt evaluiere ich Monitoring Tools für einen Kunden
Und ich gehe ergebnisoffen an die Frage. Es gibt haufenweise Tools da draußen. Bereits der CNCF Landscape ist unübersichtlich. Und das ist keine vollständige Liste.
Gartner hat Mitte 2023 den “Magic Quadrant for Application Performance Monitoring and Observability” veröffentlicht. Hier gibt es noch ein paar Tools.
Es wäre Wahnsinn, alle Tools zu evaluieren
Wie komme ich also zu einem Ergebnis in diesem Dschungel? Ich will keine Monate in der Evaluation stecken.
Und nach welchen Kriterien evaluiere ich die Tools?
Jedes Tool hat andere Features. Und andere Preise.
Es gibt zwar ein paar harte Voraussetzungen. Der Anbieter muss GDPR-konform sein. Es sollte auch kein absoluter Newcomer sein.
Aber ansonsten ist es schwierig, objektive Kriterien aufzustellen.
Oder noch konkreter: Ich glaube, dass es schädlich ist, konkrete Kriterien aufzustellen.
Welchen Zweck erfüllt dein Monitoring?
Eigentlich eine offensichtliche Frage. Du willst Issues identifizieren und debuggen. Und wer macht das?
Ein Mensch.
Ein Entwickler.
Was also das Tool vor allem erfüllen muss: Es muss von den Entwicklern gerne genutzt werden.
Und hierauf fokussiere ich meine Evaluation. Natürlich müssen die grundlegenden Features erfüllt werden – aber das machen heutzutage alle Tools aus dem Magic Quadrant.
Es ist viel wichtiger, dass die Entwickler das Tool gerne benutzen. Denn nur, wenn sie es benutzen, erfüllt es seinen Zweck.
Das erklärt auch, warum ich Loki nicht mag. Ich kam nie mit der Query Syntax zurecht 😬
Auf welches Monitoring Tool schwörst du? Ich freue mich auf Input für die Evaluation!
Rule the Backend,
~ Marcus