Kod 4-misol: Dvigatellarni zanjirlash qoidalari




Download 1 Mb.
Pdf ko'rish
bet11/18
Sana30.05.2024
Hajmi1 Mb.
#258023
1   ...   7   8   9   10   11   12   13   14   ...   18
Bog'liq
Krizak.en.uz

Kod 4-misol: Dvigatellarni zanjirlash qoidalari
# # # # 1-qoida mexanizmi: yomon operativ xotiraga ega xostlar uchun soatlar ####
# filter: match("ECC Error") yoki filter(f_thresholds);
Kalit qiymati 100 dan oshganda # roʻyxat chegarasi ogohlantiriladi. $variable_server-
>set_list_threshold("ONE", "ecc_errors", ">=", 100); while() {
mening %xabar = parse($_);
# ECC xatosi, ecc_errors ro'yxatidagi tegishli oshiruvchini bosing, agar($message{message} =~ /
ECC Error/) {
# Xitda 60 soniyalik taym-autdan foydalanamiz, bu ro'yxat chegarasini yaratadi
# yuqoridagi ogohlantirish ECC xato tezligi daqiqasiga >= 100. $variable_server-
>set_list("ecc_errors", $message{from_host}, "+60");
}
if($message{message} =~ /THRESHOLD OSTI.*ecc_errors.*\[(\w+)\].*\((\d+)\)/) {
# Biz yomon uy egasi topdik. 3-qoida mexanizmiga mos keladigan jurnal xabarini yarating
# ko'taring, bu narsalar qanchalik yomon ekanligini ko'rsatadi. 
mening ($bad_host, $count) = ($1, $2);
# qisqalik uchun psevdo-funktsiya; aslida bu inject_msg amalini navbatga qo'yadi
Berilgan ob'ekt va ustuvorlik bo'yicha jurnal oqimiga xabar kiritadigan #. queue_alert("daemon", "ma'lumot", 
"OGOHLANTIRISH: $bad_host bilan daqiqada $count ECC xatolar");
}
}
# # # # 2-qoida mexanizmi: DISKlari yomon xostlar uchun soatlar ####
# filter: match("EXT3 Error") yoki filter(f_thresholds);
Kalit qiymati 20 dan oshganda # roʻyxat chegarasi ogohlantiriladi. $variable_server-
>set_list_threshold("ONE", "ext3_errors", ">=", 20); while() {
mening %xabar = parse($_);
# EXT3 xatosi, ext3_errors roʻyxatidagi tegishli inkrementerni bosing, if($message{message} =~ /
EXT3 Error/) {
# Xitda biz 3600 soniyalik taym-autdan foydalanamiz, bu ro'yxat chegarasini yaratadi
# yuqoridagi ogohlantirish EXT3 xato tezligi soatiga >= 20. $variable_server->set_list("ext3_errors", 
$message{from_host}, "+3600");
}
if($message{message} =~ /THRESHOLD OSTI.*ext3_errors.*\[(\w+)\].*\((\d+)\)/) {
# Biz yomon uy egasi topdik. 3-qoida mexanizmiga mos keladigan jurnal xabarini yarating
# ko'taring, bu narsalar qanchalik yomon ekanligini ko'rsatadi. 
mening ($bad_host, $count) = ($1, $2);
# qisqalik uchun psevdo-funktsiya; aslida bu inject_msg amalini navbatga qo'yadi
Berilgan ob'ekt va ustuvorlik bo'yicha jurnal oqimiga xabar kiritadigan #. queue_alert("daemon", "info", "ALERT: 
$bad_host bilan soatiga $count EXT3 xato");
}
}
# # # # 3-qoida mexanizmi: yomon uskunaga ega xostlar uchun soatlar ####
# filtr: ob'ekt (daemon) va ustuvorlik (ma'lumot) va moslik ("Ogohlantirish:"); 
while() {
mening %xabar = parse($_);
if($message{message} =~ /ALERT: (\w+) bilan (\d+) (EXT3|ECC) xatolik (daqiqada|soat)/) {
mening ($ bad_host, $count, $type, $base) = ($1, $2, $3, $4);
# Tizimdagi har xil turdagi muammolarni kuzatib borish uchun ro'yxat o'zgaruvchisidan foydalaning. 
$variable_server->set_list("multi_problem_$bad_host", $type, "+3600");
# Agar tizimda faqat bitta xato bo'lsa, biz A harakatini qilamiz, lekin agar mavjud bo'lsa
# ikkita narsa noto'g'ri, biz B chorasini ko'ramiz. if($variable_server-
>get_list_keys("multi_problem_$bad_host") >= 2) {
queue_action("B"); }
elsif($variable_server->get_list_keys("multi_problem_$bad_host") >= 1) {
queue_action("A"); }
}
}


Qoida dvigatellarini zanjirlash qobiliyati favqulodda murakkab 
korrelyatsiyalarga ularni tarkibiy qismlarga qisqartirish, keyin esa 
korrelyatsiya bo'yicha taraqqiyotni kuzatish uchun qoida 
dvigatellarini bir-biriga bog'lash orqali erishish mumkinligini 
anglatadi. Ushbu funksiyani qoida mexanizmlari oʻzgaruvchan server 
orqali vaqtinchalik oʻzgaruvchan maʼlumotlarni almashishi 
mumkinligi bilan birlashtiring va siz hodisalarni korrelyatsiya qilish 
va tegishli harakatlarni amalga oshirish uchun juda moslashuvchan 
va kuchli tizimga ega boʻlasiz, uni yaratish, oʻzgartirish va 
muammolarni bartaraf etish boshqa hodisalar korrelyatsiyasiga 
qaraganda ancha oson. asboblar.

Download 1 Mb.
1   ...   7   8   9   10   11   12   13   14   ...   18




Download 1 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



Kod 4-misol: Dvigatellarni zanjirlash qoidalari

Download 1 Mb.
Pdf ko'rish