1CONFIDENTIAL
Troubleshooting and
Monitoring.
JANUARY 27, 2016
Alex Feshchenko,
SENIOR SOFTWARE ENGINEER
2CONFIDENTIAL
AGENDA
Web App Troubleshooting1
Collecting logs2
ELK stack brief overview3
Demo4
3CONFIDENTIAL
WEB APP
TROUBLESHOOTING
JANUARY 13, 2016
4CONFIDENTIAL
Remote Debugging
5CONFIDENTIAL
Diagnostic Logs
The application creates these logs by calling methods of the System.Diagnostics.Trace class.
The web server creates a log entry for every HTTP request to the web app.
The web server creates an HTML page with some additional information for failed HTTP requests
(those that result in status code 400 or greater).
The web server creates an XML file with detailed tracing information for failed HTTP requests. The
web server also provides an XSL file to format the XML in a browser.
6CONFIDENTIAL
DEMO
JANUARY 27, 2016
7CONFIDENTIAL
ELASTICSEARCH AS
LOGS AGGREGATOR
JANUARY 27, 2016
8CONFIDENTIAL
What does ELK do?
9CONFIDENTIAL
ELK components
Plumbing and glue for all your data
10CONFIDENTIAL
ELK components
160+ connectors and transform
tools
11CONFIDENTIAL
ELK components
Near real-time search and analysis
tool
12CONFIDENTIAL
ELK components
Visualization and exploration
13CONFIDENTIAL
ELK components
Horizontally scalable
14CONFIDENTIAL
ELK components
Open source and open
community
15CONFIDENTIAL
ELK components
Developed by
Elasticsearch, Inc
16CONFIDENTIAL
ELK in the world
17CONFIDENTIAL
Resources
18CONFIDENTIAL
DEMO
JANUARY 27, 2016

Microsoft Azure. Troubleshooting and monitoring.