OpenVPN ലോഗ് വരിയിലെ us= എന്താണ് അർഥമാക്കുന്നത്, അത് എങ്ങനെ പരിവർത്തനം ചെയ്യാം
us= ഫീൽഡ് ലോഗ് ടൈംസ്റ്റാമ്പിന്റെ മൈക്രോസെക്കൻഡ് ഭാഗമാണ്, സെഷൻ ഐഡി അല്ല. ആറ് അക്കങ്ങൾ വരെ അത് പൂരിപ്പിച്ച് ക്ലോക്കുകൾ താരതമ്യം ചെയ്യുന്നതിന് മുമ്പ് മുഴുവൻ വരിയും വായിക്കുക.
OpenVPN-ന്റെ ടെക്സ്റ്റ് ലോഗ് ഒരു തീയതി, ഒരു സമയം, ഒരു us= മൂല്യം എന്നിവ ഒരേ വരിയിൽ എഴുതുന്നു, മൂന്നിൽ അവസാനത്തേതാണ് വായനക്കാർ തെറ്റായി മനസ്സിലാക്കുന്ന ഭാഗം. അത് ആ ടൈംസ്റ്റാമ്പിന്റെ മൈക്രോസെക്കൻഡ് ഘടകമാണ്, പൂജ്യങ്ങൾ കൊണ്ട് പൂരിപ്പിക്കാതെ അച്ചടിക്കുന്നു. അത് സെഷൻ ഐഡന്റിഫയർ, ഉപയോക്തൃനാമം അല്ലെങ്കിൽ കൗണ്ടർ അല്ല, അതിനെ അങ്ങനെ കണക്കാക്കുന്നത് ഒരു സെക്കൻഡിന്റെ ഒരു ഭാഗത്തെ ആത്മവിശ്വാസമുള്ള തെറ്റായ നിഗമനമാക്കി മാറ്റുന്നു. അതിനെ കാണിച്ച സെക്കൻഡിന്റെ ഭാഗമായി പരിവർത്തനം ചെയ്യുക, ബാക്കി വരി വായനയോഗ്യമായി തുടരും.
വരിയുടെ മൂന്ന് ഭാഗങ്ങളുടെ അർഥം
തീയതിയും പൂർണ സെക്കൻഡും ആദ്യം വരുന്നു, കൂടാതെ us= ഒരു സെക്കൻഡിന് താഴെയുള്ള ബാക്കി വഹിക്കുന്നു. 12345 മൂല്യം പന്ത്രണ്ടായിരം മുന്നൂറ്റി നാൽപ്പത്തിയഞ്ച് മൈക്രോസെക്കൻഡാണ്, അതായത് 0.012345 സെക്കൻഡ്, അതിനാൽ അച്ചടിച്ച സമയം 09:15:30 ആകുമ്പോൾ വരി 09:15:30.012345 വിവരിക്കുന്നു. കൗണ്ടർ ഓരോ പുതിയ സെക്കൻഡിലും വീണ്ടും തുടങ്ങുന്നു, അതിനാൽ പിന്നീടുള്ള വരി ഒരു ക്ലോക്കും പിന്നോട്ട് പോകാതെ ചെറിയ ഭാഗം അച്ചടിക്കാം. പൂർണ ടൈംസ്റ്റാമ്പ് മാത്രമാണ് സംഭവങ്ങളെ ക്രമപ്പെടുത്തുന്നത്.
2026-11-02 08:41:07 us=4820
യൂണിറ്റ് ഒരു സെക്കൻഡിന്റെ ഒരു ദശലക്ഷത്തിലൊന്നാണ്, കൂടാതെ us= ആറ് അക്കങ്ങൾ 0.000000 മുതൽ 0.999999 വരെയുള്ള മുഴുവൻ ശ്രേണിയും ഉൾക്കൊള്ളുന്നു. അഞ്ച് അക്കങ്ങൾ പത്തുകണക്കിന് മില്ലിസെക്കൻഡുകൾ വിവരിക്കുന്നു, ആറ് അക്കങ്ങൾ ഏകദേശം ഒരു പൂർണ സെക്കൻഡ് വരെ നൂറുകണക്കിന് മില്ലിസെക്കൻഡുകൾ വിവരിക്കുന്നു. പരിവർത്തനം ഒന്നിനെക്കാൾ വലിയ ഭാഗം നൽകിയാൽ, ദശാംശബിന്ദു നീങ്ങിയിരിക്കുന്നു, കണക്ക് തെറ്റാണ്. കൈകൊണ്ട് ചെയ്യുകയെന്നാൽ അച്ചടിച്ച പൂർണസംഖ്യയെ ഒരു ദശലക്ഷം കൊണ്ട് ഹരിച്ച് പൂർണ സെക്കൻഡിനോട് കൂട്ടിച്ചേർക്കുക.
പൂരിപ്പിക്കലാണ് കെണി. us=42 നാൽപ്പത്തിരണ്ട് മൈക്രോസെക്കൻഡാണ്, .000042 എന്ന് എഴുതുന്നു, .42 അല്ല. പരിവർത്തനത്തിന് മുമ്പ് പൂർണസംഖ്യ ഇടതുവശത്ത് ആറ് സ്ഥാനങ്ങൾ വരെ പൂരിപ്പിക്കുക, മൂല്യം ഇനി നിങ്ങൾ കാണുന്ന അക്കങ്ങളുടെ ദശാംശഭാഗം പോലെ തോന്നുകയില്ല.
കാൽക്കുലേറ്റർ ഇല്ലാതെ ഒരു വരി പരിവർത്തനം ചെയ്യുക
അച്ചടിച്ച സെക്കൻഡ് അടിസ്ഥാനമായി എടുത്ത് us= ഭാഗമായി പരിഗണിക്കുക. 09:15:30 ഉം us=12345 ഉം ആകുമ്പോൾ ദശാംശരൂപം 09:15:30.012345; us=900000 ആകുമ്പോൾ അത് 09:15:30.900000. ദശാംശബിന്ദുവിന് ശേഷമുള്ള അക്കങ്ങൾ പൂരിപ്പിച്ച പൂർണസംഖ്യയാണ്, ഒരിക്കലും ആയിരം കൊണ്ട് ഹരിച്ച പൂർണസംഖ്യയല്ല. ആദ്യം ആറ് അക്ക രൂപം എഴുതുന്നത് മിക്ക തെറ്റുകളും ഒഴിവാക്കുന്നു.
ലോഗുകൾ ടൈംസ്റ്റാമ്പുകളായി പാഴ്സ് ചെയ്യുന്നെങ്കിൽ, തീയതി, പൂർണ സെക്കൻഡ്, ഭാഗം എന്നിവ ഒരുമിച്ച് പാഴ്സ് ചെയ്യുക. മില്ലിസെക്കൻഡുകൾ അനുമാനിക്കുന്ന പാഴ്സർ സംഭവങ്ങളെ ആയിരം മടങ്ങ് തെറ്റായി ക്രമപ്പെടുത്തും, ഔട്ട്പുട്ട് ഇപ്പോഴും വിശ്വസനീയമായി തോന്നും.
ലോഗിൽ ഈ ഫീൽഡ് ഇല്ലാത്തപ്പോൾ
മൈക്രോസെക്കൻഡ് ഭാഗം ടെക്സ്റ്റ് ലോഗ് ഫോർമാറ്റിന്റേതാണ്, വിശദമായ ടൈംസ്റ്റാമ്പുകൾ പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ മാത്രം പ്രത്യക്ഷപ്പെടുന്നു. OpenVPN 2.6-ന്റെ ടൈംസ്റ്റാമ്പ് ഫോർമാറ്ററിൽ ആ ഔട്ട്പുട്ട് ഓണായിരിക്കുകയും സംഭരിച്ച മൂല്യം പൂജ്യമല്ലാതിരിക്കുകയും ചെയ്യുമ്പോൾ അത് ചേർക്കുന്നു. അതിനാൽ us= ഇല്ലാത്ത ലോഗ് ക്ലോക്കിനെക്കുറിച്ചോ ബിൽഡിനെക്കുറിച്ചോ ഒന്നും പറയുന്നില്ല; സാധാരണയായി ഇതിനർഥം കോൺഫിഗർ ചെയ്ത വെർബോസിറ്റി വളരെ കുറവാണ് എന്നാണ്. സമയ സമന്വയത്തെ കുറ്റപ്പെടുത്തുന്നതിന് മുമ്പ് കോൺഫിഗറേഷൻ പരിശോധിക്കുക.
സെർവർ കോൺഫിഗറേഷനിൽ നിന്ന് ക്രമീകരണം എളുപ്പത്തിൽ സ്ഥിരീകരിക്കാം. താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിച്ച് അത് തിരികെ നൽകുന്ന സംഖ്യ വായിക്കുക. വിശദമായ ടൈംസ്റ്റാമ്പ് ഔട്ട്പുട്ട് വെർബോസിറ്റി 4-ൽ പ്രത്യക്ഷപ്പെടുന്നു, അതിനാൽ കുറഞ്ഞ മൂല്യം മറ്റ് തകരാറുകളില്ലാതെ കാണാത്ത ഫീൽഡ് വിശദീകരിക്കുന്നു. അതേ കോൺഫിഗറേഷൻ --verb 4 ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുമ്പോൾ ഡീമൺ ആ നിലയിൽ വീണ്ടും ആരംഭിച്ചാൽ ഫീൽഡ് കാണിക്കുന്നു.
grep -nE '^[[:space:]]*verb[[:space:]]+[0-9]' /etc/openvpn/server.conf
വെർബോസിറ്റി കൂട്ടുന്നത് ലോഗിലേക്ക് വിശദാംശങ്ങൾ ചേർക്കുന്നു; അത് ക്ലോക്ക് മെച്ചപ്പെടുത്തുന്നില്ല. പുനരാരംഭത്തിന് ശേഷം പുതിയ വരിയെ പഴയതുമായി താരതമ്യം ചെയ്ത് ഫോർമാറ്റ് മാറിയെന്ന് ഉറപ്പാക്കുക, ചോദ്യത്തിന് ഉത്തരം ലഭിച്ചാൽ നില വീണ്ടും താഴ്ത്തുക.
ആറ് അക്കങ്ങൾ തെളിയിക്കാത്തത്
ആറ് അക്കങ്ങൾ റെസല്യൂഷൻ വിവരിക്കുന്നു, രണ്ട് ഹോസ്റ്റുകൾ സമയത്തിൽ യോജിക്കുന്നുണ്ടോ എന്നതിനെക്കുറിച്ച് റെസല്യൂഷൻ ഒന്നും പറയുന്നില്ല. ക്ലയന്റും സെർവറും രണ്ടും മൈക്രോസെക്കൻഡുകൾ അച്ചടിക്കാം, അതേസമയം അവയുടെ ക്ലോക്കുകൾ സെക്കൻഡുകൾ വ്യത്യാസപ്പെടുന്നു. യന്ത്രങ്ങൾക്കിടയിൽ സംഭവങ്ങൾ പരസ്പരം ബന്ധിപ്പിക്കുമ്പോൾ, സമയ മേഖലയും അറിയാവുന്ന ഏതെങ്കിലും ഓഫ്സെറ്റും രേഖപ്പെടുത്തുക, ഏതെങ്കിലും ടൈംസ്റ്റാമ്പിനേക്കാൾ പിയർ അല്ലെങ്കിൽ സെഷൻ പേര് പറയുന്ന ഫീൽഡിന് മുൻഗണന നൽകുക. ഒരേ ഭാഗം പങ്കിടുന്ന രണ്ട് വരികൾ ഒരേ കണക്ഷനായിരിക്കണമെന്നില്ല.
കളക്ടർ എത്തുമ്പോൾ ഓരോ വരിയിലും മുദ്രണം ചെയ്തേക്കാം, അത് OpenVPN-ന്റേതല്ലാതെ കളക്ടറുടേതായ രണ്ടാമത്തെ ടൈംസ്റ്റാമ്പ് ചേർക്കുന്നു. താരതമ്യം ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങൾ ഏതാണ് വായിക്കുന്നതെന്ന് തിരിച്ചറിയുക, താരതമ്യം വീണ്ടും ചെയ്യാൻ കഴിയുന്നതിന് അസംസ്കൃത വരി സൂക്ഷിക്കുക.
പുതിയ us= മൂല്യം ഒരു പുതിയ ക്ലയന്റ് ലോഗിൻ ചെയ്തുവെന്ന് തെളിയിക്കുന്നില്ല, ആവർത്തിച്ച മൂല്യം ഇരട്ട സംഭവം തെളിയിക്കുന്നില്ല. പിയർ, കണക്ഷൻ ഫീൽഡുകൾ ഈ ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകുന്നു.