docker 安装ELK
参考文档:
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相关推荐
- Docker安装ELK
Docker安装ELK 环境说明: 三个服务在同一台机器上且防火墙关闭.端口开放. 注意: ElasticSearch.Kibana.Logstash三个服务版本要保持一致!!! 安装ElasticS ...
- Centos7 Docker安装ELK详细步骤
系统配置:CentOS7.6 4核4G ELK版本:7.7.1 elastic官网地址:https://www.elastic.co/cn/ elastic产品地址:https://www.elast ...
- 橘子学ES03之Docker安装ELK+cerebro
首先明白一点,ES是一个十分支持容器化运行的东西,加之docker的操作便捷性.前两篇我操作es和kibana真是够够的了. 一.服务器安装docker #1.卸载旧的版本: yum remove d ...
- Docker安装部署ELK教程 (Elasticsearch+Kibana+Logstash+Filebeat)
ELK是由 Elasticsearch.Logstash和Kibana 三部分组件组成. Elasticsearch 是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副 ...
- docker pull的镜像放在哪里_Docker 安装ELK及Docker常见命令
最近搭建基于Spring Cloud的微服务框架,日志系统当然最佳选择就是ELK.看着MAC 那紧巴巴的配置,又不想热情退去而留下一堆软件,果断选择Docker安装来节省那可怜的资源.当然这只是鹏哥的 ...
- Docker安装部署ELK教程 (Elasticsearch+Kibana+Logstash)
Elasticsearch 是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等. Logstash 是一个完全开 ...
- 从零学ELK系列(四):Docker安装Elasticsearch(超详细图文教程)
[前言] 为了更加真实的模拟生产部署环境,在上次的Docker环境中(<Centos安装Docker(超详细图文教程)>)中安装了Elasticsearch把步骤记录下来,一是方便自己以后 ...
- 从零学ELK系列(六):Docker安装Logstash(超详细图文教程)
[前言] 为了更加真实的模拟生产部署环境,在上次的Docker环境中(<Docker安装kibana(超详细图文教程)>)中安装了kibana,本次我们将安装日志清洗组件---logsta ...
- docker安装logstash及logstash配置
一.logstash跟es有版本对照关系 了解对照关系,决定要安装的logstash版本 二.ELK出现的原因 三.Logstash工作原理 Logstash事件处理管道有三个阶段:输入→过滤器→输出 ...
最新文章
- 网络工程师_记录的一些真题_2016上半年上午
- SQL CASE WHEN用法
- python简单代码演示效果-Python Selenium的简单演示程序
- 采购订单模板_采购必备:如何搭建合规的采购流程
- PHP:6种GET和POST请求发送方法
- python使得ffmpeg更加强大
- 美研计算机案例,美国研究生申请案例:耶鲁大学录取:计算机硕士【2010】
- sha1校验工具android,安卓md5校验工具下载
- 在Linux系统编译DCMTK的源码得到其动态库文件和可执行程序
- winrar5.7.1商业版 无广告 注册下载
- 【数据结构与算法-动态规划系列经典例题汇总】
- vue 直接访问静态图片_在使用vue中实现本地静态图片路径(详细教程)
- js中(0, function)是什么意思
- 博士申请 | 香港城市大学刘晨老师组招收机器学习方向全奖博士/博后/硕士/RA...
- 怎样在微信、手机中浏览查看3D模型
- 【在PowerPoint中插入视频的三种方法】
- char类型数据说明
- 项目经理职业生涯的五道坎
- linux服务器重启原因排查_Linux自动重启排查
- PLARIUM在IOS以及安卓平台发布收集型角色扮演游戏《RAID: SHADOW LEGENDS》
热门文章
- python 3的33个保留字列表_python 33个保留字是什么意思
- RTC实时时钟实验(低功耗、纽扣电池供电)
- python语言包括哪些实现_Python语言基础考察点:python语言基础常见考题(一)
- 图片合成gif_使用在线图片工具处理静态和动态图片的技巧
- java ioexception异常_12. Java IO: 异常处理
- Asp.Net操作Cookie总结
- java制定年月日第几天_(JAVA)输入年月日,计算日期是今年的第几天?
- python序列化和反序列化_Python 中 json 数据序列化和反序列化
- 数字图像处理应用matlab,数字图像处理与应用(MATLAB版)
- 报错,但不影响运行ERROR: JDWP Unable to get JNI 1.2 environment, jvm-GetEnv() return code = -2...