Docker快速部署ELK 2022-03-25 03:47 499阅读 0赞 ## 一、背景 ## 笔者所在项目组的项目要做安全等保:用到部署日志审计系统;此前听说有`ELK`这种神器,搜索了一下,发现利用docker搭建似乎并不麻烦,于是进行了一番尝试(运维人家觉得做个样子,不想让接入他们的ELK),那就自己搞呗,结果还比较顺利,blog很多比较详细版本,这里仅限记录,希望留给有需要的读者进行参考。 笔者这次实践的过程当中参考了较多的文档与笔记,参考的链接地址有: elk docker-configuration说明:[https://elk-docker.readthedocs.io/][https_elk-docker.readthedocs.io] [Docker logstash][] configuration说明文档 、 [Docker Hub官网][Docker Hub]、 [Docker ELK使用文档][Docker ELK] 这哥们写的也挺不错的:[https://www.cnblogs.com/soar1688/p/6849183.html][https_www.cnblogs.com_soar1688_p_6849183.html] 用这家伙的可以跑起来:[使用Docker快速部署ELK分析Nginx日志实践][Docker_ELK_Nginx] ## 二、操作概要 ## 1. 服务安装与运行 2. 数据导入与校验 3. 绘图配置与展示 ElasticSearch是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析。这是一个建立在全文搜索引擎 Apache Lucene基础上的搜索引擎。 Logstash是一个具有实时渠道能力的数据收集引擎,主要用于日志的收集,过滤与解析,并将其存入ElasticSearch中。 Kibana是一款 基于Apache开源协议,为ElasticSearch提供分析和可视化的Web平台,它可以在Elasticsearch的索引中查找,交互数据,并生成各种维度的表图。 ![image][] 5、安装前提条件: Docker至少得分配3GB的内存; Elasticsearch至少需要单独2G的内存; 防火墙开放相关端口; vm.max\_map\_count至少需要262144,附永久修改vm.max\_map\_count方法如下图: ![format_png][] 执行命令:sysctl -p 查看 ![format_png 1][] ** 注意:**如果看到这样的报错信息 Logstash could not be started because there is already another instance using the configured data directory. If you wish to run multiple instances, you must change the "path.data" setting. 请执行命令:service logstash stop 然后在执行就可以了。 [ ][Link 1]部署Logstash服务 添加 ~/logstash/logstash.conf 配置文件如下:具体参数解释:[https://blog.csdn.net/weixin\_41436549/article/details/82222344][https_blog.csdn.net_weixin_41436549_article_details_82222344] 参考官档[ Logstash Configuration Examplesedit][Link 1] input { file { path => "/alex/data/alex-oas/logs/kafkaData.log" start_position => "beginning" } } filter { if [path] =~ "kafkaData" { mutate { replace => { "type" => "apache_kafkaData" } } grok { match => { "message" => "%{COMBINEDAPACHELOG}" } } } date { match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ] } } output { elasticsearch { hosts => ["localhost:9200"] } stdout { codec => rubydebug } } ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMyNDQ3MzIx_size_16_color_FFFFFF_t_70][] ps:附上创建挂载指令 -----bash #!/bin/bash #把文件挂载elk容里面进行收集目录 mkdir -p /alex/data/"$1"/data mkdir -p /alex/data/"$1"/elasticsearch/config mkdir -p /alex/data/"$1"/kibana/config mkdir -p /alex/data/"$1"/logstash/config mkdir -p /alex/data/"$1"/logstash/logs mkdir -p /alex/data/"$1"/elasticsearch/logs #docker run -itd --privileged --name="$1" -p "$2":5601 -p "$3":9200 -p "$4":5044 -e ES_HEAP_SIZE="2g" -e LS_HEAP_SIZE="1g" --log-driver=json-file -v /alex/data/"$1"/data:/data docker.io/sebp/elk #docker run -itd --privileged --name="$1" -p "$2":5601 -p "$3":9200 -p "$4":5044 -e ES_MIN_MEM=526m -e ES_MAX_MEM=1024m --log-driver=json-file -v /alex/data/"$1"/config/:/data docker.io/sebp/elk docker run -itd --privileged --name="$1" -p "$2":5601 -p "$3":9200 -p "$4":5044 -p "$5":9300 -e ES_MIN_MEM=526m -e ES_MAX_MEM=1024m --log-driver=json-file -v /alex/data/"$1"/data:/data -v /alex/data/"$1"/logstash/config/:/opt/logstash/config/ -v /alex/data/"$1"/logstash/logs/:/opt/logstash/logs/ -v /alex/data/"$1"/elasticsearch/config/:/opt/elasticsearch/config/ -v /alex/data/"$1"/elasticsearch/logs/:/opt/elasticsearch/logs/ -v /alex/data/"$1"/kibana/config/:/opt/kibana/config/ docker.io/sebp/elk #docker run -itd --privileged --name="$1" -p "$2":5601 -p "$3":9200 -p "$4":5044 --log-driver=json-file -v /extracme/data/"$1"/data:/data docker.io/sebp/elk \------------------------------------ 一个人的时候,总是在想 我的生活到底在期待什么…… [https_elk-docker.readthedocs.io]: https://elk-docker.readthedocs.io/ [Docker logstash]: https://www.elastic.co/guide/en/logstash/current/configuration.html [Docker Hub]: https://hub.docker.com/r/sebp/elk/ [Docker ELK]: http://elk-docker.readthedocs.io/ [https_www.cnblogs.com_soar1688_p_6849183.html]: https://www.cnblogs.com/soar1688/p/6849183.html [Docker_ELK_Nginx]: https://www.cnblogs.com/tangqingsong/articles/9533140.html [image]: /images/20220325/c7efebee31734b9797af9ec51ffaee56.png [format_png]: /images/20220325/81c28649b12a4dd3a7fa94d64c8c9e44.png [format_png 1]: /images/20220325/6928c37bfb764d0ba5f07ed9fe846573.png [Link 1]: https://www.elastic.co/guide/en/logstash/current/config-examples.html [https_blog.csdn.net_weixin_41436549_article_details_82222344]: https://blog.csdn.net/weixin_41436549/article/details/82222344 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMyNDQ3MzIx_size_16_color_FFFFFF_t_70]: /images/20220325/72b1c64bf8e241d4bb5130933a39aca4.png
相关 ELK快速入手 一: 功能: 151:ES主服务器 152: ES从服务器 153: 远程连接152和151 密码都是12345 ssh root@192.168.20 迈不过友情╰/ 2022年12月13日 14:13/ 0 赞/ 88 阅读
相关 ELK——使用Docker快速搭建 [https://blog.csdn.net/devcloud/article/details/99681107][https_blog.csdn.net_devcloud_ ╰半夏微凉°/ 2022年12月13日 14:13/ 0 赞/ 182 阅读
相关 ELK 快速指南 https://dunwu.github.io/blog/2017/11/14/javatool/elk/ ELK 快速指南 概念 ELK 是什么 旧城等待,/ 2022年06月04日 09:56/ 0 赞/ 233 阅读
相关 使用Docker部署ELK 这篇文章主要是将之前部署的ELK改为docker部署,都使用5.6的镜像,因为最新的elk镜像改地址了,国内一直拉不下来 非Docker部署ELK:[https://blog 以你之姓@/ 2022年05月21日 04:04/ 0 赞/ 257 阅读
相关 ELK 快速指南 ELK 快速指南 2018年06月02日 22:56:26 [WI\_232995][WI_232995] 阅读数:177 标签: [日志管理 ][Link 1] 更多 淡淡的烟草味﹌/ 2022年05月12日 10:38/ 0 赞/ 240 阅读
相关 docker微服务快速部署 docker-compose down关闭所有容器 docker-comose up -d 开启所有容器 -d代表后台启动方式 docker-compose.yml指定默 拼搏现实的明天。/ 2022年04月16日 05:24/ 0 赞/ 306 阅读
相关 Docker ElK安装部署使用教程 一、简介 1、核心组成 ELK由Elasticsearch、Logstash和Kibana三部分组件组成; Elasticsearch是个开源分布式搜索引擎,它的特 淩亂°似流年/ 2022年04月15日 06:42/ 0 赞/ 337 阅读
相关 docker快速部署gitlab docker安装gitlab [https://docs.gitlab.com/omnibus/docker/][https_docs.gitlab.com_omnibus 客官°小女子只卖身不卖艺/ 2022年04月13日 04:48/ 0 赞/ 551 阅读
相关 Docker快速部署ELK 一、背景 笔者所在项目组的项目要做安全等保:用到部署日志审计系统;此前听说有`ELK`这种神器,搜索了一下,发现利用docker搭建似乎并不麻烦,于是进行了一番尝试(运维 今天药忘吃喽~/ 2022年03月25日 03:47/ 0 赞/ 500 阅读
相关 ELK在docker中的部署 ELK是ElasticSearch、Logstash、Kibana的简称,一般用于日志系统,从日志收集,日志转储,日志展示等入手,用以提供简洁高效的日志处理机制。 ![一个 朴灿烈づ我的快乐病毒、/ 2022年03月19日 09:08/ 0 赞/ 245 阅读
还没有评论,来说两句吧...