The Monitoring Tool Jungle
Find the English version below
Hi ,
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
Hi ,
Here's the translation of the text into English:
For years, my holy trinity in monitoring has been:
- Grafana for metrics
- Elastic for logs and tracing
- And Sentry for error tracking
With this stack, I have been moving from project to project for years. For some reason, I always ended up in projects that used this stack.
Maybe Loki was used instead of Elastic sometimes (ugh - I don't like Loki 😉).
Or Sentry wasn't used (yet) and there were filters and dashboards in Kibana.
In my bubble of the last 10 years, this was the standard for some reason.
I got along with it well. The tools were easy to use.
But now I'm evaluating monitoring tools for a client
And I'm approaching the question with an open mind. There are tons of tools out there. Just the CNCF Landscape is overwhelming. And that's not a complete list.
In mid-2023, Gartner published the "Magic Quadrant for Application Performance Monitoring and Observability". There are a few more tools here.
It would be crazy to evaluate all the tools
So how do I come to a conclusion in this jungle? I don't want to spend months in the evaluation.
And by what criteria do I evaluate the tools? Each tool has different features. And different prices.
There are a few hard requirements. The provider must be GDPR-compliant. It shouldn't be an absolute newcomer.
But otherwise, it's difficult to establish objective criteria.
Or even more specifically: I believe it's harmful to set concrete criteria.
What purpose does your monitoring serve?
Actually, an obvious question. You want to identify and debug issues. And who does that?
A person.
A developer.
So what the tool primarily needs to fulfill: It must be liked by the developers.
And this is what I focus my evaluation on. Of course, the basic features must be met – but today, all the tools from the Magic Quadrant do that.
What's much more important is that the developers like using the tool. Because only if they use it, does it fulfill its purpose.
This also explains why I don't like Loki. I never got along with the query syntax 😬
What monitoring tool do you swear by? I'm looking forward to input for the evaluation!
Rule the Backend,
~ Marcus