120 likes | 235 Views
Feilsøking. SIF8076 Planlegging og drift av IT-systemer Anders Christensen, IDI. Feilmeldingsfasen. F å tak i mest mulig info om problemet Skaff eksakte feilmeldinger Skaff skjermbilder/transaksjonslogg Forsøk å tolke hva feilmeldingen egentlig sier Hva er det brukeren ønsker å gjøre
E N D
Feilsøking SIF8076 Planlegging og drift av IT-systemer Anders Christensen, IDI SIF8076 Planl&drift av IT-syst
Feilmeldingsfasen • Få tak i mest mulig info om problemet • Skaff eksakte feilmeldinger • Skaff skjermbilder/transaksjonslogg • Forsøk å tolke hva feilmeldingen egentlig sier • Hva er det brukeren ønsker å gjøre • Hva mener brukeren burde ha skjedd? • Hvilke kontekst skjedde det i? SIF8076 Planl/drift av IT-syst
To typer problemer • Reproduserbare. De som du på kommando kan reprodusere. • Ikke-reproduserbare. De som opptrer mer eller mindre sporadisk, og som du ikke kan fremkalle på kommando. SIF8076 Planl/drift av IT-syst
Ikke-reproduserbare feil • Monitorer dem over tid. • Iverksett en stresstest. • Analyser deg frem til feilen SIF8076 Planl/drift av IT-syst
Reproduserbare feil Det er essensielt at du tidligst mulig i feilsøkingen kan reprodusere feilen ’på kommando’, det er det eneste som setter deg i stand til å verifisere at du har rettet problemet i ettertid. SIF8076 Planl/drift av IT-syst
Prinsipper for feilsøking • Eliminere enkeltkomponenter • Suksessivt rafinement • Følg sporet fra A til B SIF8076 Planl&drift av IT-syst
Tips til feilisolering • Kikk på mellomformat • Introduser ’print-setninger’ • Sjekk opp loggene • Analyser symptomene • Single-step gjennom programmet • Endre parametre og observer • Les dok’en enda en gang SIF8076 Planl/drift av IT-syst
Ulike årsaker • Direkte årsak. Det som umiddelbart gjør at det ikke virker. • Indirekte årsak. Det som forårsaker den direkte årsaken. Direkte årsak Indir. årsak Årsak SIF8076 Planl/drift av IT-syst
Rett feilen midlertidig Verifiser at den forsvant Fjern fiksen Verifiser at feilen er kommet tilbake Repeter etter behov Verifisering Midl.- retting Testing Fjern fiksen Testing SIF8076 Planl/drift av IT-syst
Ha de riktige verktøyene Diagnose uten skikkelige verktøy er gjettverk • For å se interne tilstander • For å se på mellomformat • For å ta ut konfigurasjonsdata • For å samle logg- og utdata • For å kjøre trinnvis • Kompetanse, forståelse og innsikt! SIF8076 Planl&drift av IT-syst
Noen verktøy... • Traceroute – liste nettverkspath • Ping – sjekke konnektivitet • Truss – liste systemkall • Tcpdump – dumpe nettdata • Lastcomm – presentere prosessloggen SIF8076 Planl&drift av IT-syst
Noe man ikke bør gjøre • Undertrykke symptomene • Rette en feil uten å forstå hvorfor den oppstår • Rette bare midlertidig • Rette en feil ved å introdusere nye • Rette en feil ved å redesigne systemet. SIF8076 Planl/drift av IT-syst