လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP scripts ကို Linux System ရှိမှတ်တမ်းများကိုစောင့်ကြည့်လေ့လာရန်နှင့်ခွဲခြမ်းစိတ်ဖြာရန်မည်သို့အသုံးပြုရမည်နည်း

PHP scripts ကို Linux System ရှိမှတ်တမ်းများကိုစောင့်ကြည့်လေ့လာရန်နှင့်ခွဲခြမ်းစိတ်ဖြာရန်မည်သို့အသုံးပြုရမည်နည်း

M66 2025-06-21

PHP scripts ကို Linux System ရှိမှတ်တမ်းများကိုစောင့်ကြည့်လေ့လာရန်နှင့်ခွဲခြမ်းစိတ်ဖြာရန်မည်သို့အသုံးပြုရမည်နည်း

အဓိကဆာဗာများ၌ Linux Systems များကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုခြင်းဖြင့် System အုပ်ချုပ်ရေးမှူးများသည်စနစ်၏တည်ငြိမ်မှုကိုသေချာစေရန်စနစ်စီမံခန့်ခွဲမှုသည်မှတ်တမ်းစောင့်ကြည့်လေ့လာမှုကိုပိုမိုမှီခိုနေရသည်။ Log files များတွင်အပြောင်းအလဲများတွင်အရေးပါသောအမှားသတင်းအချက်အလက်သို့မဟုတ်စနစ်သတိပေးချက်များပါ 0 င်နိုင်သည်။ ပေါ့ပါးသော scripting language တစ်ခုအနေဖြင့် PHP သည် log monitoring ကိုအကောင်အထည်ဖော်ရန်အဆင်ပြေသောနည်းလမ်းဖြစ်သည်။

1 ။ PHP script file တစ်ခုကိုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည် 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 &#39;r&#39;);
        FESEEK ($ လက်ကိုင်, $ filesize); // ဖိုင် pointer အနေအထားကိုကန ဦး အရွယ်အစား $ content = force ($ လက်ကိုင်, $ လက်ကိုင်, $ လက်ကိုင် - $ filesize - $ filesize) ကိုသတ်မှတ်ပါ။ // အသစ်ထည့်သွင်းထားသောမှတ်တမ်းအကြောင်းအရာ fcose ($ လက်ကိုင်) ကိုဖတ်ပါ။

        // process log console သို့ Output ကို Output သို့ Output သို့ Output သို့ Output သို့ Output ကို ECHO မှဒေါ်လာအကြောင်းအရာများ,
    }

    // update ဖိုင်၏ကန ဦး အရွယ်အစား $ filesize = $ currentize = $ ။

    // ဖိုင်အိပ်ပျော်ခြင်းကိုဖတ်ရှုခြင်းကိုရှောင်ရှားရန်အချိန်အတိုင်းအတာတစ်ခုအထိအိပ်ပါ (1),
}
>

ကုဒ်ရှင်းပြချက်:

  • လိုင်း 3 - မော်နီတာသို့မှတ်တမ်းဖိုင်၏လမ်းကြောင်းကိုသတ်မှတ်ပါ, ဥပမာတွင် system log file / var / log / syslog ။
  • လိုင်း 6: log file ၏ကန ဦး အရွယ်အစားကိုရယူပါ။
  • လိုင်း 10-31: Infinite loop ကိုဖန်တီးပါ, log file ၏အရွယ်အစားကိုပုံမှန်စစ်ဆေးပါ။ ဖိုင်တွင်အကြောင်းအရာအသစ်များရှိသည့်အခါ output log updates များကိုစစ်ဆေးပါ။

2 ။ PHP scripts ကို run ပါ

အထက်ပါကုဒ်ကိုသိမ်းဆည်းပြီးအယ်ဒီတာကိုသိမ်းပိုက်ပြီးနောက် PHP script ကိုအောက်ပါ command မှတဆင့် Linux system တွင် run ပါ။

PHP log_monitor.php

လည်ပတ်ပြီးနောက်ဖိုင်အမျိုးအစားအပြောင်းအလဲသောအခါ script သည်သတ်မှတ်ထားသော log file နှင့် output အသစ်များကိုစဉ်ဆက်မပြတ်စောင့်ကြည့်လိမ့်မည်။

မှတ်စု: script ကိုမဖွင့်မီ PHP ကိုမှန်ကန်စွာတပ်ဆင်ပြီး script ကိုချောချောမွေ့မွေ့ကွပ်မျက်နိုင်အောင် System Aurity Variable များသို့လမ်းကြောင်းထည့်ပါ။

iii ။ ချဲ့ထွင်ခြင်းနှင့်အကောင်းမြင်

အထက်ပါနမူနာကုဒ်သည်သင်လိုအပ်ချက်များနှင့်အညီသင်စိတ်ကြိုက်ပြုလုပ်နိုင်ပြီးအကောင်းဆုံးကို အခြေခံ. အကောင်းဆုံးသောအခြေခံမှတ်တမ်းစောင့်ကြည့်လေ့လာခြင်းဇာတ်လမ်းတစ်ခုဖြစ်သည်။

ဥပမာအားဖြင့်, သင်သည်ပုံမှန်အသုံးအနှုန်းများကိုပုံမှန်အသုံးအနှုန်းများကို သုံး. အမှားမှတ်တမ်းများသို့မဟုတ်တိကျသောသတိပေးချက်များကဲ့သို့သောသတ်သတ်မှတ်မှတ်မှတ်တမ်းအကြောင်းအရာများနှင့်ကိုက်ညီရန်, ထို့အပြင်သင်သည်မှတ်တမ်းအချက်အလက်များကိုဒေတာဗေ့စ်သို့သိမ်းဆည်းခြင်းသို့မဟုတ်ဝေးလံခေါင်သီသောစောင့်ကြည့်လေ့လာရေးစနစ်သို့ပို့နိုင်သည်။

ထို့အပြင်ပိုမိုရှုပ်ထွေးသောမှတ်တမ်းစီမံခန့်ခွဲမှုလိုအပ်ချက်များနှင့်ရင်ဆိုင်ရန်, elasticsange, logstash နှင့် kibana ကဲ့သို့သောပရော်ဖက်ရှင်နယ်မှတ်တမ်းခွဲခြမ်းစိတ်ဖြာခြင်းကိရိယာများကိုအသုံးပြုရန်,

အကျဉ်းချုပ်

PHP scripts များကို log monitoring အတွက်စနစ်စီမံခန့်ခွဲသူများက Log of System Files များရှိ Log files များရှိ Log files များရှိ Log files များကိုအချိန်မှန်များကိုစောင့်ကြည့်ပြီးအလားအလာရှိသောပြ problems နာများကိုအချိန်မီရှာဖွေတွေ့ရှိနိုင်သည်။ ဤဆောင်းပါးကရိုးရှင်းသောမှတ်တမ်းစောင့်ကြည့်လေ့လာခြင်း scripts များကိုမည်သို့ရေးရမည်ကိုဖော်ပြပြီးစနစ်များကိုပိုမိုကောင်းမွန်စွာစီမံခန့်ခွဲရန်နှင့်ခွဲခြမ်းစိတ်ဖြာရန်မျှော်လင့်ခြင်းအတွက်တိုးချဲ့ခြင်းနှင့်အကောင်းမြင်ရန်အကြံပြုချက်များကိုဖော်ပြထားသည်။

မကြာသေးမီ ဆောင်းပါးများ