Du må vite hva som skjer i produksjon! Ole-Martin Mørk Scientist Bekk Consulting AS
Devops Vi ønsker tilgang til produksjon Vi ønsker å deploye hele tiden Driftere skal kun ha ansvar for infrastruktur Men det er et element man ser ut til å glemme..
Hva er status quo? Hvordan forholder vi oss til produksjon i dag?
Logging
Loggfil med data for en time Eksempel Loggfil med data for en time
325 info
120 warning Hvert 30-sekund
7 fatal Serveren går ned hvert 10 minutt
339 error Hvert 10-ende sekund
I produksjon? Hva faen er poenget med logging når det ser sånn ut?
I produksjon? Følger du med på loggene? Har du noen som helst overvåkning? Det jeg egentlig lurer på er….
Hvordan får du vite om feil i produksjon?
Er det kunden som ringer? Er det hyggelige samtaler?
rydd opp
Loggnivåer Fatal Server går ned Error Du vekkes om natten Warning Følg med
Hvordan? Er error-meldingene reele alvorlige feil? Er fatal-meldingene virkelige fatale? Kan de nedskaleres til warning eller info?
Eskalering Eskalere til error etter 5 like warnings? Eskalere til error etter 10 minutter?
Nå kan vi overvåke
SMTPAppender Log4J og Log4Net Sender error meldinger via epost
NagiosAppender Sender error-meldinger til Nagios Mer kontroll på varsling Historisk status
JMX Fleste overvåkningsverktøy støtter JMX Enkelt å implementere Bli varslet før du er tom for sql- connections Og det finnes en haug av andre overvåkningsalternativer
Alternativer XpoLog - xpolog.com Logscape - liquidlabs.com Graylog2 - graylog2.org Zenoss - zenoss.com Splunk - splunk.com Scout - scoutapp.com
Oppsummering Rydd opp i loggingen Implementer loggovervåkning Sett opp varsling Implementer jmx-overvåkning Vit hva som skjer i produksjon Du må bli varslet
Takk for meg Ole-Martin Mørk ole-martin.mork@bekk.no open.bekk.no www.bekk.no