Pasikartojantys nutrūkimai yra duomenų rinkimo problema, o ne konfigūracijos problema. Užrašykite tuos pačius laukus kiekvieną kartą, kitaip atvejų palyginti negalima. Pakeitus tris nustatymus po kiekvieno įvykio sunaikinamas vienintelis turėtas įrodymas.

Toliau aprašyta procedūra užtrunka apie dvi minutes vienam atvejui ir duoda po vieną eilutę kiekvienam įvykiui. Ji daro prielaidą, kad įrenginyje, kurį administruojate, turite tik skaitymo prieigą.

Nustatykite laukus prieš pirmą gedimą

Sudarykite laukų sąrašą, kol niekas nesugedo, nes įvykio viduryje sugalvotas šablonas visada praleidžia stulpelį. Pradėti pakanka penkių laukų: vietinis laikas su poslinkiu, sužadintuvas, sugedęs etapas, tikslus klaidos tekstas ir ar naujas bandymas pavyko.

Sužadintuvas nusipelno savo žodyno: neveiklumas, grįžimas iš miego, tinklo pasikeitimas, apkrovos šuolis, kredencialų atnaujinimas arba nežinoma. Palikite nežinomą pažymėtą kaip nežinomą, o ne užpildykite vėliau iš atminties. Etapo laukas turi didžiausią vertę, nes jis fiksuoja, kur sustojo grandinė, o ne ką pajuto naudotojas. Klaidos tekstą reikia nurašyti pažodžiui, nes perfrazavimas praranda skirtumą tarp dviejų panašių kodų.

Palikite tarpus tarpais. Šablonas, kuris reikalauja atsakymo, kviečia išsigalvoti, o išgalvotas kontekstas yra blogiau nei tuščia vieta.

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

Užrašykite tuos pačius penkis faktus gedimo metu

Kiekvieną kartą vykdykite tas pačias komandas ta pačia tvarka. Dviejų minučių išvestis verta daugiau nei dėkle esančios piktogramos nuotrauka, o tvarka svarbi, kai vėliau laiko žymos nesutampa.

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

Pirmoji eilutė pažymi stebėjimą poslinkiu, ir tai vienintelis būdas suderinti tris skirtingose zonose užrašytus šaltinius. Žurnalo ištrauka apima tarnybos gyvavimo ciklą, o rankos paspaudimo eilutė pasako, ar partneris apskritai atsakė. Maršruto paieška įvardija sąsają, kurią naudotų konkretus tikslas, ir tai nėra tas pats faktas kaip sąsajos egzistavimas. Ping į tunelio adresą parodo, ar kas nors kerta jungtį, o ne ar pasiekiama kita pusė.

Rašykite po vieną eilutę kiekvienam atvejui į nuolat vedamą žurnalą, tik su tais laukais ir niekuo kitu. Po penkių ar šešių įrašų surikiuokite pagal sužadintuvą, o paskui pagal etapą. Šablonai pasirodo kaip pasikartojančios poros, o pora, kuri niekada nesikartoja, greičiausiai yra atsitiktinumas.

Raskite sugedusį etapą

Vietinis ryšys, partnerio būsena, maršrutai ir vardų skyrimas žlunga skirtingose vietose, ir kiekvienas palieka savo pėdsaką. Jei sąsaja egzistuoja, bet joks maršrutas į ją nenurodo, gedimas yra vietinė politika. Jei rankos paspaudimo laiko žyma nustoja judėti į priekį, o sąsaja lieka aktyvi, gedimas yra aukščiau.

Vardų skyrimas priklauso tam pačiam įrašui. Sprendiklis, kuris pirmadienį sekė tuneliu, o antradienį vietiniu tinklu, sukuria gedimus, kurie programų lygmenyje atrodo atsitiktiniai.

Jei prieiga prie serverio yra leidžiama, koreliuokite tą patį bandymą, o ne netoliese įvykusį prisijungimą iš naujo. Išsaugokite pradines laiko žymas ir bet kokį poslinkį užrašykite atskirai, nes jų konvertavimas vietoje ištrina konvertavimo įrodymą. Vienas bandymas, vienas laiko žymų rinkinys, viena išvada.

Palyginkite vieną sąlygą vienu metu

Kontroliuojamas palyginimas pakeičia vieną reikšmingą sąlygą ir laiko nepavykusį paleidimą šalia pavyjusio. Perkelkite įrenginį į kitą tinklą, arba išjunkite vieną išimtį, ir tame pačiame žingsnyje nieko daugiau nekeiskite.

Laikykite nepavykusį paleidimą įraše. Jo ištrynimas dėl veikiančiojo atmeta vienintelį tos ribos, kurios ieškote, įrodymą.

Bendrinkite ištrauką, o ne profilį

Prieš ką nors siųsdami, pašalinkite slaptažodžius, žetonus, privačius raktus, nesusijusias tapatybes ir naudingąją apkrovą. Visas profilis yra konfigūracijos paslaptis, o ne ryšio santrauka, ir jam ne vieta užklausoje.

Siųskite ištrauką su penkiais laukais ir pasakykite, kuris etapas, jūsų manymu, sugedo. Tai leidžia administratoriui ištirti jūsų įvardytą ribą, o ne slinkti per atjungtos piktogramos ekrano kopijas. Jei riba vis dar neaiški, kitas žingsnis yra dar vienas kontroliuojamas įrašas, o ne dar vienas nustatymų pakeitimas.

Susiję straipsniai