Logovanie a diagnostika

Séria: Ako písať dokumentáciu a manuály v IT projekte

 

Reálny problém z praxe

Support dostane ticket:

„Export nefunguje.“

Support skúša:

  • kliknúť znova
  • spýtať sa používateľa
  • skúsiť to na inom účte

Nič.

Nakoniec ide za vývojárom:

„Nevieš sa na to pozrieť?“

Vývojár otvorí logy.
Za pár minút vie, kde je problém.

 

Čo sa tu vlastne pokazilo (analýza systému)

Logy existujú.
Diagnostika existuje.

Ale support o nich nevie, alebo ich nevie použiť.

Typická realita:

  • logy sú „niekde na serveri“
  • nikto nevie, kde ich nájsť
  • nikto nevie, čo v nich hľadať

Dokumentácia buď:

  • neexistuje
  • alebo obsahuje vetu „skontrolujte logy“

To nie je diagnostika.

 

Skutočné náklady (čas, chaos, riziko)

Bez logovania a diagnostiky:

  • support háda
  • eskaluje zbytočne
  • zahlcuje vývoj

Vznikajú aj ďalšie problémy:

  • dlhý čas riešenia incidentov
  • nekonzistentné odpovede
  • závislosť na konkrétnych ľuďoch

A hlavne:

support nevie robiť samostatne.

 

Minimálny model riešenia

Základné pravidlo:

Každá support položka musí obsahovať diagnostiku.

Nie len riešenie.

 

Čo má obsahovať diagnostika

  • kde nájsť logy
  • čo konkrétne skontrolovať
  • aké hodnoty sú správne
  • aké chyby znamenajú problém

 

Príklad

Symptóm:
Export sa nespustí

Diagnostika:

  • skontroluj log exportu (súbor export.log)
  • hľadaj chybu „Missing parameter X“
  • over hodnotu parametra v konfigurácii

Bez týchto informácií support len skúša.

 

Logovanie ako súčasť systému

Logovanie nie je detail.

Je to základ:

  • diagnostiky
  • supportu
  • monitoringu
  • bezpečnosti

Ak systém neloguje:

  • problémy sa nedajú analyzovať

Ak loguje zle:

  • logy sú nepoužiteľné

 

Typické chyby v praxi

  • logy existujú, ale nie sú zdokumentované
  • logy sú príliš technické bez vysvetlenia
  • chýba preklad chýb do „ľudského jazyka“
  • nie je jasné, čo je chyba a čo je normálne

 

Prepojenie na kvalitu a workflow

Logovanie musí byť súčasťou vývoja:

  • nová funkcionalita → má logy
  • bug → doplniť logovanie, ak chýba

A zároveň súčasť dokumentácie:

  • kde logy nájsť
  • čo znamenajú

Bez toho:

  • support nevie rozhodnúť
  • eskalácia je náhodná

 

Krátke zhrnutie

Logy bez dokumentácie nepomáhajú.
Diagnostika bez logov neexistuje.

Support nepotrebuje vedieť:

  • ako systém funguje

Support potrebuje vedieť:

  • kde nájsť informácie
  • čo znamenajú
  • čo s nimi urobiť

Ak dokumentácia neobsahuje diagnostiku,
support je odkázaný na náhodu.

Pridajte Komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Návrat hore