SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Log Monitoring für schnelles
Feedback
bei eBay Kleinanzeigen
Manuel Aldana (eBay Kleinanzeigen)
Zentralisiertes Logging
bei
eBay Kleinanzeigen
Manuel Aldana
maldana@ebay-kleinanzeigen.de
Change / Feedback
flickr.com/photos/tomas_sobek/4649690892/
Change / Feedback
Feedback
Reaktion
Change
Benutzer
Aktivität
(inhouse/extern)
Logs
Daten-Zustand
(Persistence)
Operativ
(I/O, CPU, Capacity)
Log Typen
HTTP
Logs (Apache,
Varnish)
Applikations
Logs
JavaScript
Logs
Fachliche
Logs
OS
Logs
Backend
Logs (DB, Search, ..)
- Log-Qualität
- Sichtbarkeit ?
Old-School Logs-Scanning
tail –f, cat, grep Hölle
Post-Rollout Donkey
Pre-Rollout Post-Rollout
tsss....
Feedback damals
Angry Mean Face by David Rader II
CC license: flickr.com/photos/chexed/1546923312
Ops
Benutzer
Customer
Support
Risikominimierung
Pre-Rollout Post-Rollout
Verbessertes Log-Feedback
Verbesserte Log-Infrastruktur
● Zentralisiert
● Aggregiert
● Nahe-Echtzeit
● Suchbar
● Sichtbar für alle!!
APP X APP Y APP Z
Zentralisiert
Speicher + Suche
Feedback heute
Log Daten
● Log-Beschreibung
● Version
● Applikationstyp
● Stack-trace
● User-Agent
● URL
● Cookies
● Timestamp
● Payload (POST, PUT)
● Level: INFO,WARN,ERROR
● Log-Source (z.B. MeineKlasse.java:78)
Vorstellung Log-Tool...
Log Incident-Code
Implementierungsdetails
● log4j-Appender
● graylog2-server (0.9.5)
● MongoDB storage
● Indexer per Groovy + Cron-Job
● Solr Suche (3.2)
● Inhouse frontend (Play framework 1.2.4,
google-charts)
Custom
Reuse
Custom
Reuse
Log Stats Production
● ~40 "loggende" Server-Instanzen
● ~600K Logs pro Tag
● minutenaktuell
● insg. 17M Logs bei 1 Monat Historie
● Index Größe Solr: 5 GB
● MongoDB Size: 25 GB (klein angesetzt)
Alarming
● Monitoring != Alarming
● Alarm on ERROR threshold
● Nagios Plugin
● Mail Event
● Audio Event
Ausblick
● Solr Upgrade
● HTTP + SMTP-Logs nachziehen
● Event-Basiertes tracking (statsd, graphite)
● Alarming erweitern
Technologie Alternativen
Logster
Eure Anforderungen...
● Wie lange Release Zyklen?
● Wie große Change-Sets?
● Echtzeitanforderung wie hoch?
● Kritikalität von Bugs?
● Traffic wie hoch?
● Log-Volumen wie hoch?
Zusammenfassung
● Logs wichtige Informationsquelle und KEIN
Abfallprodukt
● Erkenne DEINE verursachten Probleme
schneller als andere
● Suboptimale Lösung besser als gar keine
● Reuse wenn möglich, Anpassen falls nötig
Pre-Rollout Post-Rollout
Produktion Mindset
tsss....
Berlin DevOpsDays 2013
27./28.05.2012, Urania Berlin
http://devopsdays.org/events/2013-berlin/
Call for proposals
open until 01.04.
proposals-berlin-2013@devopsdays.org
DevOpsDays - The conference that
brings Dev & Ops together
Nicht verzagen,
sondern fragen...
Surprise, we are hiring...
1) Senior Frontend Developer
2) Senior Android Developer
1st Contact: maldana@ebay-kleinanzeigen.de
Kurze Referenz
Folien: Log-Tool
(da Live-Toolvorstellung nicht in Folien übernommen werden kann)
Log Beschreibung
● For overview and Log Hotspots Classification
● Normalization (e.g. cut id‘s)
App Version
● Identify issues for new rollout-version
Release Vergleich
Log-Timestamp
● Time related patterns
User-Agent
● Knowing your client... (web + API)
● Reproktion per copy/paste URL + params
● Payload Probleme identifizieren
Path + Payload
Stack Trace
● Call-Trace nachvollziehen
Log-Source
● Schnell direkt im Code nachvollziehen

Contenu connexe

Similaire à Log Monitoring at eBay kleinanzeigen (April 2013)

Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...
Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...
Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...Spark Summit
 
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]Tommy Ziegler
 
Dotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-End
Dotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-EndDotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-End
Dotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-EndOlivia Klose
 
Lasttest auf Zuruf CloudTest On Demand
Lasttest auf Zuruf CloudTest On DemandLasttest auf Zuruf CloudTest On Demand
Lasttest auf Zuruf CloudTest On DemandSOASTA
 
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?Marc Müller
 
Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...
Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...
Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...OPITZ CONSULTING Deutschland
 
Kurzschluss, Cloudausfall - Mal wieder kalt erwischt?
Kurzschluss, Cloudausfall - Mal wieder kalt erwischt?Kurzschluss, Cloudausfall - Mal wieder kalt erwischt?
Kurzschluss, Cloudausfall - Mal wieder kalt erwischt?panagenda
 
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenGewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenBjoern Reinhold
 
Lasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentationLasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentationSOASTA
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Gregor Biswanger
 
Kooperative Angebote von GBV und GDZ im Bereich Digitalisierung
Kooperative Angebote von GBV und GDZ im Bereich DigitalisierungKooperative Angebote von GBV und GDZ im Bereich Digitalisierung
Kooperative Angebote von GBV und GDZ im Bereich DigitalisierungRalf Stockmann
 
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...NETWAYS
 
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?panagenda
 
Wie baue ich ein DataWarehouse auf Basis Hadoop
Wie baue ich ein DataWarehouse auf Basis HadoopWie baue ich ein DataWarehouse auf Basis Hadoop
Wie baue ich ein DataWarehouse auf Basis HadoopGerd König
 
Ist GraphQL das bessere REST
Ist GraphQL das bessere RESTIst GraphQL das bessere REST
Ist GraphQL das bessere RESTMartin Abraham
 
Zentrales Logging mit Elasticsearch
Zentrales Logging mit ElasticsearchZentrales Logging mit Elasticsearch
Zentrales Logging mit ElasticsearchSimonSchneider24
 
DACHNUG50 panagenda BigFix Notes Domino.pdf
DACHNUG50 panagenda BigFix Notes Domino.pdfDACHNUG50 panagenda BigFix Notes Domino.pdf
DACHNUG50 panagenda BigFix Notes Domino.pdfDNUG e.V.
 

Similaire à Log Monitoring at eBay kleinanzeigen (April 2013) (20)

Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...
Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...
Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...
 
Jug muenchen bpmn in der praxis
Jug muenchen bpmn in der praxisJug muenchen bpmn in der praxis
Jug muenchen bpmn in der praxis
 
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]
 
Dotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-End
Dotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-EndDotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-End
Dotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-End
 
20101117 activiti
20101117 activiti20101117 activiti
20101117 activiti
 
Lasttest auf Zuruf CloudTest On Demand
Lasttest auf Zuruf CloudTest On DemandLasttest auf Zuruf CloudTest On Demand
Lasttest auf Zuruf CloudTest On Demand
 
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
 
Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...
Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...
Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...
 
Kurzschluss, Cloudausfall - Mal wieder kalt erwischt?
Kurzschluss, Cloudausfall - Mal wieder kalt erwischt?Kurzschluss, Cloudausfall - Mal wieder kalt erwischt?
Kurzschluss, Cloudausfall - Mal wieder kalt erwischt?
 
Story slicing Techniken
Story slicing TechnikenStory slicing Techniken
Story slicing Techniken
 
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenGewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
Lasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentationLasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentation
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
 
Kooperative Angebote von GBV und GDZ im Bereich Digitalisierung
Kooperative Angebote von GBV und GDZ im Bereich DigitalisierungKooperative Angebote von GBV und GDZ im Bereich Digitalisierung
Kooperative Angebote von GBV und GDZ im Bereich Digitalisierung
 
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...
 
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
 
Wie baue ich ein DataWarehouse auf Basis Hadoop
Wie baue ich ein DataWarehouse auf Basis HadoopWie baue ich ein DataWarehouse auf Basis Hadoop
Wie baue ich ein DataWarehouse auf Basis Hadoop
 
Ist GraphQL das bessere REST
Ist GraphQL das bessere RESTIst GraphQL das bessere REST
Ist GraphQL das bessere REST
 
Zentrales Logging mit Elasticsearch
Zentrales Logging mit ElasticsearchZentrales Logging mit Elasticsearch
Zentrales Logging mit Elasticsearch
 
DACHNUG50 panagenda BigFix Notes Domino.pdf
DACHNUG50 panagenda BigFix Notes Domino.pdfDACHNUG50 panagenda BigFix Notes Domino.pdf
DACHNUG50 panagenda BigFix Notes Domino.pdf
 

Log Monitoring at eBay kleinanzeigen (April 2013)