Real-time chat system သည်ခေတ်သစ် web applications များ၏အရေးကြီးသောအစိတ်အပိုင်းဖြစ်ပြီးပြည်တွင်းဆက်သွယ်ရေးနှင့်ဖောက်သည်များ 0 န်ဆောင်မှုများတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။ PHP Live Chat System ၏ဖွံ့ဖြိုးတိုးတက်မှုအတွက်သစ်ထုတ်လုပ်ခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းသည်အဓိကနေရာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် PHP တွင် logging လုပ်ခြင်း၏အခြေခံနည်းလမ်းများကိုမိတ်ဆက်ပေးပြီးဗဟိုစီမံခန့်ခွဲမှုနှင့်အမြင်အာရုံခွဲခြမ်းစိတ်ဖြာမှုကိုနားလည်သဘောပေါက်ရန် alk stack နှင့်ပေါင်းစပ်ပါလိမ့်မည်။
PHP တွင်အမှားအယွင်းသစ်လုပ်ငန်း function ပါ 0 င်ပြီး PHP.ini configuration ကိုညှိခြင်းဖြင့်အမှားအယွင်းများကိုဖွင့်နိုင်သည်။
ini_set('log_errors', 1);
ini_set('error_log', '/var/log/php.log');
အထက်ပါကုဒ်သည်သတ်မှတ်ထားသောဖိုင်သို့အမှားမှတ်တမ်းကိုရေးသည်။ ကမ္ဘာလုံးဆိုင်ရာအကျိုးသက်ရောက်မှုကိုသေချာစေရန် application entry script တွင်ဖော်ပြရန်အကြံပြုသည်။
ထို့အပြင် PHP ၏ built-in error_log function ကို အသုံးပြု. သင်စိတ်ကြိုက်မှတ်တမ်းများကိုမှတ်တမ်းတင်နိုင်သည်။
error_log('Error message', 3, '/var/log/php.log');
ဤဥပမာသည်ပိုမိုလွယ်ကူသည့်နောက်ပြ troubl နာဖြေရှင်းခြင်းအတွက်ဖိုင်များကိုမှတ်တမ်းတင်ရန်အမှားသတင်းအချက်အလက်များကိုမည်သို့ဖြည့်ဆည်းရမည်ကိုပြသသည်။
Elk Stack သည် elk stack သည် elk stack elk stack ပါဝင်သည်။ ၎င်းသည်ထိရောက်သောမှတ်တမ်းစီမံခန့်ခွဲမှုစနစ်တည်ဆောက်ရန်သင့်တော်သောရေပန်းစားသော source log collection စုဆောင်းခြင်း, သိုလှောင်ခြင်းနှင့်မြင်ကွင်းများကိုတည်ဆောက်ခြင်းဖြစ်သည်။
log ားပြင်ပမှအချက်အလက်များကိုစုဆောင်းရန် 0 င်ရောက်ခြင်းသည်တာဝန်ရှိသည်။ အောက်ဖော်ပြပါအချက်များသည် PHP log file ကိုဖတ်ရန်နှင့် elasticsearch သို့အချက်အလက်များကိုပေးပို့ရန် Logstash ကိုညွှန်ကြားသည်။
input {
file {
path => "/var/log/php.log"
}
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}" }
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "php-%{+YYYY.MM.dd}"
}
}
ဤဖွဲ့စည်းပုံအခြေခံဥပဒေသည်ဖွဲ့စည်းပုံအခြေခံဥပဒေဆိုင်ရာအချက်အလက်များကိုမှတ်တမ်းတင်ထားပြီးနေ့အားဖြင့်လွယ်ကူသောရှာဖွေခြင်းအတွက်နေ့စွဲဖြင့်ညွှန်းကိန်းများကိုဖန်တီးသည်။
Kibana ကို elast ချွတ်လော့စ်ကိုထည့်သွင်းပါ။
sudo apt-get update
sudo apt-get install elasticsearch kibana
sudo systemctl start elasticsearch
sudo systemctl start kibana
ပုံမှန်အားဖြင့် elasticsearch သည် port 9200 နှင့် Kiboana Listens to port 5601 သို့ Listens သို့ Listens
Kibana ရှိအညွှန်းကိန်းပုံစံကိုဖန်တီးသောအခါ, log index (ဥပမာ php- * ) နှင့်ကိုက်ညီရန်အညွှန်းကိန်းအမည်ကိုသတ်မှတ်ရန်နှင့်အချိန်အပိုင်းအခြားသို့အချိန်ဖြည့်စွက်ရန်အချိန် ဖြည့်စွက် ရန်နှင့်အချိန်အပိုင်းအခြားသို့သတ်မှတ်ရန်နှင့်အချိန်ဇယားသို့သတ်မှတ်ရန်လိုအပ်သည်။
အခြေခံမှတ်တမ်းစုဆောင်းခြင်းနှင့်ပြသခြင်းအပြင်စနစ်သည်အောက်ပါ optimization များကိုလည်းပြုလုပ်နိုင်သည်။
ဤဆောင်းပါးတွင်မိတ်ဆက်ပေးသောနည်းများမှတစ်ဆင့် PHP Live Chat System developer များသည် logging ကိုထိရောက်စွာအကောင်အထည်ဖော်နိုင်ပြီး Elk Stack ကို အသုံးပြု. ဗဟိုစီမံခန့်ခွဲမှုနှင့်အမြင်အာရုံဆန်းစစ်ခြင်းများကိုပြုလုပ်ရန် Elk Stack ကိုအသုံးပြုနိုင်သည်။ Time Real-time action operate status ၏ statusing ၏ mastery သည်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေရန်နှင့်စနစ်တည်ငြိမ်မှုနှင့်အသုံးပြုသူအတွေ့အကြုံများကိုတိုးတက်စေရန်ကူညီလိမ့်မည်။