Transcript
Page 1: Logging logs with Logstash - Devops MK 10-02-2016

Logging logs with Logstash

Steve Howe – RetailMeNot UK Ltd.

[email protected]

Page 2: Logging logs with Logstash - Devops MK 10-02-2016

About me..

Devops engineer at RetailMeNot Obsessed with making things betterHusband, father, frequently busy

Page 3: Logging logs with Logstash - Devops MK 10-02-2016

Why Logstash?

Jordan Sissel

Page 4: Logging logs with Logstash - Devops MK 10-02-2016

Why Logstash?

Jordan SisselNoticed a problem

Page 5: Logging logs with Logstash - Devops MK 10-02-2016

Why Logstash?

Jordan SisselNoticed a problem

Page 6: Logging logs with Logstash - Devops MK 10-02-2016

Why Logstash?

Jordan SisselNoticed a problem

Page 7: Logging logs with Logstash - Devops MK 10-02-2016

Why Logstash?

Jordan SisselNoticed a problem

Page 8: Logging logs with Logstash - Devops MK 10-02-2016

Why Logstash?

Jordan SisselNoticed a problem

Page 9: Logging logs with Logstash - Devops MK 10-02-2016

What does Logstash provide?

Empowerment

Page 10: Logging logs with Logstash - Devops MK 10-02-2016

What does Logstash provide?

EmpowermentAggregation

Page 11: Logging logs with Logstash - Devops MK 10-02-2016

What does Logstash provide?

EmpowermentAggregationSearch

Page 12: Logging logs with Logstash - Devops MK 10-02-2016

What does Logstash provide?

EmpowermentAggregationSearch

Page 13: Logging logs with Logstash - Devops MK 10-02-2016

What is Logstash (ELK stack)?

Centralization

Page 14: Logging logs with Logstash - Devops MK 10-02-2016

What is Logstash (ELK stack)?

CentralizationVisualization

Page 15: Logging logs with Logstash - Devops MK 10-02-2016

What is Logstash (ELK stack)?

CentralizationVisualizationSegregation

Page 16: Logging logs with Logstash - Devops MK 10-02-2016

Components

httpd Logstashshipper

redis Logstashindexer

Elasticsearch

Kibana

MySQL Logstashshipper

Page 17: Logging logs with Logstash - Devops MK 10-02-2016

Logstash-forwarder shipper

Small package (java) (used to be “lumberjack”)

Page 18: Logging logs with Logstash - Devops MK 10-02-2016

Logstash-forwarder shipper

Small package (java) (used to be “lumberjack”)Grok processing can happen on client

Page 19: Logging logs with Logstash - Devops MK 10-02-2016

Logstash-forwarder shipper

Small package (java) (used to be “lumberjack”)Grok processing can happen on clientOne shipper, multiple logfiles (perms)

Page 20: Logging logs with Logstash - Devops MK 10-02-2016

Logstash-forwarder shipper

Small package (java) (used to be “lumberjack”)Grok processing can happen on clientOne shipper, multiple logfiles (perms)Many log formats, one output - JSON

Page 21: Logging logs with Logstash - Devops MK 10-02-2016

Redis

Message broker

Page 22: Logging logs with Logstash - Devops MK 10-02-2016

Redis

Message brokerSSL encryption for non-VPN networks

Page 23: Logging logs with Logstash - Devops MK 10-02-2016

Redis

Message brokerSSL encryption for non-VPN networksScalable

Page 24: Logging logs with Logstash - Devops MK 10-02-2016

Logstash Indexer

Java app

Page 25: Logging logs with Logstash - Devops MK 10-02-2016

Logstash Indexer

Java appGrok processing of logs off app-servers

Page 26: Logging logs with Logstash - Devops MK 10-02-2016

Logstash Indexer

Java appGrok processing of logs off app-serversOutputs to multiple endpoints, if required

Page 27: Logging logs with Logstash - Devops MK 10-02-2016

Logstash Indexer

Java appGrok processing of logs off app-serversOutputs to multiple endpoints, if requiredScalable

Page 28: Logging logs with Logstash - Devops MK 10-02-2016

Elasticsearch

Mature, scalable db

Page 29: Logging logs with Logstash - Devops MK 10-02-2016

Elasticsearch

Mature, scalable dbDocument-based index, Query DSL API

Page 30: Logging logs with Logstash - Devops MK 10-02-2016

Elasticsearch

Mature, scalable dbDocument-based index, Query DSL APISharded, clustered

Page 31: Logging logs with Logstash - Devops MK 10-02-2016

Elasticsearch

Mature, scalable dbDocument-based index, Query DSL APISharded, clusteredIndices are stored in date format

Page 32: Logging logs with Logstash - Devops MK 10-02-2016

Kibana

Standalone (used to be simple website)

Page 33: Logging logs with Logstash - Devops MK 10-02-2016

Kibana

Standalone (used to be simple website)Points directly at the Elasticsearch db

Page 34: Logging logs with Logstash - Devops MK 10-02-2016

Kibana

Standalone (used to be simple website)Points directly at the Elasticsearch dbSolr Lucene syntax

Page 35: Logging logs with Logstash - Devops MK 10-02-2016

Kibana

Standalone (used to be simple website)Points directly at the Elasticsearch dbSolr Lucene syntaxScalable

Page 36: Logging logs with Logstash - Devops MK 10-02-2016

Kibana

Standalone (used to be simple website)Points directly at the Elasticsearch dbSolr Lucene syntaxScalable

Page 37: Logging logs with Logstash - Devops MK 10-02-2016

Demo

Page 38: Logging logs with Logstash - Devops MK 10-02-2016

Tricks

Elasticsearch Curator, single indices

Page 39: Logging logs with Logstash - Devops MK 10-02-2016

Tricks

Elasticsearch Curator, single indicesOutputs to Graphite, Nagios, Cloudwatch,

Datadog, GELF, Slack, Hipchat, PagerDuty etc.

Page 40: Logging logs with Logstash - Devops MK 10-02-2016

Tricks

Elasticsearch Curator, single indicesOutputs to Graphite, Nagios, Cloudwatch,

Datadog, GELF, Slack, Hipchat, PagerDuty etc.Kibana dashboards

Page 41: Logging logs with Logstash - Devops MK 10-02-2016

Gotchas

Logstash Elasticsearch client (versions, AWS)

Page 42: Logging logs with Logstash - Devops MK 10-02-2016

Gotchas

Logstash Elasticsearch client (versions, AWS)Enterprise ready? (utter lack of users/security,

streams, alerting)

Page 43: Logging logs with Logstash - Devops MK 10-02-2016

Gotchas

Logstash Elasticsearch client (versions, AWS)Enterprise ready? (utter lack of users/security,

streams, alerting)Graylog – Alternative log engine

Page 44: Logging logs with Logstash - Devops MK 10-02-2016

Links

Jordan Sissels Github - https://github.com/jordansisselJordan Sissel pres - http://semicomplete.com/presentations/logstash-scale11x/#/33 Logstash book - http://www.logstashbook.com/ Enterprise ready? (users, streams, alerting)

Page 45: Logging logs with Logstash - Devops MK 10-02-2016

Cheers!


Top Related