Skip to content

opvexe/elk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

日志收集项目架构设计及kafka介绍

ELK 项目架构

image-20200218124307456

ELK方案的问题

  • 运维成本高,每增加一个日志收集项,都需要手动修改配置
  • 监控缺失,无法准确获取logstash的状态
  • 无法做到定制化开发和维护

架构设计

image-20200218124557412

Kafka 原理:

Kafka选择分区模式(3种):

  • 指定往哪个分区写
  • 指定key,kafka根据key做hash然后决定写哪个分区
  • 轮询方式

生产者往kafka发送数据的模式(3种):

  • 0 : 把数据发送给Leader就成功,效率高,安全性最低
  • 1 :把数据发送给leader,等待leaader确认回ACK
  • all :把数据发送给leader,确保follow从leader拉取数据回复ACK给leader,leader在回复ACK,安全性最高

docker-compose 搭建elk

$ cd home/
$ git clone https://github.com/deviantony/docker-elk.git # 下载配置文件
$ docker-compose up -d  #启动elk 
$ docker-compose ps # 查看
$ docker-compose down 
$ docker-compose restart

kibana

http://127.0.0.1:5601
user:elastic # 用户
password:changeme#密码

Releases

No releases published

Packages

No packages published