Birlik 3 / 11

Jurnal tahlili va ildiz sabablarini tahlil qilish: shovqindagi signalni topish

Daromadlar:

  • Xulosa qilish, guruhlash va vaqt jadvali jurnallarini AI yordamida shovqindagi signalni tezda toping
  • Korrelyatsiya va nedensellikni ajratish va sun'iy intellektning asosiy sabab takliflarini tekshirish kerak bo'lgan gipoteza sifatida ko'rib chiqish qobiliyati
  • Sun'iy intellekt bilan "5 Nima uchun" usulini qo'llash va har bir qadamni haqiqiy dalillar bilan qo'llab-quvvatlash orqali haqiqiy sababga erishish qobiliyati

Jurnal tahlili va ildiz sabablarini tahlil qilish: AI yordamida shovqindagi signalni topish

Tizim ishlamay qolganda, siz ko'rgan birinchi joy jurnallardir. Jurnal - bu tizim yoki ilovaning "nima qilganim, nima bo'lganligi, nima buzilganligi" haqidagi vaqt belgisi bo'lgan yozuvni saqlaydigan matn oqimi. Ammo zamonaviy infratuzilma soatiga millionlab loglarni ishlab chiqaradi; bu ma'lumot dengizi emas, balki ko'pincha shovqin okeani. Jurnal tahlili - bu shovqindagi muhim signalni (xato, anormallik, naqsh) topish san'ati. Voqea sodir bo'lgandan keyin "haqiqiy sabab nima edi" degan savolga javob berish jarayoni ildiz sabablari tahlili (RCA - Root Cause Analysis) deb ataladi. Bu erda AI soniyada minglab qatorlarni umumlashtirish, naqshlarni chiqarish, vaqt jadvallarini belgilash va mumkin bo'lgan sabablarni ro'yxatga olishda juda kuchli. Ammo ehtiyot bo'lish kerak: AI mumkin bo'lgan sabablarni keltirib chiqaradi; Siz tizimda qaysi biri haqiqiy ekanligini tekshirib, qaror qabul qiladigan odamsiz.

Ushbu bo'limda siz sun'iy intellekt yordamida jurnallarni ishonchli tarzda jamlashni, hodisaning vaqt jadvalini qanday yaratishni, korrelyatsiya (birgalikda o'zgarish) va sabab (biri ikkinchisini keltirib chiqaradi) o'rtasidagi farqni qanday aniqlashni va AI bilan "5 nega" kabi RCA usulini qanday ishlatishni o'rganasiz.

Nima uchun korrelyatsiya sababchilik emas?

Bu ushbu birlikning eng muhim tushunchasi. Ikki hodisa bir vaqtning o'zida sodir bo'lganligi sababli, biri ikkinchisini keltirib chiqarmaydi. Serverning protsessor va tarmoq trafigi bir vaqtning o'zida oshishi mumkin; lekin biri ikkinchisining natijasi emas, ikkalasi ham uchinchi hodisaning natijasi bo'lishi mumkin (masalan, to'plam ishining boshlanishi). AI o'lchovlarning birgalikda o'zgarishini ko'rganda, u "ehtimol X Y sabab bo'lgan" deb faraz qiladi. Bu xulosa emas, balki boshlang'ich nuqtadir. Sabab bog'liqligini tekshirish uchun siz o'zgaruvchini ajratib olishingiz kerak (sinov muhitida X ni ishga tushiring va Y sodir bo'ladimi yoki yo'qligini ko'ring) yoki mexanizmni isbotlang (X Y ni ishlab chiqaradigan texnik vositalarni ko'rsating).

Diqqat: AIning "bu, ehtimol, bunga sabab bo'lgan" jumlasini topilma emas, balki gipoteza sifatida qabul qiling. RCAda noto'g'ri ildiz sababi noto'g'ri tuzatish va hodisaning takrorlanishiga olib keladi. Siz sababni emas, birinchi gumondorni topdingiz; Ish shu yerda boshlanadi.

Bosqichma-bosqich: AI yordamida jurnal tahlili

  1. Qo'llanish doirasini toraytiring. Butun jurnalni emas, balki voqea oynasini bering: "voqea 14:05da boshlandi, 14:00–14:20 da muhim". AIga tegishli vaqt oralig'i va xizmatni ayting.
  2. Niqob. Jurnallarda ichki IP, xost nomi, foydalanuvchi va token mavjud. Ularni niqoblang (10.x.x.x, xost-A, foydalanuvchi1, REDACTED) keyin eksport qiling.
  3. Xulosa va guruhlashni so'rang. "Ushbu jurnalni jiddiyligi bo'yicha guruhlang, takroriy xatolarni hisoblang, birinchi xatoning vaqt tamg'asini toping." Xom jurnalni emas, balki strukturani so'rang.
  4. Vaqt jadvalini o'rnating. "Ushbu voqealarni vaqt tartibida tartibga soling va keyin nima bo'lishini ko'rsating." Birinchi dominoni topish asosiy sababga yo'ldir.
  5. Dalil emas, gipotezani so'rang. "Ehtimollik tartibida mumkin bo'lgan asosiy sabablarni sanab o'ting va menga tizimda har biri uchun tekshirish buyrug'ini bering." Natijani emas, tashxisni so'rang.
  6. Tizimda tasdiqlang. Har bir gipotezani faqat o'qish uchun diagnostika buyruqlari (log grep, status so'rovi, metrik) bilan sinab ko'ring. Faqat bitta tasdiqlangan asosiy sabab bo'lmaguncha yo'q qiling.

5 Nima uchun usul

RCA ning klassik va kuchli vositasi bu "5 Nima uchun": bitta alomatdan boshlab, "nima uchun?" besh marta. So'rash orqali siz sirt belgisi ostidagi asosiy sababga erishasiz. Misol: "Sayt qulab tushdi. Nima uchun? Ilova xotirasi tugab qolgani uchun nobud boʻldi. Nima uchun? Soʻrov butun xotirani isteʻmol qildi. Nima uchun? Soʻrovda indeks ishlatilmadi. Nega? Indeks oxirgi nashrda oʻchirib tashlangan. Nima uchun? Oʻzgarishlarni koʻrib chiqishda bu sezilmadi." Asl sabab sirtdagi "sayt buzilgan" emas, balki "zaif o'zgarishlarni ko'rib chiqish jarayoni". AI ushbu zanjirni yaratishda yaxshi sherik bo'lar edi - lekin siz har bir "nima uchun" qadamingizni haqiqiy dalillar bilan qo'llab-quvvatlashingiz kerak, aks holda AI ishonchli, ammo yolg'on zanjirni o'ylab topishi mumkin.

uchta mini holat

1-holat — 40 000 satr, 3 daqiqa. Bir kechada uzilish vaqtida administrator 40 000 qator ilovalar jurnallarini qo'lda skanerlashni boshlagan edi. U AIga niqoblangan jurnalning tegishli 20 daqiqalik qismini berdi va xulosa va guruhlashni so'radi. AI birinchi OutOfMemory xatosini 02:14 da, ko'paygan vaqt tugashi xatolaridan so'ng belgiladi. Muhandis vaqt jadvalini 3 daqiqada oldi; o'zining metrik panelida asl tashxisni tasdiqladi.

2-holat - noto'g'ri asosiy sababdan qaytish. Jamoa AIning birinchi gipotezasi (“jurnallar diskni to‘ldirdi”) to‘g‘ri deb hisobladi va jurnallarni tozaladi. Ammo ertasi kuni bu voqea takrorlandi. Ikkinchi turda ular "5 Whys" ni intizom bilan amalga oshirdilar: haqiqiy sabab, ilova xatosi soniyada yuzlab asosiy dumplarni yozish edi. Birinchi gipoteza korrelyatsiya edi; Haqiqiy sabab boshqacha edi. Tekshiruvsiz qabul qilish faqat bir kunlik muhlat berdi.

3-holat - Xronologiya jinoyatchini topdi. Vaqti-vaqti bilan tarmoq uzilishi paytida o'nlab qurilmalar jurnallari mavjud edi. Muhandis AIga niqoblangan jurnallarni berdi va unga yagona vaqt jadvalini yaratishni buyurdi. Diagramma shuni ko'rsatdiki, har bir uzilish ortiqcha kalitning sog'lig'ini tekshirish xabaridan roppa-rosa 30 soniya o'tgach boshlangan. Bu bog'liqlik kuchli ishora edi; Jamoa qurilmadagi kalitning proshivka xatosini tekshirib, uni almashtirdi.

To'rt nusxa ko'chirish shablonlari

1) Jurnalning xulosasi va guruhlanishi:

Quyida 14:00 dan 14:20 gacha [xizmat] uchun maskalangan jurnal. Menga ayting: (1) qatorlarni guruhlang va jiddiyligi bo'yicha hisoblang (XATO/OGOHLANTIRISH/INFO), (2) eng yaxshi 5 ta takrorlanadigan xato namunalarini sanab o'ting, (3) birinchi XATOning vaqt tamg'asini toping. Xom jurnalni qayta yozmang, faqat tuzilgan xulosani bering. Tuzilgan qatorni qo'shish. Jurnal: [maskalangan jurnal]

2) Vaqt jadvalini o'rnatish:

Biz quyidagi niqoblangan voqea yozuvlarini bitta vaqt jadvaliga (vaqt tamg'asi + manba + hodisa) joylashtirdik. Undan keyin nima bo'lishini ko'rsating va birinchi tetik bo'lgan voqeani belgilang. E'tibor bering, bu GIPOTEZA va sababiy bog'liqlikni tekshirish kerak. Yozuvlar: [niqoblangan yozuvlar]

3) RCA hamkorining 5 sababi:

Sizning rolingiz: RCA fasilitatori. Alomat: [alomat]. Men bilan “5 nega”ni bajaring: a “nima uchun?” har bir qadamda. So'rang, menda bor dalillar bilan javob beraman, keyingi savolni siz berasiz. Agar mening dalillarim zaif bo'lsa, meni ogohlantiring va qanday ma'lumotlarni to'plashim kerakligini ayting. Dalilsiz asosiy sababni e'lon qilmang.

4) Gipoteza + tekshirish buyrug'i:

Ushbu alomatning mumkin bo'lgan asosiy sabablarini ehtimollik tartibida sanang. Har bir sababga ko'ra: (a) nimadan shubhalanasiz, (b) tizimimda ishlash uchun FAQAT O'QISh uchun tekshirish buyrug'ini bering (o'chirish/o'zgartirish yo'q). Qaysi natija gipotezani tasdiqlash yoki rad etishini tushuntiring.

Zaif taklif / Kuchli taklif

Zaif taklif:

Bu jurnalda nima xato? [10 000 qator xom jurnal]

Bu soʻrov ham maxfiy maʼlumotlarni ochib beradi va AIni kontekstsiz qoldiradi. AI tasodifiy chiziqqa qoqilib, yuzaki yoki hatto uydirma sabab keltirishi mumkin.

Kuchli so'rov:

Sizning rolingiz: katta SRE. Voqea: to'lov xizmati 02:10-02:25 oralig'ida 50% xatolik berdi. Quyida ushbu oynaning maskalangan jurnali keltirilgan. Menga (1) jiddiylik darajasi bo'yicha guruhlangan xulosani, (2) birinchi xatoning vaqt tamg'asini, (3) ehtimollik tartibida mumkin bo'lgan asosiy sabablarni va har biri uchun faqat o'qish uchun tekshirish buyrug'ini bering. Sabab-oqibat da'volarini gipoteza sifatida belgilang. Jurnal: [maskalangan jurnal]

qadam

Maqsad

AIning roli

erkakning roli

Xulosa/guruhlash

shovqinni kamaytirish

Minglab qatorlarni sozlash

Miqdor va niqobni aniqlang

vaqt jadvali

Birinchi dominoni topish

hodisalarni saralash

Shtamplarni tasdiqlash

gipotezani yaratish

gumonlanuvchilarni saralash

imkoniyatlarni sanab o‘ting

kontekst bo'yicha filtrlash

tekshirish

haqiqiy sababni toping

Diagnostika buyrug'ini taklif qiling

Buyruqni ishga tushiring va unga izoh bering

qaror

Tuzatish uchun tanlash

variantlarni taklif qilish

Qaror qabul qiling va tasdiqlang

Umumiy xatolar

  • Korrelyatsiyani sababiy bog'lanish deb xato qilish. Birgalikda o'zgaruvchan ikkita ko'rsatkichni "biri ikkinchisiga sabab bo'lgan" deb qabul qilish noto'g'ri tuzatishni keltirib chiqaradi.
  • Xom jurnalni niqobsiz yopishtirish. IP, token va foydalanuvchini o'z ichiga olgan jurnalni ochiq vositaga berish xavfsizlik buzilishi hisoblanadi.
  • Birinchi gipotezani asosiy sabab deb e'lon qilish. AIning birinchi taklifini tasdiqlamasdan qabul qilish voqeani takrorlash uchun taklifdir.
  • Butun jurnalni eksport qilish. Kontekstsiz katta jurnal AIni tasodifiy chiziqqa ulaydi; Hodisa oynasiga yig‘ish.
  • Dalilsiz 5 ta sabab. Agar siz har bir "nima uchun" qadamini haqiqiy ma'lumotlar bilan zaxiralamasangiz, siz aql bovar qilmaydigan, ammo o'ylab topilgan zanjirga ega bo'lasiz.
Maslahat: RCAni tugatishdan oldin "agar bu asosiy sabab haqiqatan ham tuzatilgan bo'lsa, u yana takrorlanmaydimi?" Savol bering. Agar javob "ehtimol" bo'lsa, siz hali ham asosiy sababga erishmagansiz; Boshqa "nima uchun" deb so'rang.

qisqa bayoni; yakunida

Jurnal tahlili shovqin okeanida signalni topishdir; AI bu okeanni bir necha soniya ichida umumlashtiradi va tuzadi, vaqt jadvalini o'rnatadi va gipotezalarni yaratadi. Ammo korrelyatsiya sabab emas: AI tomonidan taklif qilingan sabab - bu dastlabki shubha, tasdiqlanmaguncha topilma emas. Jurnalni voqea oynasiga yig'ing, uni niqoblang, tuzilmani so'rang, "5 Nima uchun" bilan chuqur qazing va tizimdagi har bir gipotezani faqat o'qish uchun buyruqlar bilan sinab ko'ring. Siz asosiy sababni topasiz va tuzatishni tasdiqlaysiz; AI sizning hamrohingiz.

Ilova vazifasi

O'tgan voqea (yoki sinov hodisasi) jurnallarini oling, uni voqea oynasiga yig'ing va har qanday nozik joylarni maskalang. Yuqoridagi “Jurnal xulosasi” va “Vaqt jadvali” shablonlari yordamida AIdan xulosa va jadvalni so‘rang. Keyin "5 Reasons RCA hamkori" shablonini ishlatib, simptomdan asosiy sababga o'ting; Har bir qadam uchun o'z dalillaringizni yozing. Nihoyat, AIning dastlabki gipotezasini tekshirish buyrug'i bilan sinab ko'ring va uning tasdiqlangan yoki rad etilganligini yozib oling. Jarayonni 6 ta bandda umumlashtiring.

nazorat ro'yxati

  • [ ] Jurnalni voqea oynasiga yiqitdimmi va nozik joylarni maskaladimmi?
  • [ ] Men AIdan xom jurnalni emas, balki tuzilgan xulosa va vaqt jadvalini so'radimmi?
  • [ ] Men sun'iy intellektning nedensellik da'volarini gipoteza sifatida belgiladimmi?
  • [ ] Men tizimdagi har bir gipotezani faqat o‘qish uchun tekshirish buyrug‘i bilan sinab ko‘rdimmi?
  • [ ] Men "5 nega" ning har bir qadamini haqiqiy dalillar bilan qo'llab-quvvatladimmi?
  • [ ] Asl sabab voqeaga to'sqinlik qiladimi yoki yo'qmi degan savolga javob berdimmi?