一、简介
在我们日常工作中,会经常通过grep等命令去查询日志。但在分布式系统中,一个应用部署在多台服务器上,查询起来效率极其低下。EFK旨在帮助我们将分布式系统中的日志进行采集并集中化管理,可帮助我们快速检索日志,高效的满足了很多场合的应用,目前EFK是一种主流的日志管理系统。ELK分别表示:Elasticsearch , Logstash, Kibana。EFK分别表示:Elasticsearch , Filebeat, Kibana。logstash 和filebeat都具有日志收集功能,filebeat更轻量,占用资源更少,但logstash 具有filter功能,能过滤分析日志。一般结构都是filebeat采集日志,然后发送到消息队列,redis,kafaka。然后logstash去获取,利用filter功能过滤分析,再存储到elasticsearch中。基于公司日志规模,便将filebeat日志发送到elasticsearch。
二、架构图

三、安装部署
1、环境准备
PS:EFK版本请保持一致。
2、filebeat 安装
下载FileBeat
|
解压
|
进入主目录,修改filebeat.yml
|
启动filebeat
|
后台启动
|
3、kibana 安装
下载Kibana
|
解压
|
进入主目录,修改配置
|
添加以下配置或者取消注释并修改
|
其中elasticsearch.url为Elasticsearch的地址,server.host默认是localhost,如果只是本地访问可以默认localhost,如果需要外网访问,可以设置为0.0.0.0
启动Kibana
./bin/kibana &
关闭
ps -ef|grep node
kill -9 port
来源:CSDN
作者:沙坪坝、吴亦凡
链接:https://blog.csdn.net/u014050029/article/details/89963829