OpenVPN teksta žurnāls ievieto datumu, laiku un us= vērtību tajā pašā rindā, un pēdējā no trim ir daļa, ko lasītāji pārprot. Tā ir šī laika zīmoga mikrosekunžu sastāvdaļa, izdrukāta bez nullēm aizpildīšanas. Tā nav sesijas identifikators, lietotājvārds vai skaitītājs, un, to tā uztverot, sekundes daļa pārvēršas pārliecinātā nepareizā secinājumā. Pārveidojiet to kā parādītās sekundes daļu, un pārējā rindas daļa paliek lasāma.

Ko nozīmē trīs rindas daļas

Datums un veselā sekunde nāk vispirms, un us= nes atlikumu zem vienas sekundes. Vērtība 12345 ir divpadsmit tūkstoši trīs simti četrdesmit piecas mikrosekundes, tas ir, 0.012345 sekundes, tāpēc rinda apraksta 09:15:30.012345, kad izdrukātais laiks ir 09:15:30. Skaitītājs sākas no jauna ar katru jaunu sekundi, tāpēc vēlāka rinda var izdrukāt mazāku daļu, nevienam pulkstenim neejot atpakaļ. Tikai pilns laika zīmogs sakārto notikumus.

2026-11-02 08:41:07 us=4820

Vienība ir viena miljonā sekundes daļa, un seši cipari us= aptver visu diapazonu no 0.000000 līdz 0.999999. Pieci cipari apraksta desmitiem milisekunžu, bet seši apraksta simtiem milisekunžu līdz gandrīz veselai sekundei. Ja pārveide dod daļu, kas lielāka par vienu, decimālais komats ir pārvietojies un aritmētika ir nepareiza. Darīt to ar roku nozīmē izdrukāto veselo skaitli dalīt ar miljonu un pievienot veselajai sekundei.

Aizpildīšana ir slazds. us=42 ir četrdesmit divas mikrosekundes, rakstītas kā .000042, nevis .42. Pirms pārveides aizpildiet veselo skaitli sešās vietās no kreisās puses, un vērtība vairs neizskatās kā redzamo ciparu decimālā daļa.

Rindas pārveide bez kalkulatora

Ņemiet izdrukāto sekundi par pamatu un uzskatiet us= par daļu. 09:15:30 un us=12345 decimālā forma ir 09:15:30.012345; us=900000 tā ir 09:15:30.900000. Cipari aiz komata ir aizpildītais veselais skaitlis, nekad ar tūkstoti dalīts veselais skaitlis. Vispirms uzrakstot sešciparu formu, izvairās no lielākās daļas kļūdu.

Ja analizējat žurnālus laika zīmogos, analizējiet datumu, veselo sekundi un daļu kopā. Parsētājs, kas pieņem milisekundes, sakārtos notikumus nepareizi tūkstoš reižu, un izvade joprojām izskatās ticama.

Kad lauks žurnālā trūkst

Mikrosekunžu daļa pieder teksta žurnāla formātam un parādās tikai tad, kad ir iespējoti detalizēti laika zīmogi. OpenVPN 2.6 laika zīmoga formatētājā tā tiek pievienota, kad šī izvade ir ieslēgta un saglabātā vērtība nav nulle. Tāpēc žurnāls bez us= neko nepasaka par pulksteni vai būvējumu; parasti tas nozīmē, ka konfigurētā detalizācija ir pārāk zema. Pārbaudiet konfigurāciju, pirms vainojat laika sinhronizāciju.

Iestatījumu ir viegli apstiprināt no servera konfigurācijas. Izpildiet zemāk esošo komandu un nolasiet atgriezto skaitli. Detalizēta laika zīmoga izvade parādās pie detalizācijas 4, tāpēc zemāka vērtība izskaidro trūkstošo lauku bez citas kļūdas. Tās pašas konfigurācijas izpilde ar --verb 4 parāda lauku, tiklīdz dēmons tiek restartēts ar šo līmeni.

grep -nE '^[[:space:]]*verb[[:space:]]+[0-9]' /etc/openvpn/server.conf

Detalizācijas palielināšana pievieno žurnālam detaļas; tā neuzlabo pulksteni. Pēc restarta salīdziniet jaunu rindu ar vecu, lai apstiprinātu, ka formāts ir mainījies, un pēc atbildes uz jautājumu atkal samaziniet līmeni.

Ko seši cipari nepierāda

Seši cipari apraksta izšķirtspēju, un izšķirtspēja neko nepasaka par to, vai divi resursdatori vienojas par laiku. Klienta un servera abi var izdrukāt mikrosekundes, kamēr to pulksteņi atšķiras par sekundēm. Kad korelējat notikumus starp mašīnām, pierakstiet laika joslu un jebkuru zināmo nobīdi, un dodiet priekšroku laukam, kurā nosaukts partneris vai sesija, nevis jebkuram laika zīmogam. Divas rindas, kurām ir kopīga daļa, ne vienmēr ir tas pats savienojums.

Kolektors var apzīmogot katru rindu ierašanās brīdī, kas pievieno otru laika zīmogu, kurš pieder kolektoram, nevis OpenVPN. Pirms to salīdzināšanas nosakiet, kuru lasāt, un saglabājiet neapstrādāto rindu, lai salīdzinājumu varētu atkārtot.

Jauna us= vērtība nepierāda, ka ir pieteicies jauns klients, un atkārtota nepierāda dubultu notikumu. Partnera un savienojuma lauki atbild uz šiem jautājumiem.

Saistītie raksti