လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Syslog နှင့် PHP အမှားမှတ်တမ်းများကို configuration နှင့်စီမံခန့်ခွဲမှု

Syslog နှင့် PHP အမှားမှတ်တမ်းများကို configuration နှင့်စီမံခန့်ခွဲမှု

gitbox 2025-05-26

နေ့စဉ် PHP ဖွံ့ဖြိုးတိုးတက်ရေးနှင့်ပြုပြင်ထိန်းသိမ်းမှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုတွင်အမှားမှတ်တမ်းများစီမံခြင်းသည်အရေးပါသောအလုပ်ဖြစ်သည်။ ၎င်းသည် developer များပြ problems နာများကိုနေရာချထားရန်သာမကမူပုံမှန်မဟုတ်သောအရာတစ်ခုဖြစ်ပေါ်လာသောအခါအမြန်ဆုံးအမြန်ဆုံးအမြန်ဆုံးဖုန်းဆက်သည်။ SDSLOG နှင့် PHP ၏အမှားသစ်ထုတ်လုပ်ရေးယန္တရားများမှာသာမန်သစ်ထုတ်လုပ်ရေးနည်းလမ်းများဖြစ်သည်။ ၎င်းတို့၏ configuration method များ, သက်ဆိုင်သည့်အခြေအနေများနှင့်စီမံခန့်ခွဲမှုနည်းဗျူဟာများတွင်သိသာထင်ရှားသည့်ကွဲပြားခြားနားမှုများရှိသည်။ ဤဆောင်းပါးသည်နှစ် ဦး ကိုနှိုင်းယှဉ်ပြီးလက်တွေ့ကျသောမှတ်တမ်းများကိုထိရောက်စွာစီမံခန့်ခွဲရန်လက်တွေ့ကျအကြံပြုချက်များပေးပါလိမ့်မည်။

1 ။ PHP အမှားသစ်ထုတ်လုပ်ရေးယန္တရား

PHP အမှားမှတ်တမ်းများကိုများသောအားဖြင့် php.ini ဖိုင်မှတဆင့် configure လုပ်ထားသည်။ အဓိက configuration ပစ္စည်းများပါဝင်သည်:

  • Error_reporting : အစီရင်ခံရန်လိုအပ်သောအမှားများကိုသတ်မှတ်ရန်လိုအပ်သည်။

  • log_errors : ဖိုင်များကိုမှတ်တမ်းတင်ရန်အမှားများကိုမှတ်တမ်းတင်ရန်ဖြစ်စေ။

  • error_log : မှတ်တမ်းဖိုင်လမ်းကြောင်းကိုသတ်မှတ်ပါ။

ဥပမာအားဖြင့်, ဤတွင်ပုံမှန် configuration code ကိုဖြစ်ပါတယ်:

 error_reporting = E_ALL
log_errors = On
error_log = /var/log/php_errors.log

ဤနည်းလမ်းသည်ရိုးရှင်းပြီးထိုးထွင်းသိမြင်မှုရှိပြီးအသေးစားနှင့်အလတ်စားဆိုင်ရာအသုံးချပရိုဂရမ်များအတွက်သင့်လျော်ပြီး logs များကို file system သို့တိုက်ရိုက်ရေးသားခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာရန်လွယ်ကူသည်။ သို့သော်၎င်း၏ကန့်သတ်ချက်များမှာ -

  • မှတ်တမ်းများသည်ဗဟိုစီမံခန့်ခွဲမှုနှင့် ပတ်သက်. အထောက်အကူဖြစ်စေသည့်ဆာဗာများ၌ဒေသအလိုက်ပျံ့နှံ့နေသည်။

  • System Log မူဝါဒများနှင့်စာရင်းစစ်များကိုမပေါင်းသင်းနိုင်ပါ။

  • ဖိုင်ကြီးထွားမှုသည်မထိန်းချုပ်နိုင်ပါ။ ၎င်းသည် disk နေရာကိုကုန်သွားစေနိုင်သည်။

2 ။ SYSLOG ယန္တရားကိုနိဒါန်း

Syslog သည် Unix စနစ်များအတွက် Universal log Management 0 န်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည်မှတ်တမ်းအချက်အလက်များကိုဒေသဆိုင်ရာသို့မဟုတ်ဝေးလံခေါင်သီသော Syslog Daemons သို့ပို့ရန်နှင့်စည်းမျဉ်းစည်းကမ်းများအရခွဲခြားသတ်မှတ်ခြင်း,

PHP တွင်အမှားမှတ်တမ်းကို SYSLOG သို့ပို့နိုင်သည်။

 log_errors = On
error_log = syslog

သို့မဟုတ် manual control အတွက် openlog () နှင့် syslog () လုပ်ဆောင်ချက်များကိုသုံးပါ။

 openlog("my-php-app", LOG_PID | LOG_PERROR, LOG_LOCAL0);
syslog(LOG_ERR, "Something went wrong!");
closelog();

ဆန့်ကျင်ဘက်အနေဖြင့် SDSLOG ၏အားသာချက်များမှာအဓိကအားဖြင့်ဖြစ်သည်။

  • ဗဟိုစီမံခန့်ခွဲမှု - Remote Servers များ (ဥပမာ gitpox.net ကဲ့သို့သော) မှတ်တမ်းများပို့ခြင်းများကိုအထောက်အကူပြုသည်။

  • ပြောင်းလွယ်ပြင်လွယ် filtering : စစ်ထုတ်ယူခြင်းစည်းမျဉ်းများကို /etc/rsyslog.conf သို့မဟုတ် /etc/syslolololog.conf မှတဆင့်သတ်မှတ်နိုင်သည်။

  • System-Level Unified Audit - လုံခြုံရေးကိုတိုးတက်စေရန် Cron , Auth စသည်ဖြင့်စနစ်မှတ်တမ်းများဖြင့်စနစ်ဖြင့်စီမံနိုင်သည်။

3 ။ ကိုထိရောက်စွာစီမံခန့်ခွဲနိုင်ပုံ

  1. ဗဟိုမှတ်တမ်းစီမံခန့်ခွဲမှုစနစ် <br> RSYSHOSLOG , SYSLOSG-NG သို့မဟုတ် NGED ကို အသုံးပြု. LOG server သို့ 0 ယ်ယူရန်။

     *.* @gitbox.net:514
    

    GreyLog, Elk (elk elk (elk elk (elk elk (elk elk (elk elk (elk elk (elk elk (elk lek) သို့မဟုတ် loki သို့မဟုတ် loki နှင့်အတူ Loki နှင့်အတူပူးပေါင်းဆောင်ရွက်ခြင်း။

  2. log လည်ပတ်ခြင်းနှင့်ချုံ့ခြင်း <br> <br> disk ကိုအပြည့်အဝကာကွယ်ရန်ဒေသတွင်းမှတ်တမ်းဖိုင်များကိုအခါအားလျော်စွာလှည့်ရန် logrotate ကို သုံးပါ