OpenVPN matn jurnali bir qatorga sana, vaqt va us= qiymatini yozadi, uchtasining oxirgisi esa o’quvchilar noto’g’ri tushunadigan qism. Bu vaqt tamg’asining mikrosekund komponenti bo’lib, nollar bilan to’ldirilmasdan chop etiladi. Bu sessiya identifikatori, foydalanuvchi nomi yoki hisoblagich emas va shunday deb qabul qilish soniyaning bir qismini ishonchli noto’g’ri xulosaga aylantiradi. Uni ko’rsatilgan soniyaning qismi sifatida aylantiring va satrning qolgan qismi o’qiladigan bo’lib qoladi.

Satrning uch qismi nimani anglatadi

Sana va butun soniya birinchi keladi va us= bir soniyadan kam qoldiqni olib yuradi. 12345 qiymati o’n ikki ming uch yuz qirq besh mikrosekund, ya’ni 0.012345 soniya, shuning uchun chop etilgan vaqt 09:15:30 bo’lganda satr 09:15:30.012345 ni tasvirlaydi. Hisoblagich har yangi soniyada qaytadan boshlanadi, shuning uchun keyingi satr hech qanday soat orqaga qaytmasdan kichikroq qism chop etishi mumkin. Faqat to’liq vaqt tamg’asi hodisalarni tartibga soladi.

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

Birlik soniyaning milliondan bir qismi va olti raqam us= 0.000000 dan 0.999999 gacha butun diapazonni qamrab oladi. Besh raqam o’nlab millisekundlarni, olti raqam esa deyarli butun soniyagacha yuzlab millisekundlarni tasvirlaydi. Agar aylantirish birdan katta qism bersa, o’nlik nuqta siljigan va arifmetika noto’g’ri. Qo’lda qilish chop etilgan butun sonni millionga bo’lib, butun soniyaga qo’shishni anglatadi.

Nollar bilan to’ldirish tuzoqdir. us=42 qirq ikki mikrosekund, .000042 sifatida yoziladi, .42 emas. Aylantirishdan oldin butun sonni chapdan olti xonagacha to’ldiring va qiymat endi siz ko’rayotgan raqamlarning o’nlik qismiga o’xshamaydi.

Satrni kalkulyatorsiz aylantirish

Chop etilgan soniyani asos qilib oling va us= ni qism deb qabul qiling. 09:15:30 va us=12345 uchun o’nlik shakl 09:15:30.012345; us=900000 uchun esa 09:15:30.900000. O’nlik nuqtadan keyingi raqamlar to’ldirilgan butun son, hech qachon mingga bo’lingan butun son emas. Avval olti xonali shaklni yozish xatolarning ko’pini oldini oladi.

Agar jurnallarni vaqt tamg’alariga tahlil qilsangiz, sanani, butun soniyani va qismni birga tahlil qiling. Millisekundlarni taxmin qiladigan parser hodisalarni ming marta noto’g’ri tartibga soladi va natija baribir ishonchli ko’rinadi.

Jurnalda bu maydon bo’lmasa

Mikrosekund qismi matn jurnal formatiga tegishli bo’lib, faqat batafsil vaqt tamg’alari yoqilganda ko’rinadi. OpenVPN 2.6 ning vaqt tamg’asi formatlagichida u o’sha natija yoqilgan va saqlangan qiymat nolga teng bo’lmaganda qo’shiladi. Shuning uchun us= bo’lmagan jurnal soat yoki build haqida hech narsa demaydi; odatda bu sozlangan batafsillik juda past ekanligini bildiradi. Vaqt sinxronizatsiyasini ayblashdan oldin konfiguratsiyani tekshiring.

Sozlamani server konfiguratsiyasidan osongina tasdiqlash mumkin. Quyidagi buyruqni ishga tushiring va u qaytaradigan raqamni o’qing. Batafsil vaqt tamg’asi natijasi batafsillik darajasi 4 da ko’rinadi, shuning uchun pastroq qiymat boshqa nosozliksiz yo’qolgan maydonni tushuntiradi. Xuddi shu konfiguratsiyani --verb 4 bilan ishga tushirish demon o’sha daraja bilan qayta ishga tushgach maydonni ko’rsatadi.

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

Batafsillikni oshirish jurnalga tafsilot qo’shadi; u soatni yaxshilamaydi. Qayta ishga tushirgandan so’ng yangi satrni eski bilan solishtirib format o’zgarganini tasdiqlang va savolga javob berilgach darajani yana pasaytiring.

Olti raqam nimani isbotlamaydi

Olti raqam aniqlikni tasvirlaydi va aniqlik ikki xostning vaqt haqida kelishishini aytmaydi. Mijoz va server ikkalasi ham mikrosekund chop etishi mumkin, holbuki ularning soatlari soniyalarga farq qiladi. Mashinalar orasida hodisalarni bog’laganda vaqt mintaqasini va ma’lum bo’lgan har qanday siljishni yozib oling va har qanday vaqt tamg’asidan ko’ra sherik yoki sessiyani nomlaydigan maydonni afzal ko’ring. Bir xil qismni baham ko’radigan ikki satr bir xil ulanish bo’lishi shart emas.

To’plovchi har bir satrni kelganda tamg’alashi mumkin, bu OpenVPN emas, to’plovchiga tegishli ikkinchi vaqt tamg’asini qo’shadi. Solishtirishdan oldin qaysi birini o’qiyotganingizni aniqlang va taqqoslashni qayta bajarish uchun xom satrni saqlang.

Yangi us= qiymat yangi mijoz kirganini isbotlamaydi, takroriy qiymat esa ikki barobar hodisani isbotlamaydi. Sherik va ulanish maydonlari bu savollarga javob beradi.

O'xshash maqolalar