• Kod 3-misol: etishmayotgan hodisalarni tekshirish
  • Log Analysis and Event Correlation Using Variable Temporal Event Correlator (vtec)




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

    Kod misoli 3,
    jurnal xabarining yo'qligini tekshirish 
    qobiliyati ko'rsatiladi. Bu funksiya vaqtinchalik 
    oʻzgaruvchilar serveri tomonidan taqdim etilgan va 
    chegara qoʻyilgan anonim skaler oʻzgaruvchiga teng 
    boʻlgan qiymat yordamida amalga oshiriladigan 
    signaldan foydalanish orqali erishiladi.
    manzil
    \
    0000001a230571d0
    Oldingi misolga o'xshab, kod Perl tajribasiga ega 
    o'rtacha tizim boshqaruvchisi tushuna oladigan 
    tarzda oqadi. Biz xabarlarning uch turi uchun 
    filtrlaymiz: ishni boshlash xabari, ish tugallanganligi 
    haqidagi xabar va chegaralar/signallar yaratilganda 
    o‘zgaruvchan server tomonidan yaratilgan xabarlar.
    Qoidalar mexanizmida qisqa signallar va oddiy holat mashinasidan 
    foydalangan holda, shunga o'xshash ko'p qatorli xabarlarni yozib 
    olishning ishonchli usulini yaratish mumkin, hatto jurnal xabari to'liq 
    bo'lmasa yoki satrlar etishmayotgan bo'lsa ham ishlaydi. Haqiqatan 
    ham, AMD da biz shunday qoida mexanizmini joriy qildikki, bu kabi 
    mashinani tekshirish xatolarini jamlaydi va jurnal oqimiga yangi bir 
    qatorli xabarlarni kiritadi, shuning uchun yana bir qoida mexanizmi 
    ECC xatolarining noodatiy darajada yuqori bo'lgan tizimlarni izlashi 
    va yopishi mumkin. ularni ta'mirlash uchun. Ba'zi hollarda u hatto 
    qaysi DIMM ishlamay qolganligini aniqlashi mumkin (sindrom 
    kodlarini tahlil qilish orqali) va bu ma'lumotni aktivlar ma'lumotlar 
    bazasidagi tizim jurnaliga qo'shishi mumkin.
    Agar xabar ish boshlanishi bo'lsa, ish raqami xabardan 
    olinadi, signal o'rnatiladi va ish raqami va signal nomi 
    o'rtasida xaritani yaratish uchun bir juft Perl xeshlaridan 
    foydalaniladi. Agar ish tugallanganligi xabari signal 
    o'chmasdan oldin kelsa, signal


    Kod 3-misol: etishmayotgan hodisalarni tekshirish
    # syslog-ng metama'lumotlari
    # filtr: mos ("Ish.*boshlandi") yoki mos ("Ish.*to'liq") yoki \
    #
    filtr (f_thresholds);
    mening %alarms_by_job;
    mening %jobs_by_signal;
    while() {
    mening %xabar = parse($_);
    # Agar ish boshlangan bo'lsa, signalni o'rnating, shunda u 10 daqiqada tugamasa, agar ($message{message} 
    =~ /Ish ([0-9]+) boshlangan/) {
    # set_signal o'zi yaratgan skaler nomini qaytaradi $alarms_by_job{$1} = 
    $variable_server->set_alarm("+600"); $jobs_by_alarm{$alarms_by_job{$1}} = 
    $1;
    }
    if($message{message} =~ /Ish ([0-9]+) bajarildi/) {
    mening $ishim = $1;
    if($variable_server->get_scalar($alarms_by_job{$job}) {
    # agar signal hali ham faol bo'lsa, uni o'chiring; biz yaxshimiz 
    $variable_server->clear_signal($signals_by_job{$job}); 
    $jobs_by_alarm{$alarms_by_job{$job}} oʻchirish; $alarms_by_job{$job} 
    o'chirish;
    }
    boshqa {
    # signal faol emas: ish tugadi, lekin kech tugadi. $jobs_by_alarm{$alarms_by_job{$job}} 
    oʻchirish;
    $alarms_by_job{$job} o'chirish; queue_alert("Ish $ish 
    kech tugadi!");
    }
    }
    if($message{message} =~ /TIMEOUT: (\S+) (\S+)/) {
    mening ($ turi, $ nomi) = ($1, $2);
    # Vazifalardan biri 10 daqiqada tugamadi, qaysi birini ko'ring
    # ish edi va ogohlantirish yuboring.
    queue_alert("Job $jobs_by_alarm{$name} 10 daqiqadan beri ishlayapti!");
    }
    }

    Download 1 Mb.
    1   ...   5   6   7   8   9   10   11   12   ...   18




    Download 1 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Log Analysis and Event Correlation Using Variable Temporal Event Correlator (vtec)

    Download 1 Mb.
    Pdf ko'rish