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

Elpfictal ရှာဖွေတွေ့ရှိခြင်းနှင့်အစောပိုင်းသတိပေးစနစ်အောင်မြင်ရန် ElastInearch နှင့်အတူ PHP နှင့်အတူပေါင်းစပ်

M66 2025-07-10

နိဒါန်း

ခေတ်သစ်ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်စနစ်၏တည်ငြိမ်မှုနှင့်ထိန်းသိမ်းခြင်းသည် ပို. အရေးကြီးလာသည်။ ပုံမှန်မဟုတ်သောရှာဖွေတွေ့ရှိခြင်းနှင့်အစောပိုင်းသတိပေးယန္တရားသည် developer များသည်စနစ်အတွင်းရှိပြ problems နာများကိုတတ်နိုင်သမျှအမြန်ဆုံးဖော်ထုတ်ရန်နှင့် 0 န်ဆောင်မှုပြတ်တောက်မှုများကိုရှောင်ရှားရန်ကူညီနိုင်သည်။ ဤဆောင်းပါးသည် PHP နှင့် elastilsangs ကိုထိရောက်သောရှာဖွေတွေ့ရှိမှုနှင့်အစောပိုင်းသတိပေးစနစ်တည်ဆောက်ရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

elastensarch မှနိဒါန်း

elastikearch သည်ပွင့်လင်းသောအရင်းအမြစ်, ဖြန့်ဝေထားသော, ၎င်းတွင်အချိန်နှင့်တပြေးညီရှာဖွေခြင်း, တစ်ပြိုင်နက်တည်းထောက်ခံမှု, ခိုင်မာသောပမာဏနှင့်ကြွယ်ဝသောအချက်အလက်မော်ဒယ်စွမ်းဆောင်ရည်များရှိပြီး log ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်အစောပိုင်းသတိပေးချက်များတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။

အဘယ်ကြောင့်အစောပိုင်းသတိပေးစနစ်တည်ဆောက်ရန် ElastIsangearch ကိုရွေးချယ်ပါ

ခြွင်းချက်ထောက်လှမ်းရေးစနစ်တည်ဆောက်သည့်အခါ elasticsearch သည်အောက်ပါအားသာချက်များကိုထောက်ပံ့ပေးသည်။

  • စွမ်းဆောင်ရည်မြင့်မားသောရှာဖွေရေးစွမ်းရည် - မီလီစက္ကန့်အတွင်းရှုပ်ထွေးသောမေးမြန်းချက်များကိုထောက်ပံ့သော inverted ညွှန်းကိန်းဖွဲ့စည်းပုံကိုချမှတ်သည်။
  • အလွန်ကောင်းမွန်သောအလျားလိုက်စကေးနိုင်မှု - အကြီးစားအချက်အလက်ပြုပြင်ခြင်းနှင့်လိုက်လျောညီထွေဖြစ်အောင်လုပ်ခြင်းသည်အလွယ်တကူ node များတိုးချဲ့ခြင်းနှင့်အပြောင်းအလဲနဲ့စွမ်းရည်များကိုတိုးတက်စေနိုင်သည်။
  • Real-time data Analysis: Kiboana ကဲ့သို့သောကိရိယာများနှင့်ပေါင်းစပ်ပြီးပုံမှန်မဟုတ်သောခေတ်ရေစီးကြောင်းများကိုချက်ချင်းရှာဖွေတွေ့ရှိရန်အချိန်နှင့်တပြေးညီမြင်သာမှုနှင့်စောင့်ကြည့်လေ့လာခြင်းကိုထောက်ခံသည်။

System ဗိသုကာဒီဇိုင်း

ပြီးပြည့်စုံသောပုံမှန်မဟုတ်သောရှာဖွေတွေ့ရှိမှုနှင့်အစောပိုင်းသတိပေးစနစ်ကိုအကြမ်းအားဖြင့်အောက်ပါ module များခွဲထားနိုင်သည်။

  • ဒေတာစုဆောင်းခြင်း - သစ်ထုတ်လုပ်ရေးစနစ်များမှတစ်ဆင့်အဓိကလည်ပတ်မှုဆိုင်ရာအချက်အလက်များအကျဉ်းချုပ်, လျှောက်လွှာစောင့်ကြည့်ခြင်းသို့မဟုတ် interface ခေါ်ဆိုမှုများ
  • Preprocessing လုပ်ထုံးလုပ်နည်းများ - မူရင်းအချက်အလက်များကိုသန့်ရှင်း။ တပ်ဆင်ခြင်း,
  • Anomaly Detection: ဒေတာတွင်ပုံမှန်မဟုတ်သောအပြုအမူများကိုဖော်ထုတ်ရန်စာရင်းအင်းဆိုင်ရာ algorithms သို့မဟုတ်စက်ကိုသင်ယူခြင်းပုံစံများကိုအသုံးပြုပါ။
  • အစောပိုင်းသတိပေးယန္တရား - ပြုပြင်ထားသောစည်းမျဉ်းများအပေါ် အခြေခံ. အပြင်းအထန်သတိပေးချက်များ, ဘုံနည်းလမ်းများတွင်အီးမေးလ်, စာသားမက်ဆေ့ခ်ျများသို့မဟုတ် webhook တို့ပါဝင်သည်။

PHP တွင် PHP တွင်ခြွင်းချက်ထောက်လှမ်းရေးရရှိရန်အတွက်ပေါင်းစပ်ထားသော PHP တွင်ပေါင်းစပ်ထားသည်

ခြွင်းချက်ရှာဖွေမှုဆိုင်ရာမှတ်တမ်းများအပေါ် အခြေခံ. elast ခွဲလော့စ်နှင့်အီးမေးလ်သတိပေးချက်များကို PHP နှင့်အီးမေးလ်သတိပေးချက်များကိုမည်သို့ရေးရမည်ကိုပြသသောရိုးရှင်းသောကုဒ်ပါ။

 <?php

// Elasticsearch ကွက်ကွက်ကေျာင်း
$hosts = [
    'localhost:9200'
];
$client = ElasticsearchClientBuilder::create()->setHosts($hosts)->build();

// ဒေတာစုဆောင်းခြင်း
$logData = [
    'timestamp' => '2021-01-01 12:00:00',
    'level'     => 'ERROR',
    'message'   => 'An exception occurred.'
];
$params = [
    'index' => 'logs',
    'type'  => 'log',
    'body'  => $logData
];
$response = $client->index($params);

// ခြွင်းချက်ထောက်လှမ်းရေး
$params = [
    'index' => 'logs',
    'type'  => 'log',
    'body'  => [
        'query' => [
            'bool' => [
                'must' => [
                    ['match' => ['level' => 'ERROR']]
                ]
            ]
        ]
    ]
];
$response = $client->search($params);

// အစောပိုင်းသတိပေးအသိပေးစာ
if ($response['hits']['total']['value'] > 0) {
    $emailContent = 'တစ် ဦး anomaly တွေ့ရှိခဲ့ပါတယ်,ကျေးဇူးပြုပြီးအချိန်မီဆက်ဆံပါ!';
    // အီးမေးလ်အကြောင်းကြားစာပို့ပါ
    mail('admin@example.com', 'ပုံမှန်မဟုတ်သောသတိပေးချက်', $emailContent);
}

?>

အထက်ဖော်ပြပါဥပမာတွင် elast ခလုတ်ကိုပထမ ဦး စွာ configure လုပ်ပြီးသတ်မှတ်ထားသောအညွှန်းကိန်းသို့အမှားမှတ်တမ်းကိုရေးပါ။ အကယ်. ၎င်းတည်ရှိပါကအီးမေးလ်သတိပေးချက်ကိုပေးပို့ပါ။

အကျဉ်းချုပ်

elastinsangearch ၏အချိန်နှင့်တသက်အခြားရှာဖွေခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းစွမ်းရည်များအကူအညီဖြင့်စနစ်၏ပုံမှန်မဟုတ်သောတုန့်ပြန်မှုမြန်နှုန်းကိုများစွာတိုးတက်စေနိုင်သည်။ Log Collection နှင့် PHP မှအကောင်အထည်ဖော်သည့်အစောပိုင်းသတိပေးယန္တရားများနှင့်ပေါင်းစပ်ပြီး PHP မှအကောင်အထည်ဖော်သည့်သတိပေးယန္တရားများနှင့်ပေါင်းစပ်သည်။