Hur man gör loggfiler coola

Vi har varit i ett ganska fragmentariskt arbetsläge under de senaste månaderna och arbetat med flera projekt som krävde användningen av olika verktyg och teknologier. Månadens kolumn undersöker vilka verktyg vi har använt när vi går in i 2009, sparkande och skrikande. Först och främst, hur man får tråkiga loggfiler att se söta ut.

Hur man gör loggfiler coola

Loggfiler är, som alla nätverksadministratörer vet, viktiga informationskällor: en expert kan titta igenom en logg och omedelbart upptäcka problemen, sedan köra iväg ett skript för att analysera loggen och extrahera den framträdande information som krävs, och slutligen lämna den informationen till programmeraren som ska fixa den. Men sedan finns det fåniga önskemål som du måste tillfredsställa. En av dessa, som verkar bli mer populär nu för tiden, kommer från klienten som vill ”se” hur populär deras webbplats är i realtid. Vi stötte nyligen på en kund som ville placera en stor bildskärm i sitt receptionsområde och visa fascinerande statistik om webbplatsens popularitet.

Nu skulle det naturligtvis vara lätt nog att visa denna webbplatsbesöksinformation textuellt, eftersom att bara köra kommandot tail -f på loggfilen skulle göra jobbet. ”Tail”, för de som inte är bekanta med Unix, är ett verktyg som visar de sista raderna i en fil, tio som standard, och genom att använda -f-omkopplaren säger du till den att visa de sista tio raderna plus några fler rader läggs till i filen. Testa, det är kul! Men det var inte alls vad som krävdes, för ”det ska se coolt ut” var den specifika begäran. Detta är utan tvekan ett svar på alla dessa filmer som har ett stort kontrollrum fullt av monitorer som visar hoppande realtidsgrafer, prickar som springer runt kartor och så vidare. Problemet ligger i att bestämma hur man på ett coolt sätt ska visualisera vad som för det mesta är ganska fotgängartrafikstatistik.

Lyckligtvis visar det sig att det finns en väldigt cool mjukvara som gör precis vad som krävs. Det heter glTail, av Erlend Simonsen, och det är ett Ruby-program som ger en extremt funky, men ändå praktisk och användbar, visualisering av data från nästan alla loggfilformat. Parsers är inbyggda för Apache, Rails, IIS, Postfix, MySQL och andra loggar, och du kan skriva din egen parser om ditt loggfilformat inte stöds inbyggt. glTail-displayen har formen av en ström av prickar eller bollar som flödar från sidorna av fönstret ner mot ett centralt förråd – ju fler bollar, desto fler förfrågningar; och ju större boll, desto större storlek på begäran (till exempel storleken på filen som serveras av Apache). Programmet stöder spårning av flera loggfiler samtidigt, även på olika servrar, och som dokumentationen säger, ”om du kan ”sluta” den, kan du visualisera den.”

Eftersom glTail är skrivet i Ruby är installationen enkel: ladda bara ner koden och installera Ruby Gems den behöver, nämligen net-ssh och ruby-opengl. Det fungerar på Linux, Mac OS X och Windows, och det enda problemet vi stötte på under installationen är att konfigurationsinstruktionerna är något knapphändiga. I grund och botten redigerar du en konfigurationsfil, men den enda informationen om de tillgängliga alternativen måste hämtas genom att titta på exempel på konfigurationsfilen (eller, naturligtvis, genom att läsa glTail-källkoden).

Men även med den varningen tog det inte lång tid innan vi tittade på en vacker ström av prickar som visade träffar på ett par av exempelwebbplatserna vi provade det på. Observera att för att köra glTail krävs helt enkelt att du kan ssh till din fjärrserver för att komma åt dess loggfil, utan att behöva ändra din egen servers konfiguration.

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *