参考文档:

Docker ELK使用文档:http://elk-docker.readthedocs.io/

1.拉取镜像

查看 Docker Hub 的镜像

docker search elk

拉取镜像

sudo docker pull sebp/elk

2.启动容器

docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -p 4560:4560   -it --name elk sebp/elk

elasticsearch用户拥有的内存权限太小,至少需要262144

切换到root用户

执行命令:

sysctl -w vm.max_map_count=262144

查看结果:

sysctl -a|grep vm.max_map_count

显示:

vm.max_map_count = 262144

上述方法修改之后,如果重启虚拟机将失效,所以:

解决办法:

在   /etc/sysctl.conf文件最后添加一行

vm.max_map_count=262144

即可永久修改

重新启动容器

3.开放端口

5601,9200,5044

firewall-cmd --zone=public  --permanent --add-port=5601/tcp

firewall-cmd --zone=public  --permanent --add-port=9200/tcp

firewall-cmd --zone=public  --permanent --add-port=5044/tcp

firewall-cmd --zone=public  --permanent --add-port=4560/tcp

4.查看是否启动成功

http://localhost:5601

5.设置容器开机启动

docker update --restart=always elk

6.配置

input {tcp {port => 4560codec => json_lines}
}filter {json {source => "message"}mutate {remove_field => "level_value"remove_field => "port"remove_field => "host"remove_field => "appName"remove_field => "@version"remove_field => "logger_name"remove_field => "thread_name"remove_field => "createTime"}}output {if [appId] {elasticsearch {hosts => ["localhost"]index => "app_%{appId}"document_type => "appLog"}}
}

进入elk容器,进入/etc/logstash/conf.d,删除所有配置文件,然后 vi /etc/logstash/conf.d/logstash.conf  添加新的配置文件

添加下面配置,保存退出。将其它配置删掉。一定要注意配置文件格式为utf-8,格式需要缩进,否则启动会报错 重新启动docker

常见问题解决:

If Elasticsearch isn't starting...

If the suggestions listed in Frequently encountered issues don't help, then an additional way of working out why Elasticsearch isn't starting is to:

  • Start a container with the bash command:

    $ sudo docker run -it sebp/elk bash
    
  • Start Elasticsearch manually to look at what it outputs:

$ gosu elasticsearch /opt/elasticsearch/bin/elasticsearch

$ gosu kibana /opt/kibana/bin/kibana

转载于:https://www.cnblogs.com/provence666/p/10665575.html

docker 安装ELK相关推荐

  1. Docker安装ELK

    Docker安装ELK 环境说明: 三个服务在同一台机器上且防火墙关闭.端口开放. 注意: ElasticSearch.Kibana.Logstash三个服务版本要保持一致!!! 安装ElasticS ...

  2. Centos7 Docker安装ELK详细步骤

    系统配置:CentOS7.6 4核4G ELK版本:7.7.1 elastic官网地址:https://www.elastic.co/cn/ elastic产品地址:https://www.elast ...

  3. 橘子学ES03之Docker安装ELK+cerebro

    首先明白一点,ES是一个十分支持容器化运行的东西,加之docker的操作便捷性.前两篇我操作es和kibana真是够够的了. 一.服务器安装docker #1.卸载旧的版本: yum remove d ...

  4. Docker安装部署ELK教程 (Elasticsearch+Kibana+Logstash+Filebeat)

    ELK是由 Elasticsearch.Logstash和Kibana 三部分组件组成. Elasticsearch 是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副 ...

  5. docker pull的镜像放在哪里_Docker 安装ELK及Docker常见命令

    最近搭建基于Spring Cloud的微服务框架,日志系统当然最佳选择就是ELK.看着MAC 那紧巴巴的配置,又不想热情退去而留下一堆软件,果断选择Docker安装来节省那可怜的资源.当然这只是鹏哥的 ...

  6. Docker安装部署ELK教程 (Elasticsearch+Kibana+Logstash)

    Elasticsearch 是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等. Logstash 是一个完全开 ...

  7. 从零学ELK系列(四):Docker安装Elasticsearch(超详细图文教程)

    [前言] 为了更加真实的模拟生产部署环境,在上次的Docker环境中(<Centos安装Docker(超详细图文教程)>)中安装了Elasticsearch把步骤记录下来,一是方便自己以后 ...

  8. 从零学ELK系列(六):Docker安装Logstash(超详细图文教程)

    [前言] 为了更加真实的模拟生产部署环境,在上次的Docker环境中(<Docker安装kibana(超详细图文教程)>)中安装了kibana,本次我们将安装日志清洗组件---logsta ...

  9. docker安装logstash及logstash配置

    一.logstash跟es有版本对照关系 了解对照关系,决定要安装的logstash版本 二.ELK出现的原因 三.Logstash工作原理 Logstash事件处理管道有三个阶段:输入→过滤器→输出 ...

最新文章

  1. 网络工程师_记录的一些真题_2016上半年上午
  2. SQL CASE WHEN用法
  3. python简单代码演示效果-Python Selenium的简单演示程序
  4. 采购订单模板_采购必备:如何搭建合规的采购流程
  5. PHP:6种GET和POST请求发送方法
  6. python使得ffmpeg更加强大
  7. 美研计算机案例,美国研究生申请案例:耶鲁大学录取:计算机硕士【2010】
  8. sha1校验工具android,安卓md5校验工具下载
  9. 在Linux系统编译DCMTK的源码得到其动态库文件和可执行程序
  10. winrar5.7.1商业版 无广告 注册下载
  11. 【数据结构与算法-动态规划系列经典例题汇总】
  12. vue 直接访问静态图片_在使用vue中实现本地静态图片路径(详细教程)
  13. js中(0, function)是什么意思
  14. 博士申请 | 香港城市大学刘晨老师组招收机器学习方向全奖博士/博后/硕士/RA...
  15. 怎样在微信、手机中浏览查看3D模型
  16. 【在PowerPoint中插入视频的三种方法】
  17. char类型数据说明
  18. 项目经理职业生涯的五道坎
  19. linux服务器重启原因排查_Linux自动重启排查
  20. PLARIUM在IOS以及安卓平台发布收集型角色扮演游戏《RAID: SHADOW LEGENDS》

热门文章

  1. python 3的33个保留字列表_python 33个保留字是什么意思
  2. RTC实时时钟实验(低功耗、纽扣电池供电)
  3. python语言包括哪些实现_Python语言基础考察点:python语言基础常见考题(一)
  4. 图片合成gif_使用在线图片工具处理静态和动态图片的技巧
  5. java ioexception异常_12. Java IO: 异常处理
  6. Asp.Net操作Cookie总结
  7. java制定年月日第几天_(JAVA)输入年月日,计算日期是今年的第几天?
  8. python序列化和反序列化_Python 中 json 数据序列化和反序列化
  9. 数字图像处理应用matlab,数字图像处理与应用(MATLAB版)
  10. 报错,但不影响运行ERROR: JDWP Unable to get JNI 1.2 environment, jvm-GetEnv() return code = -2...