Du solltest Fragen beantworten können, die du nicht vorhergesehen hast. Das heißt strukturierte Logs mit einer Trace-ID in jeder Zeile, Metriken für Rate, Errors und Duration plus Sättigung deiner Schlüsselressourcen, und Distributed Traces, die einem Request über Services hinweg folgen. Alerts feuern auf nutzersichtbare Symptome, gebunden an deine Service Level Objectives, Dashboards starten bei der Kundenerfahrung, und alle Signale teilen konsistente Labels, damit du zwischen ihnen wechseln kannst.
Warum Interviewer das fragen
Der Interviewer will wissen, ob du fürs Debuggen instrumentierst oder nur Daten sammelst. Er hört auf den Unterschied zwischen dem Überwachen bekannter Failure Modes und der Fähigkeit, neue zu erkunden, auf symptombasiertes Alerting statt eines Alerts pro Komponente, und auf Kostenbewusstsein, denn Metriken mit hoher Kardinalität und ungesampelte Traces können am Ende mehr kosten als der Service, den sie beobachten.
So baust du deine Antwort auf
- Frame es als unvorhergesehene Fragen beantworten, nicht als Daten sammeln.
- Deck die drei Signale ab und wofür jedes tatsächlich da ist.
- Erklär Korrelation: Trace-IDs und konsistente Labels über alle Signale.
- Behandle Alerting auf Symptome und die Kosten von Kardinalität.
Beispielantwort
Mein Test ist, ob ich eine Frage beantworten kann, an die beim Bau des Service niemand gedacht hat, etwa warum Requests nur für einen Kunden auf einem Endpoint langsam sind. Dafür müssen die drei Signale zusammenhängen. Jede Logzeile ist strukturiert und trägt die Trace-ID, sodass ich von einem langsamen Trace direkt zu den Logs dieses Requests springen kann, statt nach Zeitstempel zu grepen. Metriken decken Rate, Errors und Duration jedes Endpoints als Perzentile statt als Mittelwerte ab, plus die Sättigung der Dinge, die tatsächlich ausgehen: Connection Pools, Queue-Tiefe, Disk. Traces sind gesampelt, aber ich behalte immer die Errors und den langsamen Tail, denn der Durchschnitts-Request bringt mir nichts bei. Alerting ist der Teil, den viele falsch machen: Ich alarmiere auf Symptome, die Kunden spüren, gebunden an das Objective, nicht darauf, dass die CPU bei achtzig Prozent steht. Und ich achte auf Kosten, denn eine User-ID in ein Metrik-Label zu packen ist der Weg, aus einer Rechnung von zweihundert über Nacht sechstausend zu machen. Detail auf Nutzerebene gehört in Traces und Logs.
Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.
So funktioniert esNachfragen, mit denen du rechnen solltest
- Wie entscheidest du über eine Sampling-Strategie für Traces?
- Was machst du mit einem Alert, der wöchentlich feuert und immer ignoriert wird?
- Wie kontrollierst du die Kosten von Metriken mit hoher Kardinalität?
Weitere Fragen für DevOps Engineer
Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.
Meine Fragen vorhersagen