【Docker系列】认识ELK,docker安装ELK和IK分词器

1.ELK简介

ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。

Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash 主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。 Kibana 也是一个开源和免费的工具,Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助汇总、分析和搜索重要数据日志。 Filebeat隶属于Beats。目前Beats包含四种工具: Packetbeat(搜集网络流量数据),Topbeat(搜集系统、进程和文件系统级别的 CPU 和内存使用情况等数据),Filebeat(搜集文件数据),Winlogbeat(搜集 Windows 事件日志数据) 2.安装logstash

1.拉取镜像

docker pull logstash:5.6.11 2.创建目录

mkdir /docker/logstash cd /docker/logstash 3.创建配置文件

touch logstash.config 文件内容: input { udp { port => 8888 codec => json } } output { elasticsearch{ hosts => "192.168.186.129:9200" index => "indextest" } stdout{ codec => rubydebug } } 4.创建,启动logstash容器

docker run -p 8888:8888/udp -d -v /docker/logstash:/config-dir logstash:5.6.11 -f /config-dir/logstash.conf 3.安装elasticsearch

1.拉取镜像

docker pull elasticsearch:5.6.11

2.创建数据目录

mkdir /docker/es && mkdir /docker/es/data

3.创建ES容器并启动

docker run -d -p 9200:9200 -p 9300:9300
-v /docker/es/data:/usr/share/elasticsearch/data
elasticsearch:5.6.11

4.测试

图片描述(最多50字)

5.启动问题排查

默认启动ES分配2G内存,如提示内存不足,可进行修改

find /var/lib/docker/overlay/ -name jvm.options

查到如下结果:

/var/lib/docker/overlay2/1fb59070a037d02dccfc33e15d6e24cf9127882cc19521a1654192d3d3b1c7ec/diff/etc/logstash/jvm.options /var/lib/docker/overlay2/d2b9e8e913dff7c015cbb27b34ca4b9921bdd43869a1bfb1413af468cb14465e/diff/etc/elasticsearch/jvm.options /var/lib/docker/overlay2/dd2634a4b14f8ef455ae969466af25d147f508c0e9785bb3e7703eb933675ecf/merged/etc/logstash/jvm.options

修改elasticsearch/jvm.options

把 -Xms2g 改为 -Xms512m -Xmx2g 改为 -Xmx512m

6.安装IK分词器

a.docker exec -it 容器ID b.elasticsearch-plugin install github.com/medcl/elast… 重启容器加载IK分词器时候会保存,IK分词器下缺少配置文件,没搞明白为什么5.6.11安装的IK插件缺少了,宿主机下载了解压后Copy到容器中 docker cp ik/config 容器ID:/usr/share/elasticsearch/plugins/analysis-ik 重启容器

测试安装的分词器:

GET _analyze?pretty { "analyzer": "ik_smart", "text": "中华人民共和国国歌" }

4.安装kibana

1.拉取kibana镜像

docker pull kibana:5.6.11

2.创建kibana容器并启动

docker run -p 5601:5601 -e ELASTICSEARCH_URL=http://192.168.186.129:9200 -d kibana:5.6.11

3.测试

图片描述(最多50字)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值