Чем может быть полезен стек elk

31
Чем может быть полезен стек ELK Aleksandr Stankevic

Upload: sysmonk

Post on 27-Jan-2017

373 views

Category:

Internet


4 download

TRANSCRIPT

Page 1: Чем может быть полезен стек ELK

Чем может быть полезен стек ELK

Aleksandr Stankevic

Page 2: Чем может быть полезен стек ELK

Systems Wrangler@Automattic

2012 - NOW()

Page 3: Чем может быть полезен стек ELK

Проблема● >4000 серверов● сервер недоступен● сервер взломан● десятки терабайт логов в день

Page 4: Чем может быть полезен стек ELK

Решение● оставить как есть● удаленный syslog - медленный поиск, не достаточно функциональный● splunk - 600$ / GB ?!?!● ELK

Page 5: Чем может быть полезен стек ELK

Что такое ELK?Elasticsearch:

- Поисковый движок (Lucene)- Распределенная и масштабируемая система

Logstash:

- Обработка логов

Kibana:

- Визуализация и поиск логов

Page 6: Чем может быть полезен стек ELK

Logstash - inputinput {

file { path => … }

syslog { }

}

inputs: tcp, udp, syslog, file, eventlog, imap, irc, rss, redis, stdin, 0mq и т.д*

* https://www.elastic.co/guide/en/logstash/2.3/input-plugins.html

Page 7: Чем может быть полезен стек ELK

Logstash - filterfilter {

json { source => … }

grok { match => [ “message”, “/^%{IP:user_ip} (?<username>\w+)/”

]

}

Filters: cidr, geoip, date, grok, json, kv, ruby, xml, useragent, mutate и т.д*

* https://www.elastic.co/guide/en/logstash/2.3/filter-plugins.html

Page 8: Чем может быть полезен стек ELK

Logstash - outputoutput {

stdout {}

elasticsearch {}

}

Outputs: file, email, exec, graphite, jira, nagios, pagerduty, redis, zabbix и т.д*

* https://www.elastic.co/guide/en/logstash/2.3/output-plugins.html

Page 9: Чем может быть полезен стек ELK

Примерinput { courier { port => 1234 } file { path => ‘/tmp/php-memory.log’ } }

filter {

json => { source => “message” }

date => { match => [ “timestamp”, “UNIX”, “dd/MMM/YYYY:HH:mm:ss Z"

}

output {

elasticsearch { hosts => “localhost:9200”, index => “logs-%{+YYYY.MM.dd}

}

Page 10: Чем может быть полезен стек ELK

Kibana

Page 11: Чем может быть полезен стек ELK

Kibana

Page 12: Чем может быть полезен стек ELK

Визуализация

Page 13: Чем может быть полезен стек ELK

Kibana dashboard

Page 14: Чем может быть полезен стек ELK

ELK кластерElasticsearch:

8 archive nodes (HDD, 128GB RAM )

13 active (SSD, 64GB RAM )

87 TB

Logstash:

14 (16GB RAM ) + 1 per POP ( 6GB RAM, 4 vCPU )

Page 15: Чем может быть полезен стек ELK

Электронная почта● > 30 миллионов писем в день● 70-80 GB логов в день● несколько запросов в день● распределено по нескольким серверам● до 5 дней

Page 16: Чем может быть полезен стек ELK

Электронная почта

Page 17: Чем может быть полезен стек ELK

Электронная почта

Page 18: Чем может быть полезен стек ELK

Электронная почта

Page 19: Чем может быть полезен стек ELK

Электронная почта

Page 20: Чем может быть полезен стек ELK

PHP● 50-150 миллионов php сообщений в день● ~ 2400 серверов● бесконечный цикл :(

Page 21: Чем может быть полезен стек ELK

PHP

Page 22: Чем может быть полезен стек ELK

PHP

Page 23: Чем может быть полезен стек ELK

Netflows

Page 24: Чем может быть полезен стек ELK

Тепловая карта России

Page 25: Чем может быть полезен стек ELK

Города и провайдеры

Page 26: Чем может быть полезен стек ELK

nginx- ~2000 серверов- Более 2 миллиардов запросов в день- Не включая кэшированные запросы- Не включая лоад балансеры

Page 27: Чем может быть полезен стек ELK

nginx

Page 28: Чем может быть полезен стек ELK

Запросы из России

Page 29: Чем может быть полезен стек ELK

Отфильтрованные запросы из России

Page 30: Чем может быть полезен стек ELK

Понравилось?

https://automattic.com/work-with-us/

Page 31: Чем может быть полезен стек ELK

Вопросы?