docker系列认识elk,docker安装elk和ik分词器

author author     2023-01-23     344

关键词:

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 https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.6.11/elasticsearch-analysis-ik-5.6.11.zip
重启容器加载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字)

docker安装elk(代码片段)

几个命令就可以完成dockerrun-it--rm-d-p 9200:9200-p 5601:5601--nameesknshou/elasticsearch-kibana接下来安装logstash.先在用户目录下建立目录settings,并在该目录下建立logstash.yml内容如下inputtcpport=>8001outputelesticsearch 查看详情

elk-filebeat收集docker容器日志(代码片段)

目录使用docker搭建elkfilebeat安装与配置docker容器设置参考文章首发地址使用docker搭建elk1、使用docker-compose文件构建elk。文件如下:version:‘3‘services:elk:image:sebp/elk:640ports:-"5601:5601"-"9200:9200"-"5044:5044"environment:-ES_JAVA_OPTS= 查看详情

docker部署elk与使用(代码片段)

ELK搭建与使用Docker安装ElasticsearchDocker安装KibanaDocker安装Logstash索引模式查看实时日志日志规范Docker安装Elasticsearch拉取镜像dockerpullelasticsearch:7.1.1创建自定义的网络(用于连接到连接到同一网络的其他服务)dockernetworkcreatesomenetw... 查看详情

springboot应用整合并使用docker安装elk实现日志收集

前言ELK即Elasticsearch、Logstash、Kibana,组合起来可以搭建线上日志系统,本文主要讲解使用ELK来收集SpringBoot应用产生的日志。ELK中各个服务的作用Elasticsearch:用于存储收集到的日志信息;Logstash:用于收集日志,SpringBoot应... 查看详情

docker安装elk收集springboot日志(方法1)

参考技术A1、logstash中安装json_lines插件并重启logstash2、在SpringBoot项目pom.xml文件中添加logstash-logback-encoder依赖3、logback.xml文件添加配置,让logback的日志输出到logstash4、启动springboot应用5、使用kibana查看日志信息 查看详情

10-28质量监控elk(代码片段)

质量监控平台ELK1.安装方法:ELK镜像https://store.docker.com/community/images/sebp/elk文档:https://elk-docker.readthedocs.io/方法1:dockerpullsebp/elk方法2:dockerpullregistry.docker-cn.com/sebp/elk2..启动elksysctl-wvm.max_ma 查看详情

分布式elk+kafka日志采集docker-compose(代码片段)

文章目录一、安装docker-compose插件1.下载docker-compose插件2.赋予权限二、搭建ELK+KAFKA环境2.1.编写docker-compose2.2.启动docker-compose2.3.验证效果2.4.安装logstash三、微信项目投递消息kafka3.1.微信集成kafka3.2.配置kafka3.3.aop拦截3.4.消息投递3... 查看详情

docker安装部署elk教程(elasticsearch+kibana+logstash+filebeat)(代码片段)

作者:万能付博 链接:Docker安装部署ELK教程(Elasticsearch+Kibana+Logstash+Filebeat)ELK是由Elasticsearch、Logstash和Kibana三部分组件组成。Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索... 查看详情

使用docker搭建elk日志搜集系统(代码片段)

...搜集工具,经常代替Logstash(EFK),支持的插件非常多,对docker支持较好Fluentd尽量将数据结构化为JSON:这允许Fluentd统一处理日志数据的所有方面:收集、过滤、缓冲和跨多个源和目 查看详情

docker搭建elk

 dockerrun-d-p5601:5601-p9200:9200 -p5044:5044-v/opt/data/elk-data:/var/lib/elasticsearch--nameelksebp/elk1.运行完后报错: maxvirtualmemoryareasvm.max_map_count[26214]istoolow,increasetoatleas 查看详情

基于docker搭建单机测试elk(代码片段)

...过,没有自行查找资料完成 三、进行centos系统后进行docker安装1)yuminstalldocker(后面一路回车)2)进行docker镜像加速参考地址:https://www.cnblogs.com/runnerjack/articles/7519070.html 四、修改host文件Vi/etc/hosts添加以下内容================... 查看详情

docker-compose安装elk

参考技术AELK是Elasticsearch+Logstash+Kibana简称1、编写/data/elk/docker-compose.yml2、新建文件;安装、运行ELK3、汉化kibana1、安装htpasswd工具2、设置用户名和密码,并把用户名、密码保存到指定文件中:3、修改nginx配置文件,并且重启nginx... 查看详情

基于docker-compose的elk5.5.1+logback日志系统搭建

基于elastic官方docker镜像、版本5.5.1一、目录结构二、ELK的docker镜像安装1、docker-compose.ymlversion:'2'services:elasticsearch:image:docker.elastic.co/elasticsearch/elasticsearch:5.5.1environment:-"ES_JAVA_OPTS&# 查看详情

ELK 处理来自多个 docker 镜像的多行日志

】ELK处理来自多个docker镜像的多行日志【英文标题】:ELKprocessmultilinelogsfrommultipledockerimages【发布时间】:2016-03-0815:07:32【问题描述】:我在运行docker容器的集群中运行ELK(Elasticsearch、Logstash、Kibana)。这些容器通过GELF端点将日... 查看详情

使用 ELK 堆栈的最佳 Docker 日志记录架构

】使用ELK堆栈的最佳Docker日志记录架构【英文标题】:BestDockerloggingarchitectureusingELKstack【发布时间】:2015-09-2810:47:39【问题描述】:最近我正在尝试使用ELK堆栈找出最佳的Docker日志记录机制。我对公司在生产中使用的最佳工作流... 查看详情

springboot--elk快速搭建(代码片段)

...日志收集,方便各个微服务的日志收集。搭建ELK采用docker-elk进行快速搭建ELK的环境进行clone仓库gitclonehttps://github.com/deviantony/docker-elk.git开启docker-composeup-d(需要事先安装好docker-compose 查看详情

docker安装es及ik插件和es常用查询语句(代码片段)

esdocker安装安装过程如下:首先在dockerhub拉取elk镜像(因为我用的是630版本所以加了版本号)https://hub.docker.com/r/sebp/elk关于容器更多信息查看https://elk-docker.readthedocs.io/dockerpullsebp/elk:630启动命令(如果想在后台启动容器的话可以加... 查看详情

docker安装部署elk教程(elasticsearch+kibana+logstash+filebeat)(代码片段)

...千台机器的数据发送到Logstash或Elasticsearch。   Docker镜像统一从 https://hub.docker.com/ 下载(安装时请使用统一版本) 一、Docker安装Elasticsearch官网镜像地址:https://hub.docker.com/_/elasticsearch找到目前最新的(Tags)是7... 查看详情