Mit jelent a us= egy OpenVPN-naplósorban, és hogyan kell átalakítani
A us= mező a napló időbélyegének mikroszekundum része, nem munkamenet-azonosító. Egészítse ki hat számjegyre, és olvassa el az egész sort, mielőtt órákat hasonlít össze.
Az OpenVPN szöveges naplója egy dátumot, egy időpontot és egy us= értéket tesz ugyanabba a sorba, és a három közül az utolsó az a rész, amelyet az olvasók félreértenek. Ez az időbélyeg mikroszekundum-összetevője, nulla-kitöltés nélkül kinyomtatva. Nem munkamenet-azonosító, felhasználónév vagy számláló, és ha annak tekintjük, egy másodperc törtrésze magabiztos téves következtetéssé válik. Alakítsa át a megjelenített másodperc törtrészeként, és a sor többi része olvasható marad.
Mit jelentenek a sor három része
A dátum és az egész másodperc jön először, és a us= hordozza a maradékot egy másodperc alatt. Az 12345 érték tizenkétezer-háromszáznegyvenöt mikroszekundum, azaz 0.012345 másodperc, tehát a sor 09:15:30.012345-et ír le, amikor a nyomtatott idő 09:15:30. A számláló minden új másodperccel újraindul, így egy későbbi sor kisebb törtrészt nyomtathat anélkül, hogy bármelyik óra visszafelé járna. Csak a teljes időbélyeg rendezi az eseményeket.
2026-11-02 08:41:07 us=4820
Az egység a másodperc egymilliomod része, és hat számjegyű us= lefedi a teljes tartományt 0.000000-tól 0.999999-ig. Öt számjegy a milliszekundumok tízes helyi értékét írja le, hat pedig a százas helyi értékét egészen majdnem egy teljes másodpercig. Ha egy átalakítás egynél nagyobb törtrészt ad, a tizedespont elmozdult, és a számítás hibás. Kézi elvégzése azt jelenti, hogy a kinyomtatott egész számot elosztjuk egymillióval, és hozzáadjuk az egész másodperchez.
A kitöltés a csapda. us=42 negyvenkét mikroszekundum, .000042 formában írva, nem .42 formában. Az átalakítás előtt töltse fel az egész számot balról hat helyre, és az érték többé nem úgy néz ki, mint a látott számjegyek tizedes törtrésze.
Sor átalakítása számológép nélkül
Vegye alapul a nyomtatott másodpercet, és kezelje a us= értéket törtrészként. 09:15:30 és us=12345 esetén a tizedes alak 09:15:30.012345; us=900000 esetén 09:15:30.900000. A tizedespont utáni számjegyek a kitöltött egész szám, soha nem az ezerrel osztott egész szám. Ha először a hat számjegyű alakot írja le, a legtöbb hibát elkerüli.
Ha naplókat alakít időbélyeggé, a dátumot, az egész másodpercet és a törtrészt együtt alakítsa. Az a feldolgozó, amely milliszekundumot feltételez, ezerszeres tényezővel rendezi rosszul az eseményeket, és a kimenet még mindig hihetőnek tűnik.
Amikor a mező hiányzik a naplóból
A mikroszekundum rész a szöveges naplóformátumhoz tartozik, és csak akkor jelenik meg, ha a részletes időbélyegek engedélyezve vannak. Az OpenVPN 2.6 időbélyeg-formázó egységében akkor fűzi hozzá, ha ez a kimenet be van kapcsolva, és a tárolt érték nem nulla. Ezért a us= nélküli napló semmit sem mond az óráról vagy a buildről; általában azt jelenti, hogy a beállított részletesség túl alacsony. Ellenőrizze a konfigurációt, mielőtt az időszinkronizálást hibáztatja.
A beállítás könnyen ellenőrizhető a szerver konfigurációjából. Futtassa az alábbi parancsot, és olvassa le a visszaadott számot. A részletes időbélyeg-kimenet 4-es részletességnél jelenik meg, így az alacsonyabb érték magyarázza a hiányzó mezőt más hiba nélkül. Ugyanazon konfiguráció futtatása ezzel: --verb 4 megjeleníti a mezőt, amint a démon újraindul ezzel a szinttel.
grep -nE '^[[:space:]]*verb[[:space:]]+[0-9]' /etc/openvpn/server.conf
A részletesség növelése részleteket ad a naplóhoz; nem javítja az órát. Az újraindítás után hasonlítson össze egy új sort egy régivel, hogy megerősítse a formátum változását, és a kérdés megválaszolása után csökkentse újra a szintet.
Mit nem bizonyít hat számjegy
Hat számjegy a felbontást írja le, és a felbontás semmit sem mond arról, hogy két gazdagép egyetért-e az időben. Egy kliens és egy szerver is nyomtathat mikroszekundumokat, miközben az óráik másodpercekkel eltérnek. Amikor eseményeket korrelál gépek között, jegyezze fel az időzónát és minden ismert eltolást, és részesítse előnyben azt a mezőt, amely megnevezi a partnert vagy a munkamenetet bármely időbélyeggel szemben. Két sor, amely ugyanazt a törtrészt tartalmazza, nem feltétlenül ugyanaz a kapcsolat.
Egy gyűjtő minden sort megbélyegezhet érkezéskor, ami egy második időbélyeget ad hozzá, amely a gyűjtőhöz és nem az OpenVPN-hez tartozik. Állapítsa meg, melyiket olvassa, mielőtt összehasonlítja őket, és őrizze meg a nyers sort, hogy az összehasonlítás megismételhető legyen.
Egy friss us= érték nem bizonyítja, hogy új kliens jelentkezett be, és egy ismétlődő nem bizonyít dupla eseményt. A partner- és kapcsolatmezők válaszolnak ezekre a kérdésekre.