OpenVPN ලොග් කාගේද: ඩීමන්, rsyslog හෝ logrotate?
එක් ලේඛකයෙක්, එක් කරකවන්නෙක්, එක් රඳවා ගැනීමේ ප්රතිපත්තියක්. පළමුව මාර්ගය තෝරන්න, පටු පෙරහනක් සඳහා ඩීමන්ට නමක් දෙන්න, සහ එක් කරකවන ලද ගොනුවකින් නැවත විවෘත වීම ඔප්පු කරන්න.
ලොග් කරකැවීම අනුමාන කළ හැකි ආකාරයකින් කැඩේ: සංරචක තුනක් සෑම එකක්ම ගොනුව තමන්ට අයිති යැයි සිතයි, ප්රතිඵලය වන්නේ නව ගොනුව හිස්ව තිබියදී වර්ධනය වෙමින් පවතින කරකවන ලද ලොගයකි. ඩීමන් ඩෙස්ක්රිප්ටරයක් රඳවා ගනී, logrotate මාර්ගය නැවත නම් කරයි, සහ rsyslog සම්පූර්ණයෙන්ම වෙනත් තැනක ලියයි. ගොඩට තවත් රීතියක් එකතු කිරීමට පෙර එක් ලේඛකයෙක් සහ එක් කරකවන්නෙක් තෝරන්න. පහත ලැයිස්තුව එම අනුපිළිවෙලින්ම ගමන් කරයි, මන්ද සෑම ඊළඟ පියවරක්ම එය මත රඳා පවතී.
ගොනුව ලියන්නේ කවුද යන්න තීරණය කරන්න
නිර්මාණ දෙකක් වලංගුය. පළමුවැන්නේ VPN ක්රියාවලිය තමන්ගේම log හෝ log-append විකල්පය හරහා ගොනුවක් ලියයි. දෙවැන්නේ එය වාර්තා පද්ධති ලොගරයට යවයි, rsyslog හෝ journald ඒවා ගොඩ බසින්නේ කොහේද යන්න තීරණය කරයි.
මේවා විකල්ප, ස්ථර නොවේ. දෙකම සක්රීය කරන සත්කාරකය නොගැළපෙන ගොනු දෙකක් සමඟ අවසන් වේ, සහ ඔබ කියවන එක බොහෝ විට පැරණි එකයි. මාර්ගය හිතාමතා තෝරන්න, පසුව අනෙක් ලේඛකයා ඉවත් කරන්න.
කිසිවක් වෙනස් කිරීමට පෙර සේවාවේ ඵලදායී වින්යාසය කියවන්න, unit ගොනුව අභිබවා යා හැකි drop-in ගොනු ඇතුළුව. ඔබ සංස්කරණය කළ පැතිකඩේ ඇති උපදෙසක් එය ක්රියාත්මක වන ක්රියාවලිය පූරණය කළ උපදෙසය යැයි ඔප්පු නොකරයි. unit එක ක්රියාවලියේ තර්ක සමඟත්, පසුව එය සැබවින්ම විවෘත කළ ගොනු සමඟත් සසඳන්න.
පෙරහන පටු විය හැකි වන පරිදි ඩීමන්ට නමක් දෙන්න
syslog මාර්ගයේ ඩීමන්ට වෙනස් අනන්යතාවක් දී එය මත පෙරහන් කරන්න. මෙම VPN අවස්ථාවේ වැඩසටහන් නමට ගැළපෙන රීතියක් එහි වාර්තා රඳවා ගැනීමේ ප්රතිපත්තිය වෙනත් දෙයකට අයත් බෙදාගත් ගොනුවකින් බැහැර තබයි.
පටු රීති ඊළඟ ප්රශ්නයටත් පිළිතුරු දීමට හැකියාව දෙයි: මෙම පේළිය සෑදුවේ කුමන සේවාවද? VPN යන වචනය ඇති සියල්ලට ගැළපෙන පෙරහනක් දෙවන උමං මාර්ගයේ ගමන් පහසුවෙන් එකතු කර දෙකම අපැහැදිලි කරයි. unit ලොගරයට දෙන නිශ්චිත හඳුනා ගන්නා සංඛේතයට ගැළපෙන්න.
වාර්තා පෙරනිමි ගමනාන්තයටත් වැටීම වැළැක්වීමට ක්රියාවෙන් පසු රීතිය වසන්න. ගොනු දෙකක පුනරාවර්තන පේළි ලොග් දෝෂයක් ලෙස පෙනේ, ඇත්තෙන්ම ඒවා නැති වූ නැවතුමකි. එම එකම මඟ හැරීම රඳවා ගැනීමේ ප්රතිපත්තියේ තැටි පිරිවැය ද දෙගුණ කරයි.
ඩෙස්ක්රිප්ටරය නැති නොකර කරකවන්න
ඩීමන් ගොනුව ලියන විට logrotate මාර්ගය නැවත නම් කරයි, නමුත් ක්රියාවලිය තමන්ගේ විවෘත ඩෙස්ක්රිප්ටරය රඳවා ගනී. නව වාර්තා නැවත නම් කළ ගොනුවට ගලා යයි, යමක් ක්රියාවලිය මුල් මාර්ගය නැවත විවෘත කිරීමට බලකරන තෙක්; එනිසා කරකැවීම සාර්ථක ලෙස පෙනෙන අතර නව ගොනුව හිස්ව පවතී.
විසඳුම වන්නේ සේවාවේ ලේඛනගත නැවත පූරණය හෝ නැවත ආරම්භ කිරීමේ හැසිරීම ක්රියාත්මක කරන postrotate ක්රියාවකි. ලොගරයට සංඥාවක් යැවීම සම්පූර්ණයෙන්ම වෙනත් ක්රියාවක් වන අතර තමන්ගේම ගොනුවක් රඳවා ගන්නා ඩීමන්ට කිසිවක් නොකරයි.
නැවත විවෘත කිරීම කළ නොහැකි තැන copytruncate යනු විකල්පයයි: ගොනුව පිටපත් කරන්න, පසුව එතැනම කපා දමන්න. ඩෙස්ක්රිප්ටරය වලංගුව තබයි, නමුත් පිටපත් කිරීම සහ කැපීම අතර ලියන සියල්ල අහිමි වේ, එබැවින් එය විසඳුමක් නොව ගනුදෙනුවකි. බර යටතේ එම හිඩැස ඔබ අල්ලා ගැනීමට උත්සාහ කරන අසමත් වීමම ගිල දැමිය හැකිය.
සෑම ගොනුවකටම දෙකෙන් එකක් තෝරා තේරීම ලියා තබන්න, මන්ද ඒවා එකම මාර්ගයේ මිශ්ර කිරීම පසුව ආරෝපණය කිරීම ඉතා අපහසු හිඩැස් නිර්මාණය කරයි. එක් නාමාවලියක රටා දෙකම සොයා ගන්නා පාඨකයාට කුමක් ප්රධානද යන්න පැවසිය නොහැක.
සිද්ධියේ කවුළුවෙන් රඳවා ගැනීම නියම කරන්න
රඳවා ගැනීම, සම්පීඩනය සහ උපරිම ප්රමාණය ඔබ සැබවින්ම කොතරම් පසුපසට විමර්ශනය කරන්නේද යන්නෙන් පැමිණිය යුතුය. සම්පීඩනය සහ ප්රමාණ සීමාව සහිත දින හතක කවුළුවක් බොහෝ යෙදවීම් සඳහා සාධාරණ ආරම්භක ස්ථානයකි; නිබන්ධනයකින් පිටපත් කළ සංඛ්යාවක් එසේ නොවේ.
ප්රතිපත්තිය එකම තැනක තබන්න. logrotate ගොනුව කරකවන්නේ නම් සහ rsyslog ද එය කරකවන්නේ නම්, දෙවන කරකැවීම ජය ගනී, පළමුවැන්නේ නම් කිරීමේ යෝජනා ක්රමය අවුල් සහගත ලෙස ඉතිරි වේ. හිමිකරු තෝරන්න, අනෙක් කරකැවීම අක්රීය කරන්න, එම තීරණය ප්රතිපත්තිය අසල සටහන් කරන්න.
rsyslog ලේඛන එහි මාර්ගගත කිරීමේ සහ ක්රියා මාදිලිය ආවරණය කරයි, ඩීමන්ගේම ලොග් විකල්ප සඳහා OpenVPN සේවාවේ ලේඛන බලයලත් ලෙස පවතී. ඒවායින් කිසිවක් ඔබ වෙනුවට ඔබේ රඳවා ගැනීමේ ප්රතිපත්තිය තීරණය නොකරයි.
එක් කරකැවීමක් සහ එක් නව සිදුවීමක් පරීක්ෂා කරන්න
එකම කරකැවීමක් බලහත්කාරයෙන් සිදු කර පසුව නව සිදුවීමක් ජනනය කරන්න, උදාහරණයක් ලෙස අසාර්ථක සත්යාපනයක්. නව වාර්තාව නව ගොනුවේ පෙනෙන බවත් පැරණි ගොනුව වර්ධනය නතර වූ බවත් තහවුරු කරන්න.
නව ගොනුවේ අවසර ද පරීක්ෂා කරන්න, මන්ද වෙනත් හිමිකරුවෙකු සමඟ එය නැවත නිර්මාණය කරන කරකැවීම ඊළඟ ලිවීමේදී ලේඛකයා බිඳ දමා කඩා වැටීමක් ලෙස පෙනෙන හිඩැසක් ඇති කරයි. යාමට පෙර හිමිකරු සහ මාදිලිය සේවා ගිණුම සමඟ සසඳන්න. පසුව සම්පීඩිත සංරක්ෂිතය කියවිය හැකි බව තහවුරු කරන්න, මන්ද කිසිවෙකුට විවෘත කළ නොහැකි සංරක්ෂිතයක් රඳවා ගැනීමක් නොවේ. පැරණි ගොනුවේ නවතම වාර්තාව ඉක්මනින් කියවීමෙන් සම්පීඩනය සහ අවසර දෙකම ඔප්පු වේ.
එක් එක් පියවරේ හිමිකරු සටහන් කර අවසන් කරන්න: කුමන සංරචකය ලියයිද, කුමක් කරකවයිද, රඳවා ගැනීමේ ප්රතිපත්තිය ජීවත් වන්නේ කොහේද. එම සටහන විසින් ඊළඟ ලොග් සිද්ධිය කුමන ස්ථරය පේළිය අත්හැරියාද යැයි අනුමාන කරමින් ගත කරන දිනකට වඩා පහේ මිනිත්තු පරීක්ෂාවක් බවට පත් කරයි.