26
ELK - stack dla przezornego i zawsze ubezpieczonego developera Słów kilka o ELK Bartosz Tkaczewski email: [email protected] twitter: @btkaczewski github: tkaczu 1

ELK - stack dla przezornego i zawsze ubezpieczonego developera

Embed Size (px)

Citation preview

Page 1: ELK - stack dla przezornego i zawsze ubezpieczonego developera

ELK - stack dla przezornego i zawsze ubezpieczonego

developeraSłów kilka o ELK

Bartosz Tkaczewskiemail: [email protected] twitter: @btkaczewski github: tkaczu1

Page 2: ELK - stack dla przezornego i zawsze ubezpieczonego developera

Plan prezentacjiELK?

Jak to działa?

Dlaczego logować?

Co logować?

Czym logować?

Jak logować?

ELK jako kontenery dockera

Przykład

Jak wizualizować?

2

Page 3: ELK - stack dla przezornego i zawsze ubezpieczonego developera

ELK?

ELK = Elasticsearch + Logstash + Kibana

3

Page 4: ELK - stack dla przezornego i zawsze ubezpieczonego developera

ElasticsearchSearch server based on Lucene

Real-Time Data and Advanced Analytics

Full-Text Search

Document-Oriented

Developer-Friendly, RESTful API

Apache 2 Open Source License

4

Page 5: ELK - stack dla przezornego i zawsze ubezpieczonego developera

5

Page 6: ELK - stack dla przezornego i zawsze ubezpieczonego developera

Logstash

Tool for managing events and logs

Extend to Custom Log Formats

Add Plugins for Custom Sources

Apache 2 Open Source License

6

Page 7: ELK - stack dla przezornego i zawsze ubezpieczonego developera

7

Page 8: ELK - stack dla przezornego i zawsze ubezpieczonego developera

Kibana

8

Sophisticated Analytics

Flexible Interface, Easy to Share

Easy Setup

Visualize Data from Many Sources

Simple Data Export

Apache 2 Open Source License

Page 9: ELK - stack dla przezornego i zawsze ubezpieczonego developera

9

Page 10: ELK - stack dla przezornego i zawsze ubezpieczonego developera

Jak to działa?

10

Page 11: ELK - stack dla przezornego i zawsze ubezpieczonego developera

Dlaczego logować?

11

Chcemy mieć pewność że nic nam nie umknie

Wygoda

Łatwiej dostrzec błąd i nieprawidłowe działanie

Możliwość przeglądania i analizy logów wielu serwerów/aplikacji jednocześnie

Page 12: ELK - stack dla przezornego i zawsze ubezpieczonego developera

Co logować?

WSZYSTKO! (to co dla nas ważne!)

12

Page 13: ELK - stack dla przezornego i zawsze ubezpieczonego developera
Page 14: ELK - stack dla przezornego i zawsze ubezpieczonego developera

Co logować?

14

Logi aplikacji

Logi błędów - (error logs)

Logi serwerów - (access logs)

Logi ssh

syslog

Page 15: ELK - stack dla przezornego i zawsze ubezpieczonego developera

Czym logować?

15

Logstash Forwarder

Monolog + LogstashFormater (dla PHP)

FileBeat (next generation logstash forwarder)

Page 16: ELK - stack dla przezornego i zawsze ubezpieczonego developera

Jak logować?

16

Ubuntu - http://do.co/1OOH1RD

AWS - http://bit.ly/1QXeRqr

Debian 8 - http://bit.ly/1M7h0iW

CentOS - http://bit.ly/1Wq5ZK7

Windows Server - http://bit.ly/1R2DUoy

Docker - o tym za chwilę … :P

Page 17: ELK - stack dla przezornego i zawsze ubezpieczonego developera

ELK jako kontenery dockera

https://github.com/willdurand/docker-elk

https://elk-docker.readthedocs.org/

https://github.com/deviantony/docker-elk

17

Page 18: ELK - stack dla przezornego i zawsze ubezpieczonego developera

Przykład

18

Page 19: ELK - stack dla przezornego i zawsze ubezpieczonego developera
Page 20: ELK - stack dla przezornego i zawsze ubezpieczonego developera
Page 21: ELK - stack dla przezornego i zawsze ubezpieczonego developera
Page 22: ELK - stack dla przezornego i zawsze ubezpieczonego developera
Page 23: ELK - stack dla przezornego i zawsze ubezpieczonego developera

Jak wizualizować?

23

Page 24: ELK - stack dla przezornego i zawsze ubezpieczonego developera

Jak wizualizować?

24

https://www.digitalocean.com/community/tutorials/how-to-use-kibana-dashboards-and-visualizations

https://www.timroes.de/2015/02/07/kibana-4-tutorial-part-3-visualize/

https://www.youtube.com/watch?v=Cjww_oug2E8

https://www.youtube.com/watch?v=SEvO1Gqd34Y

https://www.youtube.com/watch?v=bUHgQ1m2fZM

Page 25: ELK - stack dla przezornego i zawsze ubezpieczonego developera

ELK - resources“Elastic” - https://www.elastic.co/products/elasticsearch

“Logstash” - https://www.elastic.co/products/logstash

„Kibana” - https://www.elastic.co/products/kibana

“FileBeat” - https://www.elastic.co/products/beats/filebeat

“Logstash Forwarder” - https://github.com/elastic/logstash-forwarder

Github Repo - https://github.com/tkaczu/up-elk-example

25

Page 26: ELK - stack dla przezornego i zawsze ubezpieczonego developera

Dziękuje za uwagę :) Zapraszam do dyskusji.

26