အဓိကဆာဗာများ၌ Linux Systems များကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုခြင်းဖြင့် System အုပ်ချုပ်ရေးမှူးများသည်စနစ်၏တည်ငြိမ်မှုကိုသေချာစေရန်စနစ်စီမံခန့်ခွဲမှုသည်မှတ်တမ်းစောင့်ကြည့်လေ့လာမှုကိုပိုမိုမှီခိုနေရသည်။ Log files များတွင်အပြောင်းအလဲများတွင်အရေးပါသောအမှားသတင်းအချက်အလက်သို့မဟုတ်စနစ်သတိပေးချက်များပါ 0 င်နိုင်သည်။ ပေါ့ပါးသော scripting language တစ်ခုအနေဖြင့် PHP သည် log monitoring ကိုအကောင်အထည်ဖော်ရန်အဆင်ပြေသောနည်းလမ်းဖြစ်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် PHP script file တစ်ခုကိုသတ်မှတ်ထားသော log file ကိုစောင့်ကြည့်ရန်အသုံးပြုမည့် Linux စနစ်တွင်ဖန်တီးရန်လိုအပ်သည်။
PHP file ကို "log_monitor.php" ဟူသောအမည်ဖြင့် "log_monitor.php" ဟူသောအမည်ကို ဖန်တီး. အောက်ပါကုဒ်ကိုရိုက်ထည့်ပါ။
<?php // မော်နီတာမှမှတ်တမ်းဖိုင်ကိုသတ်မှတ်ပါ $logFile = '/var/log/syslog'; // သင်အမှန်တကယ်အခြေအနေများအရဤလမ်းကြောင်းကိုပြုပြင်နိုင်သည် // ဖိုင်၏ကန ဦး အရွယ်အစားကိုရယူပါ $fileSize = filesize($logFile); // စဉ်ဆက်မပြတ်မှတ်တမ်းဖိုင်များအတွက်အပြောင်းအလဲများကိုစောင့်ကြည့် while (true) { clearstatcache(); // File Status Cache Cache // ဖိုင်၏လက်ရှိအရွယ်အစားကိုရယူပါ $currentSize = filesize($logFile); // မှတ်တမ်းဖိုင်ပြောင်းလဲသွားမလားဆုံးဖြတ်ပါ if ($currentSize > $ filesize) { // log formation အပြောင်းအလဲများ, နောက်ဆုံးပေါ်အကြောင်းအရာများ output = fopen = fopen ($ logfile 'r'); FESEEK ($ လက်ကိုင်, $ filesize); // ဖိုင် pointer အနေအထားကိုကန ဦး အရွယ်အစား $ content = force ($ လက်ကိုင်, $ လက်ကိုင်, $ လက်ကိုင် - $ filesize - $ filesize) ကိုသတ်မှတ်ပါ။ // အသစ်ထည့်သွင်းထားသောမှတ်တမ်းအကြောင်းအရာ fcose ($ လက်ကိုင်) ကိုဖတ်ပါ။ // process log console သို့ Output ကို Output သို့ Output သို့ Output သို့ Output သို့ Output ကို ECHO မှဒေါ်လာအကြောင်းအရာများ, } // update ဖိုင်၏ကန ဦး အရွယ်အစား $ filesize = $ currentize = $ ။ // ဖိုင်အိပ်ပျော်ခြင်းကိုဖတ်ရှုခြင်းကိုရှောင်ရှားရန်အချိန်အတိုင်းအတာတစ်ခုအထိအိပ်ပါ (1), } >
ကုဒ်ရှင်းပြချက်:
အထက်ပါကုဒ်ကိုသိမ်းဆည်းပြီးအယ်ဒီတာကိုသိမ်းပိုက်ပြီးနောက် PHP script ကိုအောက်ပါ command မှတဆင့် Linux system တွင် run ပါ။
PHP log_monitor.php
လည်ပတ်ပြီးနောက်ဖိုင်အမျိုးအစားအပြောင်းအလဲသောအခါ script သည်သတ်မှတ်ထားသော log file နှင့် output အသစ်များကိုစဉ်ဆက်မပြတ်စောင့်ကြည့်လိမ့်မည်။
မှတ်စု: script ကိုမဖွင့်မီ PHP ကိုမှန်ကန်စွာတပ်ဆင်ပြီး script ကိုချောချောမွေ့မွေ့ကွပ်မျက်နိုင်အောင် System Aurity Variable များသို့လမ်းကြောင်းထည့်ပါ။
အထက်ပါနမူနာကုဒ်သည်သင်လိုအပ်ချက်များနှင့်အညီသင်စိတ်ကြိုက်ပြုလုပ်နိုင်ပြီးအကောင်းဆုံးကို အခြေခံ. အကောင်းဆုံးသောအခြေခံမှတ်တမ်းစောင့်ကြည့်လေ့လာခြင်းဇာတ်လမ်းတစ်ခုဖြစ်သည်။
ဥပမာအားဖြင့်, သင်သည်ပုံမှန်အသုံးအနှုန်းများကိုပုံမှန်အသုံးအနှုန်းများကို သုံး. အမှားမှတ်တမ်းများသို့မဟုတ်တိကျသောသတိပေးချက်များကဲ့သို့သောသတ်သတ်မှတ်မှတ်မှတ်တမ်းအကြောင်းအရာများနှင့်ကိုက်ညီရန်, ထို့အပြင်သင်သည်မှတ်တမ်းအချက်အလက်များကိုဒေတာဗေ့စ်သို့သိမ်းဆည်းခြင်းသို့မဟုတ်ဝေးလံခေါင်သီသောစောင့်ကြည့်လေ့လာရေးစနစ်သို့ပို့နိုင်သည်။
ထို့အပြင်ပိုမိုရှုပ်ထွေးသောမှတ်တမ်းစီမံခန့်ခွဲမှုလိုအပ်ချက်များနှင့်ရင်ဆိုင်ရန်, elasticsange, logstash နှင့် kibana ကဲ့သို့သောပရော်ဖက်ရှင်နယ်မှတ်တမ်းခွဲခြမ်းစိတ်ဖြာခြင်းကိရိယာများကိုအသုံးပြုရန်,
PHP scripts များကို log monitoring အတွက်စနစ်စီမံခန့်ခွဲသူများက Log of System Files များရှိ Log files များရှိ Log files များရှိ Log files များကိုအချိန်မှန်များကိုစောင့်ကြည့်ပြီးအလားအလာရှိသောပြ problems နာများကိုအချိန်မီရှာဖွေတွေ့ရှိနိုင်သည်။ ဤဆောင်းပါးကရိုးရှင်းသောမှတ်တမ်းစောင့်ကြည့်လေ့လာခြင်း scripts များကိုမည်သို့ရေးရမည်ကိုဖော်ပြပြီးစနစ်များကိုပိုမိုကောင်းမွန်စွာစီမံခန့်ခွဲရန်နှင့်ခွဲခြမ်းစိတ်ဖြာရန်မျှော်လင့်ခြင်းအတွက်တိုးချဲ့ခြင်းနှင့်အကောင်းမြင်ရန်အကြံပြုချက်များကိုဖော်ပြထားသည်။