Drill ned i Stackify's Smart Error og Log Management

Hva er Stackify?

Stackify gir skybasert server Applikasjonsytelse og Monitoring og feilsøkingsverktøy kalt Smart Error og Log Management (SmartELM). I denne veiledningen vil jeg introdusere deg til sine unikt kraftige SmartELM-funksjoner, noe som er spesielt nyttig for profesjonelle utviklere som overvåker og feilsøker etter distribusjonskode.

For mange av oss er logger de forsømte stebarnene av koding; For profesjonelle kodere, er de avgjørende, men blir ofte korte i deres brukbarhet. Stackify endrer dette ved å levere en slags live cockpit flight opptaker for din søknad.

Når søknaden din forlater produksjonen, nøyaktig hvor tilgjengelig og nyttig er loggfilene dine? Det er massevis av data. Du må få tilgang til det. Filene du trenger kan være spredt over flere servere eller tjenestegrenser. Disse er flate filer - vanskelig å søke og vanskelig å lese. De mangler også ofte kontekst, for eksempel hvilken brukerkonto eller metode som er knyttet til logginngangen. Da er det kompleksiteten til å administrere filene etter hvert som de vokser - ring sysadmin, ikke sant? God ting du har hatt fint på dem i det siste.

Stackify's Smart Error Tracking og Log Management løser mange av disse problemene.

På høyt nivå gjør Stackifys SmartELM følgende:

  • Samler alle logg- og unntaksdata til en tjeneste.
  • Gjør det tilgjengelig, umiddelbart, til alle i teamet ditt.
  • Presenterer en tidslinje for logging gjennom hele stakken, testing og produksjonsserverinfrastruktur.
  • Er svært indeksert, søkbar og "smart" om den.

Når du begynner å logge programdataene dine til Stackify, kan du gjøre følgende:

  • Administrer og søk logger på tvers av alle appene dine og serverne.
  • Snu rå feil i spørringsmodulerte, kontekstualiserte, intelligente feil.
  • Se samlinger av loggingsopplysninger relatert til en bestemt feil.
  • Motta varsler basert på feilfrekvenser og stående loggforespørsler som nye unntak, pigger i feil og gjenoppliving av løste problemer.

Til slutt hjelper disse funksjonene deg med å finne og fikse programproblemer raskere.

Du kan kjøre Stackify's Server og Application Monitoring sammen med Smart Logs og Error Management, eller du kan kjøre dem selvstendig. Selv om denne opplæringen hovedsakelig vil fremheve SmartELM, vil jeg også gå gjennom det grunnleggende i overvåkings tjenesten.

Installere Stackify Monitoring

Du finner installasjonsveiledningen for plattformen din her. Jeg bruker Stackify med Linux.


Stackify gir overvåking støtte for Windows, Linux og Azure, og feil og logging for. NET og Java. Støtte for PHP, Node.js, Python og Ruby kommer snart.

Besøk innstillinger menyen og bla ned for å få aktiveringsnøkkelen:

Logg inn på serveren din og kjør følgende kommandoer for å installere agenten i ett trinn:

sudo-s wget https://s1.stackify.com/Account/AgentDownload/Linux --output-document = stackify.tar.gz && tar -zxvf stackify.tar.gz stackify-agent-install-32bit && cd stackify- agent-install-32bit && ./agent-install.sh 

Du må lim inn aktiveringsnøkkelen ovenfra. Du bør se noe slikt:

Gi applikasjonen litt tid til å begynne å samle inn data, og deretter kan du fortsette fremover nedenfor. Du kan også utforske Stackify sandkassen. Det er en detaljert oversikt over funksjonene i denne blogginnlegget og sandbok-instruksjonene i slutten (bla til nederst på siden).

Stackify Dashboard

Stackify dashboard gir deg synlighet i helsen til serverne og applikasjonene dine med tidbasert telemetri og utheving av hendelser du bør undersøke.

Når dataene kommer inn, vil ditt Stackify dashboard se noe ut som dette:

Her er et nærbilde av verktøylinjen:

Stacks liste opp appene og tjenestene du kjører:

Overvåkning viser deg hva som skjer på bestemte servere:

Du kan også filtrere mellom utviklings-, test- og produksjonsmiljøer:

Nå som du har en høy grad av følelse av Stackify-miljøet, la oss dykke inn i Smart Error Tracking og Log Management (SmartELM) dypere.

Smart feilsøking og loggbehandling

Det er noen viktige scenarier som du vil bruke SmartELM til, for eksempel å identifisere og bli varslet om:

  1. Nye unntak
  2. Gjenopprettelse eller gjenoppretting av løste problemer som du har konfigurert filtre for
  3. Spikes i feil i siste øyeblikk eller siste time
  4. Dybere analyse av feilen og dens kilde

Jeg skal gå gjennom hvordan Stackify hjelper deg med dette. Men først, la oss ta opp installasjon av de tilhørende loggførerne.

Stackify har skapt logging appenders for en håndfull av de vanligste rammene. Du kan lære mer om å installere dem fra den elektroniske dokumentasjonen: Installasjonsveiledninger for logging og beregninger. Jeg har også gitt individuelle lenker nedenfor:

  • log4net
  • NLog
  • Elmah
  • log4j
  • Logback

Hvis du bruker NuGet fra Visual Studio, kan du raskt og enkelt finne og integrere Stackify-loggingsbibliotekene og konfigurasjonene. Bare søk etter Stackify og installer deretter den riktige appendenten:

Når disse er installert, begynner Stackify å spore og registrere feil og logger.

Når du besøker feilens dashboardside, ser du noe slikt:

Grafen øverst viser oss en visuell fremstilling av feilrater over tid. Oppsummeringene angir spesifikke feil som oppstår i vår kode. Stackify unngår å duplisere rapporterte feil, slik at du bare ser unike hendelser.

Denne visningen kan tilpasses helt med en rekke filtre. Du kan klikke Aktiv, Løst, eller tilbakegang å se problemer basert på deres kjente tilstand. Du kan angi filtre etter app, Miljø, eller Server. Og du kan tilpasse feltsettet som vises i tabellvisningen.

La oss si at du vil se på et bestemt tidsrom for en hendelse. Du kan velge tidsintervallet på grafen visuelt for å begrense feilspørselen:

Legg merke til hvordan tidsfrekvensen for tidsfrekvensen for hendelsesfrekvens endres med valget, og feilen som teller under grafen, justeres for å vise bare de som er innenfor det bestemte tidsområdet.

La oss zoome inn på den første feilen som vises i sammendrag. Denne feilen har oppstått 172 ganger i dette smale tidsområdet, så vi må undersøke det mer:

Klikk på feilbeskrivelsen, og du vil se et bredt utvalg av informasjon om feilen. Her er topplinjens informasjon:

Rull ned og du kan se kontekstuelle data som vises i JSON. Vi diskuterer nedenfor hvordan du kan logge hendelser med mer granularitet og kontekst.

Rull videre og du kan se Servervariabler med arrangementet:

La oss nå hoppe til Logg side (du kan også begrense tidsområdet ved visuelt valg her også):

Du ser på loggene som er fanget på tidspunktet for feilen på serverne dine, samlet av Stackify, uten å måtte spørre SysAdmins for noen spesiell hjelp eller tilgang. 

Du kan også utføre fulltekstsøk mot disse loggfilene:

Og du kan lagre disse søkene for raskt å filtrere inn i bestemte problemer i produksjonen:

Feilikonet er knyttet til å få opp feilsøkingsmodalene. Ved å klikke på den blå hyperlinks begynnelsen av JSON er det som viser strukturert data som ble logget.

Da, ved å klikke på de røde "bug" ikonene, kan jeg zoome inn i strukturerte data som jeg logget inn med hendelsen, for eksempel customerid, email og orderid:

Tenk på hvordan utviklere logger

Stackify prøver å oppfordre utviklere til å revurdere logging:

Logging er ofte en av de få livslinjene du har i produksjonsmiljøer hvor du ikke fysisk kan legge ved og feilsøke. Du vil logge så mye relevant, kontekstuell data som mulig.

Med andre ord, logg mer, logg mer kontekstuelt - og Stackify vil administrere og hjelpe fornuftig med dataene for deg.

Som nevnt tidligere, har Stackify opprettet logging appenders for en håndfull av de vanligste rammene:

  • log4net
  • log4j
  • nLog
  • logback
  • Elmah

Og du kan skrive direkte til API-en for å tilpasse kontekstuell loggdata. For eksempel, en enkel linje med kode for å logge en hendelse med et objekt vist nedenfor:

log.Debug ("Created a Foo", foo);

Genererer detaljert kontekst i Stackify-visningen av loggfilen slik:

Andre scenarier Stackify aktiverer

Early Warning System for Spikes i feilpriser

Du kan spørre Stackify å overvåke feilfrekvenser i ditt miljø, og varsle deg om advarsel eller presserende terskler:

Sikre bakgrunnsoppgaver Kjør

Du kan også angi disse for forventede systemhendelser. Du kan for eksempel angi en hastighetsmonitor for å bekrefte at bakgrunnsoppgaven din løper tre ganger hvert femten minutter. Hvis det ikke gjør det, vil Stackify varsle deg.

Du kan også sette opp varslingsgrupper, slik at de riktige personene får beskjed med de rette hendelsene:

Vurdere Test Script Dekning

Du kan også måle endringen i feilfrekvenser når du flytter kode fra test til produksjon. For eksempel, hvis testskriptene ikke gir de samme feilene og feilfrekvensene som du senere opplever i produksjonen, kan Stackify hjelpe deg med å identifisere områder av koden som trenger mer automatisert testdekning.

Lær mer om SmartELM

Du kan lese mer om SmartELM i aksjon i Smartere feil og logger: Å sette dataene i bruk i Stackify-bloggen. Du finner dypere dokumentasjon på feiloversikten her og loggpanelet her.

Jeg håper du er imponert over Stackifys SmartELM-løsninger. Jeg lærte mye å bli kjent med produktet.

I Avslutning

Stackifys sofistikerte skybaserte feilsøkings- og loggadministrasjonstjeneste lar deg:

  • Få beskjed via e-post eller tekst på nye og tilbakekalte feil og feilspisser.
  • Hopp til logger med strukturerte kontekstdata fra koden din.
  • Utfør et forbedret tekstsøk gjennom dine feil.
  • Filtrer logger etter feil, etter tid, eller av tilpassede variabler, f.eks. IP-adresse eller kunde-ID.
  • Lagre søk og overvåke søk.
  • Informer de riktige gruppemedlemmene om gangen.

Stackify er aktivt oppfordrer utviklere til å endre deres tankegang til å logge og gir kraftige funksjoner som gjør det verdt å gjøre det, dvs. logg mer, logg smart med Stackify; de vil administrere dataene og vise deg kontekstuelle data rundt problemet du undersøker. Stackify har også et programovervåkingsverktøy som er fullt integrert med SmartELM-plattformen som presenteres i denne artikkelen, slik at utviklere også kan overvåke generelle applikasjonsytelser, kundetilfredshet, servere, database, bestemte nettadresser og egendefinerte beregninger.

Stackify er et verktøy for profesjonelle utviklere som vil opp sitt spill hvor det teller, i produksjon.

Registrer deg for en gratis prøveversjon hos Stackify; Du kan også få tilgang til sine hvite papirer via nettstedet.

Vennligst legg inn eventuelle kommentarer eller flere ideer nedenfor. Jeg prøver å delta i diskusjonene. Gi oss beskjed hvis du vil lære mer om Stackify. Du kan bla gjennom mine andre Tuts + tutorials på min forfatterside eller følge meg på Twitter @ reifman.

Relaterte linker

  • Stackify.com 
  • Smart Error & Log Management (Oversikt) 
  • Stackify Case Studies
  • 3 måter å gjøre seg kjent med feil og logging (Stackify blog)
  • 3 datasett som gir sammenheng med unntak (Stackify blog)
  • Smartere feil og logger: Setter dataene i bruk (Stackify blog)