ခေတ်သစ်ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်စနစ်၏တည်ငြိမ်မှုနှင့်ထိန်းသိမ်းခြင်းသည် ပို. အရေးကြီးလာသည်။ ပုံမှန်မဟုတ်သောရှာဖွေတွေ့ရှိခြင်းနှင့်အစောပိုင်းသတိပေးယန္တရားသည် developer များသည်စနစ်အတွင်းရှိပြ problems နာများကိုတတ်နိုင်သမျှအမြန်ဆုံးဖော်ထုတ်ရန်နှင့် 0 န်ဆောင်မှုပြတ်တောက်မှုများကိုရှောင်ရှားရန်ကူညီနိုင်သည်။ ဤဆောင်းပါးသည် PHP နှင့် elastilsangs ကိုထိရောက်သောရှာဖွေတွေ့ရှိမှုနှင့်အစောပိုင်းသတိပေးစနစ်တည်ဆောက်ရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
elastikearch သည်ပွင့်လင်းသောအရင်းအမြစ်, ဖြန့်ဝေထားသော, ၎င်းတွင်အချိန်နှင့်တပြေးညီရှာဖွေခြင်း, တစ်ပြိုင်နက်တည်းထောက်ခံမှု, ခိုင်မာသောပမာဏနှင့်ကြွယ်ဝသောအချက်အလက်မော်ဒယ်စွမ်းဆောင်ရည်များရှိပြီး log ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်အစောပိုင်းသတိပေးချက်များတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။
ခြွင်းချက်ထောက်လှမ်းရေးစနစ်တည်ဆောက်သည့်အခါ elasticsearch သည်အောက်ပါအားသာချက်များကိုထောက်ပံ့ပေးသည်။
ပြီးပြည့်စုံသောပုံမှန်မဟုတ်သောရှာဖွေတွေ့ရှိမှုနှင့်အစောပိုင်းသတိပေးစနစ်ကိုအကြမ်းအားဖြင့်အောက်ပါ module များခွဲထားနိုင်သည်။
ခြွင်းချက်ရှာဖွေမှုဆိုင်ရာမှတ်တမ်းများအပေါ် အခြေခံ. 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 မှအကောင်အထည်ဖော်သည့်သတိပေးယန္တရားများနှင့်ပေါင်းစပ်သည်။