లాభాలు:
- సారాంశం, సమూహ మరియు టైమ్లైన్ లాగ్లను AI ఉపయోగించడం ద్వారా శబ్దంలో సిగ్నల్ను త్వరగా కనుగొనండి
- సహసంబంధం మరియు కారణాన్ని వేరు చేయగల సామర్థ్యం మరియు కృత్రిమ మేధస్సు యొక్క మూల కారణ సూచనలను ధృవీకరించవలసిన పరికల్పనలుగా పరిగణించడం
- ఆర్టిఫిషియల్ ఇంటెలిజెన్స్తో '5 వై' పద్ధతిని నిర్వహించడం ద్వారా మరియు ప్రతి దశకు నిజమైన ఆధారాలతో మద్దతు ఇవ్వడం ద్వారా నిజమైన మూల కారణాన్ని పొందగల సామర్థ్యం
లాగ్ విశ్లేషణ మరియు మూలకారణ విశ్లేషణ: AIతో నాయిస్లో సిగ్నల్ను కనుగొనడం
సిస్టమ్ క్రాష్ అయినప్పుడు, మీరు చూసే మొదటి ప్రదేశం లాగ్లు. లాగ్ అనేది సిస్టమ్ లేదా అప్లికేషన్ యొక్క "నేను ఏమి చేసాను, ఏమి జరిగింది, ఏమి విరిగింది" అనే టైమ్-స్టాంప్డ్ రికార్డ్ను ఉంచే టెక్స్ట్ స్ట్రీమ్. కానీ ఆధునిక అవస్థాపన గంటకు మిలియన్ల లైన్ల లాగ్లను ఉత్పత్తి చేస్తుంది; ఇది సమాచార సముద్రం కాదు, తరచుగా శబ్దం యొక్క సముద్రం. లాగ్ విశ్లేషణ అనేది ఈ శబ్దంలో ముఖ్యమైన సంకేతాన్ని (ఎర్రర్, అసాధారణత, నమూనా) కనుగొనే కళ. ఒక సంఘటన తర్వాత "అసలు కారణం ఏమిటి" అనే ప్రశ్నకు సమాధానమిచ్చే ప్రక్రియను మూలకారణ విశ్లేషణ (RCA - రూట్ కాజ్ విశ్లేషణ) అంటారు. ఇక్కడ, AI సెకనుకు వేల పంక్తులను సంగ్రహించడం, నమూనాలను సంగ్రహించడం, సమయపాలనలను ఏర్పాటు చేయడం మరియు సాధ్యమయ్యే కారణాలను జాబితా చేయడంలో చాలా శక్తివంతమైనది. కానీ ఒక హెచ్చరిక: AI సాధ్యమయ్యే కారణాలను సృష్టిస్తుంది; సిస్టమ్లో ఏది వాస్తవమో నిర్ధారించి నిర్ణయం తీసుకునేది మీరే.
ఈ యూనిట్లో మీరు AIతో లాగ్లను నమ్మకంగా సంగ్రహించడం ఎలా, ఈవెంట్ యొక్క టైమ్లైన్ను ఎలా ఏర్పాటు చేయాలి, సహసంబంధం (కలిసి మారడం) మరియు కారణాన్ని (ఒకటి మరొకదానికి కారణమవుతుంది) మరియు AIతో "5 వైస్" వంటి RCA పద్ధతిని ఎలా అమలు చేయాలో నేర్చుకుంటారు.
సహసంబంధం ఎందుకు కారణం కాదు?
ఇది ఈ యూనిట్ యొక్క అత్యంత క్లిష్టమైన భావన. రెండు సంఘటనలు ఒకే సమయంలో సంభవించినందున, ఒకటి మరొకదానికి కారణం కాదు. సర్వర్ యొక్క CPU మరియు నెట్వర్క్ ట్రాఫిక్ ఒకే సమయంలో పెరగవచ్చు; కానీ ఒకటి మరొకటి ఫలితం కాదు, రెండూ మూడవ సంఘటన ఫలితంగా ఉండవచ్చు (ఉదాహరణకు, బ్యాచ్ జాబ్ ప్రారంభం). AI కొలమానాలు కలిసి మారడాన్ని చూసినప్పుడు, అది "బహుశా X కారణంగా Y" అని ఊహిస్తుంది. ఇది ప్రారంభ స్థానం, ముగింపు కాదు. కారణాన్ని ధృవీకరించడానికి, మీరు వేరియబుల్ను వేరుచేయాలి (పరీక్ష వాతావరణంలో Xని ట్రిగ్గర్ చేయండి మరియు Y జరుగుతుందో లేదో చూడండి) లేదా మెకానిజం నిరూపించండి (X Yని ఉత్పత్తి చేసే సాంకేతిక మార్గాలను చూపండి).
జాగ్రత్త: AI యొక్క వాక్యాన్ని "ఇది బహుశా దీనికి కారణమై ఉండవచ్చు" అనేది ఒక పరికల్పనగా తీసుకోండి, ఒక అన్వేషణ కాదు. RCAలో, సరికాని మూల కారణం సంఘటన యొక్క తప్పు దిద్దుబాటు మరియు పునరావృతానికి దారితీస్తుంది. మీరు మొదటి అనుమానితుడిని కనుగొన్నారు, కారణం కాదు; అక్కడ పని మొదలవుతుంది.
దశల వారీగా: AIతో లాగ్ విశ్లేషణ
- పరిధిని తగ్గించండి. ఈవెంట్ విండోను ఇవ్వండి, మొత్తం లాగ్ కాదు: "ఈవెంట్ 14:05కి ప్రారంభమైంది, 14:00–14:20 నుండి క్లిష్టమైనది". సంబంధిత సమయ స్లాట్ మరియు సేవను AIకి చెప్పండి.
- ముసుగు. లాగ్లు అంతర్గత IP, హోస్ట్ పేరు, వినియోగదారు మరియు టోకెన్ను కలిగి ఉంటాయి. వాటిని మాస్క్ చేయండి (10.x.x.x, హోస్ట్-ఎ, యూజర్1, రీడాక్టెడ్) ఆపై ఎగుమతి చేయండి.
- సారాంశం మరియు సమూహాన్ని అభ్యర్థించండి. "ఈ లాగ్ను తీవ్రత ద్వారా సమూహపరచండి, పునరావృత లోపాలను లెక్కించండి, మొదటి లోపం యొక్క టైమ్స్టాంప్ను కనుగొనండి." నిర్మాణం కోసం అడగండి, ముడి చిట్టా కాదు.
- టైమ్లైన్ని సెటప్ చేయండి. "ఈ ఈవెంట్లను సమయ క్రమంలో అమర్చండి మరియు అనుసరించే వాటిని చూపండి." మొదటి డొమినోను కనుగొనడం మూల కారణానికి మార్గం.
- పరికల్పన కోసం అడగండి, సాక్ష్యం కాదు. "సంభావ్యత క్రమంలో సాధ్యమయ్యే మూల కారణాలను జాబితా చేయండి మరియు ప్రతిదానికీ సిస్టమ్లో అమలు చేయడానికి నాకు ధృవీకరణ ఆదేశాన్ని ఇవ్వండి." రోగ నిర్ధారణ కోసం అడగండి, ఫలితం కాదు.
- సిస్టమ్లో ధృవీకరించండి. ప్రతి పరికల్పనను రీడ్-ఓన్లీ డయాగ్నస్టిక్ కమాండ్లతో పరీక్షించండి (లాగ్ grep, స్టేటస్ క్వెరీ, మెట్రిక్). ఒకే ఒక ధృవీకరించబడిన మూల కారణం వరకు తొలగించండి.
5 ఎందుకు పద్ధతి
RCA యొక్క క్లాసిక్ మరియు శక్తివంతమైన సాధనం "5 వైస్": ఒక లక్షణంతో ప్రారంభించి "ఎందుకు?" ఐదు సార్లు. అడగడం ద్వారా, మీరు ఉపరితల లక్షణం క్రింద ఉన్న మూల కారణాన్ని పొందుతారు. ఉదాహరణ: "సైట్ క్రాష్ అయింది. ఎందుకు? అప్లికేషన్ మెమరీ అయిపోయినందున చనిపోయింది. ఎందుకు? ఒక ప్రశ్న మొత్తం మెమరీని వినియోగించింది. ఎందుకు? ప్రశ్న సూచికను ఉపయోగించలేదు. ఎందుకు? సూచిక చివరి విడుదలలో తొలగించబడింది. ఎందుకు? మార్పు సమీక్షలో ఇది గుర్తించబడలేదు." మూల కారణం ఉపరితల "సైట్ క్రాష్" కాదు కానీ "బలహీనమైన మార్పు సమీక్ష ప్రక్రియ". ఈ గొలుసును నిర్మించడంలో AI మంచి భాగస్వామిగా ఉంటుంది - కానీ మీరు ప్రతి “ఎందుకు” దశను నిజమైన సాక్ష్యంతో బ్యాకప్ చేయాలి లేదా AI ఆమోదయోగ్యమైన కానీ తప్పుడు గొలుసుతో రావచ్చు.
మూడు చిన్న కేసులు
కేస్ 1 — 40,000 లైన్లు, 3 నిమిషాలు. ఒక నిర్వాహకుడు రాత్రిపూట అంతరాయం ఏర్పడిన సమయంలో 40,000 లైన్ల అప్లికేషన్ లాగ్లను మాన్యువల్గా స్కాన్ చేయడం ప్రారంభించాడు. అతను మాస్క్డ్ లాగ్లోని సంబంధిత 20 నిమిషాల భాగాన్ని AIకి ఇచ్చాడు మరియు సారాంశం మరియు సమూహాన్ని అడిగాడు. AI మొదటి OutOfMemory బగ్ను 02:14కి ఫ్లాగ్ చేసింది, సమయం ముగిసిన బగ్ల తర్వాత వెంటనే. ఇంజనీర్ 3 నిమిషాల్లో టైమ్ షీట్ అందుకున్నాడు; దాని స్వంత మెట్రిక్ ప్యానెల్లో అసలు నిర్ధారణను నిర్ధారించింది.
కేసు 2 - తప్పు మూల కారణం నుండి తిరిగి రావడం. AI యొక్క మొదటి పరికల్పన ("లాగ్లు డిస్క్ని నింపాయి") సరైనదేనని ఒక బృందం భావించి, లాగ్లను క్లియర్ చేసింది. కానీ మరుసటి రోజు సంఘటన పునరావృతమైంది. రెండవ రౌండ్లో, వారు క్రమశిక్షణతో "5 వైస్"ని అమలు చేశారు: అసలు కారణం ఏమిటంటే, అప్లికేషన్ లోపం సెకనుకు వందల కొద్దీ కోర్ డంప్లను వ్రాయడం. మొదటి పరికల్పన సహసంబంధం; అసలు కారణం వేరే ఉంది. ధృవీకరణ లేకుండా అంగీకారం కేవలం ఒక రోజు ఉపశమనం మాత్రమే అందించింది.
కేసు 3 - కాలక్రమం అపరాధిని కనుగొంది. అడపాదడపా నెట్వర్క్ అంతరాయం సమయంలో డజన్ల కొద్దీ పరికరాల లాగ్లు ఉన్నాయి. ఇంజనీర్ ముసుగు లాగ్లను AIకి అందించాడు మరియు అది ఏకీకృత కాలక్రమాన్ని సృష్టించేలా చేశాడు. రిడెండెన్సీ స్విచ్ హెల్త్ చెక్ మెసేజ్ తర్వాత సరిగ్గా 30 సెకన్ల తర్వాత ప్రతి అంతరాయం ప్రారంభమైందని చార్ట్ చూపింది. ఈ సహసంబంధం ఒక బలమైన ఆధారం; బృందం పరికరంలో కీ యొక్క ఫర్మ్వేర్ లోపాన్ని ధృవీకరించింది మరియు దానిని భర్తీ చేసింది.
నాలుగు కాపీ చేయగల టెంప్లేట్లు
1) లాగ్ సారాంశం మరియు గ్రూపింగ్:
14:00-14:20 వరకు [సేవ] కోసం మాస్క్డ్ లాగ్ క్రింద ఉంది. నాకు చెప్పండి: (1) పంక్తులను తీవ్రత ద్వారా సమూహపరచండి మరియు లెక్కించండి (ఎర్రర్/హెచ్చరిక/సమాచారం), (2) టాప్ 5 పునరావృత ఎర్రర్ నమూనాలను జాబితా చేయండి, (3) మొదటి ఎర్రర్ యొక్క టైమ్స్టాంప్ను కనుగొనండి. ముడి లాగ్ను తిరిగి వ్రాయవద్దు, నిర్మాణాత్మక సారాంశాన్ని ఇవ్వండి. తయారు చేసిన లైన్ని జోడిస్తోంది.లాగ్: [ముసుగు లాగ్]
2) టైమ్లైన్ని సెటప్ చేయడం:
మేము కింది మాస్క్డ్ ఈవెంట్ రికార్డ్లను ఒకే టైమ్లైన్లో (టైమ్స్టాంప్ + సోర్స్ + ఈవెంట్) ఏర్పాటు చేసాము. అనుసరించే వాటిని చూపండి మరియు మొదటి ట్రిగ్గర్గా కనిపించే ఈవెంట్ను గుర్తించండి. ఇది ఒక పరికల్పన అని మరియు కారణాన్ని ధృవీకరించాల్సిన అవసరం ఉందని గమనించండి. రికార్డింగ్లు: [ముసుగు రికార్డింగ్లు]
3) 5 కారణాలు RCA భాగస్వామి:
మీ పాత్ర: RCA ఫెసిలిటేటర్. లక్షణం: [లక్షణం]. "5 ఎందుకు" నాతో చేయండి: ఒక "ఎందుకు?" ప్రతి అడుగు వద్ద. అడగండి, నా దగ్గర ఉన్న ఆధారాలతో సమాధానం ఇస్తాను, మీరు తదుపరి ప్రశ్న అడగండి. నా సాక్ష్యం బలహీనంగా ఉంటే, నన్ను హెచ్చరించండి మరియు నేను ఏ డేటాను సేకరించాలో చెప్పండి. ఆధారాలు లేకుండా మూలకారణాన్ని ప్రకటించవద్దు.
4) పరికల్పన + ధృవీకరణ ఆదేశం:
సంభావ్యత క్రమంలో ఈ లక్షణానికి [లక్షణం] సాధ్యమయ్యే మూల కారణాలను జాబితా చేయండి. ప్రతి కారణం కోసం: (ఎ) మీరు ఏమి అనుమానిస్తున్నారు, (బి) నా సిస్టమ్లో అమలు చేయడానికి నాకు చదవడానికి మాత్రమే ధృవీకరణ ఆదేశాన్ని ఇవ్వండి (తొలగింపు/మార్పు లేదు). ఏ ఫలితం పరికల్పనను నిర్ధారిస్తుంది లేదా రుజువు చేస్తుందో వివరించండి.
బలహీనమైన ప్రాంప్ట్ / బలమైన ప్రాంప్ట్
బలహీనమైన ప్రాంప్ట్:
ఈ లాగ్లో తప్పు ఏమిటి? [10,000 పంక్తులు ముడి లాగ్]
ఈ ప్రాంప్ట్ రెండూ సున్నితమైన డేటాను అన్మాస్క్ చేయబడి, AIని సందర్భం లేకుండా వదిలివేస్తాయి. AI యాదృచ్ఛిక రేఖపై పొరపాట్లు చేయవచ్చు మరియు ఉపరితలంపై లేదా తయారు చేసిన కారణాన్ని కూడా అందించవచ్చు.
శక్తివంతమైన ప్రాంప్ట్:
మీ పాత్ర: సీనియర్ SRE. ఈవెంట్: చెల్లింపు సేవ 02:10-02:25 మధ్య 50% ఎర్రర్ని ఇచ్చింది. ఆ విండో యొక్క ముసుగు లాగ్ క్రింద ఉంది. నాకు (1) తీవ్రత ఆధారంగా సమూహం చేయబడిన సారాంశం, (2) మొదటి ఎర్రర్ యొక్క టైమ్స్టాంప్, (3) సంభావ్యత క్రమంలో సాధ్యమయ్యే మూల కారణాలు మరియు ప్రతిదానికి చదవడానికి-మాత్రమే ధృవీకరణ ఆదేశం ఇవ్వండి. కారణవాదాన్ని పరికల్పనలుగా గుర్తించండి. లాగ్: [ముసుగు లాగ్]
అడుగు
ప్రయోజనం
AI పాత్ర
మనిషి పాత్ర
సారాంశం/సమూహం
శబ్దాన్ని తగ్గించండి
వేల వరుసలను కాన్ఫిగర్ చేస్తోంది
పరిధిని మరియు ముసుగును నిర్ణయించండి
కాలక్రమం
మొదటి డొమినోను కనుగొనడం
ఈవెంట్లను క్రమబద్ధీకరించడం
స్టాంపులను ధృవీకరించండి
పరికల్పన తరం
అనుమానితులను క్రమబద్ధీకరించడం
అవకాశాలను జాబితా చేయండి
సందర్భం ద్వారా ఫిల్టర్ చేయండి
ధృవీకరణ
అసలు కారణం కనుక్కోండి
రోగనిర్ధారణ ఆదేశాన్ని సూచించండి
ఆదేశాన్ని అమలు చేసి వ్యాఖ్యానించండి
నిర్ణయం
పరిష్కరించడానికి ఎంచుకోవడం
ఆఫర్ ఎంపికలు
నిర్ణయం తీసుకోండి మరియు నిర్ధారించండి
సాధారణ తప్పులు
- కారణం కోసం తప్పు సహసంబంధం. "ఒకటి మరొకదానికి కారణమైంది" అని కలిసి మారే రెండు కొలమానాలను అంగీకరించడం తప్పు దిద్దుబాటును ఉత్పత్తి చేస్తుంది.
- ముసుగు లేకుండా ముడి లాగ్ను అతికించడం. IP, టోకెన్ మరియు వినియోగదారుని కలిగి ఉన్న లాగ్ను ఓపెన్ టూల్కు ఇవ్వడం భద్రతా ఉల్లంఘన.
- మొదటి పరికల్పనను మూలకారణంగా ప్రకటించడం. AI యొక్క మొదటి సూచనను ధృవీకరించకుండా అంగీకరించడం ఈవెంట్ పునరావృతం కోసం ఆహ్వానం.
- మొత్తం లాగ్ను ఎగుమతి చేస్తోంది. సందర్భం లేని భారీ లాగ్ AIని యాదృచ్ఛిక రేఖలోకి ప్లగ్ చేస్తుంది; ఈవెంట్ విండోకు కుదించు.
- ఆధారాలు లేకుండా 5 కారణాలు. మీరు నిజమైన డేటాతో ప్రతి "ఎందుకు" దశను బ్యాకప్ చేయకపోతే, మీరు ఆమోదయోగ్యమైన కానీ రూపొందించిన గొలుసుతో ముగుస్తుంది.
చిట్కా: RCAని ముగించే ముందు, "ఈ మూల కారణం నిజంగా పరిష్కరించబడితే, అది మళ్లీ జరగదా?" ప్రశ్న అడగండి. సమాధానం "బహుశా" అయితే, మీరు ఇంకా మూల కారణాన్ని పొందలేదు; మరొక "ఎందుకు" అని అడగండి.
సారాంశంలో
లాగ్ విశ్లేషణ అనేది శబ్దం యొక్క సముద్రంలో సిగ్నల్ను కనుగొనడం; AI ఈ సముద్రాన్ని సెకన్లలో క్లుప్తీకరించి, నిర్మితం చేస్తుంది, కాలక్రమాన్ని ఏర్పరుస్తుంది మరియు పరికల్పనలను రూపొందిస్తుంది. కానీ సహసంబంధం కారణం కాదు: AI సూచించిన కారణం ప్రాథమిక అనుమానం, నిర్ధారించే వరకు కనుగొనడం కాదు. ఈవెంట్ విండోలో లాగ్ను కుదించండి, దానిని మాస్క్ చేయండి, నిర్మాణం కోసం అడగండి, "5 వైస్"తో లోతుగా త్రవ్వండి మరియు సిస్టమ్లోని ప్రతి పరికల్పనను చదవడానికి-మాత్రమే ఆదేశాలతో పరీక్షించండి. మూలకారణాన్ని కనుగొని, పరిష్కారాన్ని నిర్ధారించేది మీరే; AI మీ సహచరుడు.
అప్లికేషన్ టాస్క్
గత ఈవెంట్ (లేదా టెస్ట్ ఈవెంట్) యొక్క లాగ్లను తీసుకోండి, ఈవెంట్ విండోలో దాన్ని కుదించండి మరియు ఏవైనా సున్నితమైన ప్రాంతాలను మాస్క్ చేయండి. ఎగువన "లాగ్ సారాంశం" మరియు "టైమ్లైన్" టెంప్లేట్లతో AI నుండి సారాంశం మరియు షెడ్యూల్ను అభ్యర్థించండి. ఆపై "5 కారణాల RCA భాగస్వామి" టెంప్లేట్తో లక్షణం నుండి మూల కారణానికి తరలించండి; ప్రతి దశకు మీ స్వంత ఆధారాలను వ్రాయండి. చివరగా, ధృవీకరణ కమాండ్తో AI యొక్క ప్రారంభ పరికల్పనను పరీక్షించండి మరియు అది ధృవీకరించబడిందా లేదా నిరూపించబడిందో రికార్డ్ చేయండి. ప్రక్రియను 6 అంశాలలో సంగ్రహించండి.
చెక్లిస్ట్
- [ ] నేను ఈవెంట్ విండోలో లాగ్ను కుదించి, సున్నితమైన ప్రాంతాలను మాస్క్ చేశానా?
- [ ] నేను నిర్మాణాత్మక సారాంశం మరియు కాలక్రమం కోసం AIని అడిగానా, ముడి లాగ్ కాదా?
- [ ] నేను AI యొక్క కారణ వాదాలను పరికల్పనలుగా గుర్తించానా?
- [ ] నేను సిస్టమ్లోని ప్రతి పరికల్పనను చదవడానికి మాత్రమే ధృవీకరణ ఆదేశంతో పరీక్షించానా?
- [ ] నేను నిజమైన సాక్ష్యంతో “5 ఎందుకు” యొక్క ప్రతి దశను బ్యాకప్ చేసానా?
- [ ] అసలు కారణం ఈవెంట్ను నిరోధించగలదా అని నేను ప్రశ్నించి నిర్ణయం తీసుకున్నానా?