Periodieke uitval is een probleem met gegevensverzameling voordat het een configuratieprobleem is. Leg bij elke gebeurtenis dezelfde velden vast, anders zijn de incidenten niet te vergelijken. Drie instellingen wijzigen na elke gebeurtenis vernietigt het enige bewijs dat je had.

De procedure hieronder kost ongeveer twee minuten per incident en levert één regel per gebeurtenis op. Ze gaat uit van leestoegang op een apparaat dat je beheert.

Bepaal de velden vóór de eerste storing

Stel de veldenlijst op voordat er iets stukgaat, want een sjabloon dat midden in een incident wordt bedacht, mist altijd een kolom. Vijf velden zijn genoeg om te beginnen: de lokale tijd met zijn offset, de trigger, de fase die stukging, de exacte fouttekst en of een nieuwe poging slaagde.

De trigger verdient een eigen vocabulaire: inactief, ontwaken uit slaapstand, netwerkwissel, belastingspiek, vernieuwing van inloggegevens of onbekend. Laat onbekend als onbekend staan in plaats van het later uit het geheugen in te vullen. Het faseveld draagt de meeste waarde, omdat het vastlegt waar de keten stopte en niet wat de gebruiker voelde. De fouttekst moet woordelijk worden overgenomen, want een parafrase verliest het onderscheid tussen twee vergelijkbare codes.

Laat gaten gaten. Een sjabloon dat een antwoord afdwingt, nodigt uit tot verzinnen, en verzonnen context is erger dan een lege plek.

FieldExampleWhy it earns its place
Time with offset2026-11-03T09:14+08:00Orders events across sources in different zones
Triggerresume from sleepSeparates a cause from a coincidence
Stagehandshake ok, no routeNames the boundary that failed

Leg op het moment van de storing dezelfde vijf feiten vast

Voer elke keer dezelfde opdrachten in dezelfde volgorde uit. Twee minuten uitvoer is beter dan een foto van het pictogram in de systeemvak, en de volgorde doet ertoe wanneer de tijdstempels later niet overeenkomen.

date -Is
journalctl -u wg-quick@wg0 --since "-2 min" --no-pager
wg show wg0 latest-handshakes transfer
ip route get 203.0.113.10
ping -c 3 -W 2 192.0.2.1

De eerste regel voorziet de waarneming van een offset, en dat is de enige manier om drie bronnen uit verschillende zones met elkaar te verzoenen. Het journaalfragment dekt de levenscyclus van de dienst, en de handshake-regel zegt of de peer überhaupt antwoordde. De route-opzoeking noemt de interface die een bepaalde bestemming zou gebruiken, en dat is niet hetzelfde feit als het bestaan van de interface. Een ping naar het tunneladres laat zien of er iets over de verbinding gaat, niet of de andere kant bereikbaar is.

Schrijf één regel per incident in een doorlopend log, met die velden en niets anders. Sorteer na vijf of zes invoer op trigger en daarna op fase. Patronen verschijnen als terugkerende paren, en een paar dat nooit terugkeert is waarschijnlijk toeval.

Vind de fase die stukging

Lokale verbinding, peerstatus, routes en naamresolutie falen op verschillende plekken, en elk laat zijn eigen spoor achter. Als de interface bestaat maar geen enkele route ernaar wijst, is de storing lokaal beleid. Als de tijdstempel van de handshake stopt met voortschrijden terwijl de interface blijft staan, zit de storing stroomopwaarts.

Naamresolutie hoort in dezelfde vastlegging. Een resolver die maandag de tunnel volgde en dinsdag het lokale netwerk, levert storingen op die op applicatieniveau willekeurig lijken.

Voor geautoriseerde servertoegang correleer je dezelfde poging en niet een nabije herverbinding. Bewaar de oorspronkelijke tijdstempels en noteer elke offset apart, want ze ter plekke omrekenen wist het bewijs van de omrekening. Eén poging, één set tijdstempels, één conclusie.

Vergelijk één voorwaarde tegelijk

Een gecontroleerde vergelijking verandert één betekenisvolle voorwaarde en houdt de mislukte run naast de geslaagde. Verplaats het apparaat naar een ander netwerk, of schakel één uitsluiting uit, en wijzig in dezelfde stap niets anders.

Bewaar de mislukte run in het log. Hem wissen ten gunste van de werkende gooit het enige bewijs weg van de grens die je zoekt.

Deel een fragment, niet het profiel

Verwijder voordat je iets verstuurt wachtwoorden, tokens, privésleutels, ongerelateerde identiteiten en payloads. Een volledig profiel is een configuratiegeheim en geen samenvatting van de verbinding, en het hoort niet in een ticket.

Stuur het fragment met de vijf velden en zeg welke fase er volgens jou faalde. Zo kan een beheerder de grens onderzoeken die je noemde in plaats van door schermafbeeldingen van een losgekoppeld pictogram te scrollen. Is de grens nog onduidelijk, dan is de volgende stap nog een gecontroleerde vastlegging, niet nog een wijziging van instellingen.

Gerelateerde artikelen