Gregory Eric Sanderson, software developer at Jive, spoke about the architecture solution for distributed logging with Kubernetes leveraged by Jive/LogMeIn at the Spring 2019 Kubernetes and Cloud Native meetup in Quebec City.
16. SOLUTION: LOG TRANSPORT
Kafka
Distributed data streaming pipelines
Producer & Consumer model
Fault tolerance for cluster & consumers
Logstash
▻ Consumes logs and sends to ES cluster
▻ All instances part of the same consumer group
▻ Adds metadata to logs
18. SOLUTION: LOG STORAGE
Elasticsearch
Search engine + distributed document index
Fault tolerant: shard replication
Vast community of open source tooling
Retention of 5 days
Kibana
▻ Web UI for filtering Elasticsearch
▻ Used for searching and consulting logs
▻ Tag-based filtering
19. FUTURE PLANS: MOVE ES TO AWS
Current cluster
▻ 3 bare metal servers
▻ 56 CPUs
▻ 256 RAM
▻ 2 Disks (2TB + 4TB)
AWS cluster
▻ AWS ES managed
▻ 10 i3.2xlarge instances
▻ 64GB RAM
▻ NVMe 1.9 TB disks
▻ 2 AZ