1、简介:
ELK为Elasticsearch、Logstash和Kibana三个组件组成:
Elasticsearch是一款开源分布式搜索引擎,它的特色有:分布式、零配置、自动发现、索引自动分片、索引副本机制、restful风格接口、多数据源等。
Logstash是一款彻底开源的日志收集、分析、存储的软件。其能够对收集的日志进行格式化处理。
Kibana能够为Elasticsearch和Logstash的日志分析提供友好的web展现界面,能够进行日志汇总、分析和搜索等。
Filebeat是一个以logstash-forwarder的源码为基础的日志收集器,以客户端的形式安装在要被监控日志的服务器上,监控日志目录或日志文件(以查看文件尾的形式),而后将日志数据转发给Logstash解析或者Elasticsearch创建索引。linux
2、下载地址:
官网地址:https://www.elastic.co/downloads
对应版本软件下载地址:
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.1.tar.gz
https://artifacts.elastic.co/downloads/logstash/logstash-5.4.1.tar.gz
https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-5.4.1-linux-x86_64.tar.gz
https://artifacts.elastic.co/downloads/kibana/kibana-5.4.1-linux-x86_64.tar.gznginx
3、ELK工做原理图web
4、服务器及环境说明
一、服务器:服务器
二、软件说明restful
5、配置基础环境
一、关闭全部服务器的防火墙及selinux
二、server-1与server-2服务器上配置JDK环境
#rpm -ivh jdk-8u131-linux-x64.rpm
三、配置系统参数
#echo "vm.max_map_count = 655360" >>/etc/sysctl.conf && sysctl –p
编辑/etc/security/limits.conf文件,新增如下内容elasticsearch
二、server-1安装Kibana
#cd /opt/ELK
#tar xf kibana-5.4.1-linux-x86_64.tar.gz && mv kibana-5.4.1 kibana
#cd /opt/ELK/kibana
启动服务
#nohup bin/kibana &
在server-1上安装nginx,配置将nginx的80端口代理至kibana监听的5601端口上(配置忽略)
三、server-2上安装Logstash
#cd /opt
#tar xf logstash-5.4.1.tar.gz && mv logstash-5.4.1 logstash
#cd logstash/bin
启动服务
#nohup ./logstash –f 1.conf &
四、server-3上安装Filebeat
#cd /opt
#tar xf filebeat-5.4.1-linux-x86_64.tar.gz && mv filebeat-5.4.1 filebeat
编辑filebeat.yml文件
启动服务
#nohup ./filebeat &
7、测试
经过web界面访问,建立index patterns
查看日志分布式
以上为ELK的单节点部署及简单使用,后续分享集群部署及高级用法。ide