Top Banner
ELK ܨ碻෭扮緳矒 獉ᴫӞ㮆አ Ansible + Vagrant 蟂ᗟ 10 㮆℄讨ጱ ELK Ӿ瓷虻ૡ讙ታਞ [email protected] 2015/10/17
28

Elasitcsearch + Logstash + Kibana 日誌監控

Jan 08, 2017

Download

Data & Analytics

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Elasitcsearch + Logstash + Kibana 日誌監控

ELK Ansible + Vagrant 10 ELK

[email protected]

2015/10/17

Page 2: Elasitcsearch + Logstash + Kibana 日誌監控

• API

• ...

Page 3: Elasitcsearch + Logstash + Kibana 日誌監控

• DAU

Page 4: Elasitcsearch + Logstash + Kibana 日誌監控

• NagiosZabbix

• elastic.co elasticsearch elasticsearch

• elasticsearch shard inverted index : http://www.slideshare.net/rueian3/elasticsearch-45855699

Page 5: Elasitcsearch + Logstash + Kibana 日誌監控

ELK• ELK = elasticsearch + logstash + kibana

• elastic.co elasticsearch logstash

kibana

• elasticsaerch logstash kibana ELK logstash-forwarder beats watcher

Page 6: Elasitcsearch + Logstash + Kibana 日誌監控

logstash

• logstash ( RSS) elasticsearch

• logstash Java Fluentd

https://www.elastic.co/products/logstash

Page 7: Elasitcsearch + Logstash + Kibana 日誌監控

logstash-forwarder

• logstash-forwarder elastic.co logstash go

logstash

• logstash-forwarder elastic.co filebeat

https://github.com/elastic/logstash-forwarder

Page 8: Elasitcsearch + Logstash + Kibana 日誌監控

kibana

• kibana Hapi Node.js Web UI elasticsearch

• kibana Grafana Grafana Graphite v2.5

elasticsearch

https://www.elastic.co/products/kibana

Page 9: Elasitcsearch + Logstash + Kibana 日誌監控

kibana

Page 10: Elasitcsearch + Logstash + Kibana 日誌監控

beats• logstash elastic.co

beats

• packetbeat HTTPThrift-RPC Mysql PostgreSQL MongoDB RedisMemcache protocol

• topbeat process CPU

• filebeat logstash-forwarder

https://www.elastic.co/products/beats

Page 11: Elasitcsearch + Logstash + Kibana 日誌監控

Marvel

• Marvel Web UI elasticsearch elasticsearch cluster

CPU Index

https://www.elastic.co/products/marvel

Page 12: Elasitcsearch + Logstash + Kibana 日誌監控

Marvel

Page 13: Elasitcsearch + Logstash + Kibana 日誌監控

watcher•

• watcher elastic.co elasticsearch

email slack webhook

• watcher

https://www.elastic.co/products/watcher

Page 14: Elasitcsearch + Logstash + Kibana 日誌監控

logstash

https://www.elastic.co/guide/en/logstash/2.0/deploying-and-scaling.html

Page 15: Elasitcsearch + Logstash + Kibana 日誌監控

logstash

elasticsearch elasticsaerch

https://www.elastic.co/guide/en/logstash/2.0/deploying-and-scaling.html

Page 16: Elasitcsearch + Logstash + Kibana 日誌監控

logstash

Redis RabbitMQ

Page 17: Elasitcsearch + Logstash + Kibana 日誌監控

logstash

logstash

Page 18: Elasitcsearch + Logstash + Kibana 日誌監控

packetbeat & topbeat

packetbeat elasticsaerch

https://www.elastic.co/guide/en/beats/packetbeat/current/packetbeat-logstash.html

Page 19: Elasitcsearch + Logstash + Kibana 日誌監控

packetbeat & topbeat

Redis logstash elasticsearch logstash

https://www.elastic.co/guide/en/beats/packetbeat/current/packetbeat-logstash.html

Page 20: Elasitcsearch + Logstash + Kibana 日誌監控

Marvel Watcher

• elastic.co Marvel Watcher elasticsearch

• elasticsearch

https://www.elastic.co/guide/en/watcher/watcher-1.0/installing-watcher.htmlhttps://www.elastic.co/guide/en/marvel/current/_installation.html

Page 21: Elasitcsearch + Logstash + Kibana 日誌監控

nginx

nodejs

nodejs

nodejs

postgrespostgres

elastic search

elastic search

elastic search

elastic search monitor

logstashredis borker

logstash

logstash

logstash-forwarder

logstashredis borker

packetbeat & topbeat

elastic search monitor

Page 22: Elasitcsearch + Logstash + Kibana 日誌監控

elasticsearch • elasticsearch

• Index shard 5 5 elasticsearch shard

• ES_HEAP_SIZE elasticsearch

• 64000 1024 elasticsearch

• JVM swapping elasticsearch elastic.co swapping

1. sudo swapoff -a swapping

2. sysctl vm.swappiness 0

3. elasticsearch bootstrap.mlockall: true

https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration.html

Page 23: Elasitcsearch + Logstash + Kibana 日誌監控

elasticsearch

• elasticsearch

• Index Curator

• Index Curator elasticsearch

repository ( S3)

https://www.elastic.co/guide/en/elasticsearch/client/curator/current/_features.html

Page 24: Elasitcsearch + Logstash + Kibana 日誌監控

elasticseach

• elasticsearch

elasticsearch

• logstash statsD Graphite Graphite

1s 1m

Page 25: Elasitcsearch + Logstash + Kibana 日誌監控

ELK • Ansible + Vagrant ELK

https://github.com/rueian/ansible-elk-example

• vagrant up kibana

README

• Vagrant

Page 26: Elasitcsearch + Logstash + Kibana 日誌監控

ELK

nginx + nodejs

postgres

elastic search

elastic search

redis + logstash

logstash

logstashelastic search kibana

redis + logstash

logstash-forwarder packetbeat

ELK

redis + logstash

topbeat

Page 27: Elasitcsearch + Logstash + Kibana 日誌監控

• [ ] Fluentd: An data collector for unified logging layer

• [ ] StatsD: Simple daemon for easy stats aggregation

• [ ] Grafana: Gorgeous metric viz, dashboards & editors for Graphite, InfluxDB & OpenTSDB

• [ ] Graphite: Scalable Realtime Graphing

• [ ] Nagios: The Industry Standard In IT Infrastructure Monitoring

• [ ] Zabbix: The Enterprise-class Monitoring Solution for Everyone

• [ ] QBox: Optimizing Elasticsearch: How Many Shards per Index?

• [ ] QBox: What is Elasticsearch, and How Can I Use It?

• [ ] Elasticsearch

• [ ] Ansible: Application Deployment + Configuration Management + Continuous Delivery

• [ ] Vagrant: Create and configure lightweight, reproducible, and portable development environments

Page 28: Elasitcsearch + Logstash + Kibana 日誌監控

Thanks

Any Questions?

[email protected]