参考文档:

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. 时间排序python_算法导论 第八章 线性时间排序(python)
  2. mysql varchar int_MySQL中int、char、varchar的性能浅谈
  3. Caused by: java.lang.ClassNotFoundException: Didn't find class android.support.v4.view.ViewPager
  4. MySQL清理注册表
  5. php 的不等于符号,mysql 不等于 符号写法
  6. python编程(定时器)
  7. [BlockChain]比特币交易快速上手(基于测试链)
  8. wincc7.5官网下载及安装配置(适配window10超详细教程)
  9. WPF界面设计的模式
  10. Revisiting Domain Generalized Stereo Matching Networks from a FeatureConsistency Perspective
  11. 关于最近网上谣言传的很凶的 “太吾绘卷” 游戏源代码的问题。
  12. python画五角星
  13. IEEE 754标准
  14. 指针学习中二维数组解引用问题
  15. springboot一键启动
  16. 【ROS仿真实战】Gazebo仿真平台介绍及安装方法(一)
  17. 强推5款办公工具,网页版免下载,拿来即用
  18. Resnet 残差网络使用案例
  19. C语言开发工具(开发环境)
  20. 使用Biopython解析PDB结构

热门文章

  1. 中的 终端报错怎么看原因_《琅琊榜》中太子被封禁,高湛引皇上看桂花的真正原因是什么?...
  2. 安卓手机python数据可视化_python 数据可视化
  3. 使用VS制作MFC、libmysql.dll出现计算机缺少msvcr120.dll和msvcp120.dll问题
  4. HTTPS与HTTP的一些区别
  5. 操作系统的运行机制和体系结构
  6. 岳翔南京大学计算机,基于组合IIS路径抽取的组合线性混成系统有界可达性分析-中国科学.PDF...
  7. 电脑C盘满了怎么办?这两种方法都能解决
  8. Linux中实用但很小众的11个炫酷终端命令
  9. .Net开发的两个小技巧
  10. python爬虫框架--scrapy 基本使用