Thema: diagnostics
-
Eine Zugriffssperre in eine minimale Diagnoseanfrage umwandeln
Fordert nach einem verweigerten Lesezugriff genau den fehlenden Nachweis oder Zugriff an, der zur Fortsetzung einer technischen Aufgabe nötig ist, statt standardmässig weitreichende Berechtigungen zu verlangen.
-
Einen Konfigurationswert von der Deklaration zum tatsächlichen Laufzeitverhalten nachverfolgen
Erklärt, warum das Bearbeiten einer Konfigurationsdatei das Anwendungsverhalten verändert hat oder nicht, indem der Wert entlang seines tatsächlichen Lade- und Überschreibungspfads nachverfolgt wird.
-
Wo Betriebssysteme ihre Logs ablegen und wie sich jedes davon abfragen lässt
Ein Agent, der einen Dienst analysiert, muss wissen, welches Subsystem das Log enthält, bevor er es lesen kann. Diese Referenz nennt Log-Speicher und Abfragebefehl für Linux (journald/rsyslog), das Unified Log von macOS, das Windows Event Log, den Error Report von AIX und die syslog-Dateien von FreeBSD.
-
Die nächste Debugging-Prüfung anhand der Hypothesen auswählen, die sie unterscheiden kann
Verhindern, dass eine Untersuchung wenig aussagekräftige Diagnosen wiederholt, indem jede nächste Prüfung danach ausgewählt wird, welche konkurrierenden Erklärungen ihr Ergebnis trennen kann.
-
Der Befehl ip als Diagnosewerkzeug: erst lesen, dann die Netzwerkkonfiguration anfassen
ip addr, ip route und ip neigh zeigen den aktuellen Netzwerkzustand des Kernels direkt an, schneller als jede Konfigurationsdatei. Derselbe Befehl kann diesen Zustand auch zur Laufzeit ändern, doch eine solche Änderung mit ip wird nirgends gespeichert und geht beim Neustart des Systems oder des Interfaces verloren.
-
Lauschende Ports und den zugehörigen Prozess mit ss finden
ss -tulpn listet alle lauschenden TCP-/UDP-Sockets samt zugehörigem Prozess auf. Die Bind-Adresse zeigt, ob ein Dienst nur lokal, im ganzen Netzwerk oder per Dual-Stack erreichbar ist; wer sie richtig liest, erkennt, ob ein Dienst wie beabsichtigt oder unbeabsichtigt exponiert ist.
-
Das Ausführungsziel festhalten, bevor ein Diagnoseergebnis interpretiert wird
Feststellen, welchen Prozess, welchen Checkout, welche Dienstinstanz oder welche Datenbank ein Diagnosebefehl tatsächlich erreicht hat, bevor sein Ergebnis auf das von der nutzenden Person gemeldete Problem angewendet wird.
-
Das Unified Log unter macOS abfragen: log show, log stream und Prädikate
Das Unified Log liegt in einem komprimierten Binärformat statt in Textdateien vor und muss daher mit dem Werkzeug log abgefragt werden. Die Methodik behandelt log show und log stream mit Prädikaten, Zeitfenstern und JSON-Ausgabe sowie das Sichern des Log-Speichers mit log collect für spätere Analysen.
Maschinenlesbar: JSON