Docker ElK安装部署使用教程
原文:Docker ElK安装部署使用教程
一、简介
1、核心组成
ELK由Elasticsearch、Logstash和Kibana三部分组件组成;
Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用
kibana 是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。
2、四大组件
Logstash: logstash server端用来搜集日志;
Elasticsearch: 存储各类日志;
Kibana: web化接口用作查寻和可视化日志;
Logstash Forwarder: logstash client端用来通过lumberjack 网络协议发送日志到logstash server;
3、ELK工作流程
在需要收集日志的所有服务上部署logstash,作为logstash agent(logstash shipper)用于监控并过滤收集日志,将过滤后的内容发送到Redis,然后logstash indexer将日志收集在一起交给全文搜索服务ElasticSearch,可以用ElasticSearch进行自定义搜索通过Kibana 来结合自定义搜索进行页面展示。
4、ELK的帮助手册
Docker Hub官网:https://hub.docker.com/r/sebp/elk/
Docker ELK使用文档:http://elk-docker.readthedocs.io/
5、安装前提条件:
Docker至少得分配3GB的内存;
Elasticsearch至少需要单独2G的内存;
防火墙开放相关端口;
vm.max_map_count至少需要262144,附永久修改vm.max_map_count方法如下图:
执行命令:sysctl -p 查看
二、安装Docker ELK
1、执行命令:docker pull sebp/elk 将镜像pull到本地来;
2、执行命令:docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128mnbsp; -e ES_MAX_MEM=1024m -it --name elk sebp/elk 将镜像运行为容器,由于我本机内存不符合安装要求,为了保证ELK能够正常运行,加了-e参数限制使用最小内存及最大内存。
3、打开浏览器,输入:http://your-host:5601,看到如下界面说明安装成功
三、配置使用
1、使用命令:docker exec -it <container-name> /bin/bash 进入容器内
2、执行命令:/opt/logstash/bin/logstash -e 'input { stdin { } } output { elasticsearch { hosts =gt; ["localhost"] } }'
注意:如果看到这样的报错信息
Logstash could not be started because there is already another instance using the configured data directory.nbsp; If you wish to run multiple instances, you must change the "path.data" setting.
请执行命令:service logstash stop 然后在执行就可以了。
3、当命令成功被执行后,看到:
Successfully started Logstash API endpoint {:port=gt;9600} 信息后,
输入:this is a dummy entry
然后回车,模拟一条日志进行测试。
4、打开浏览器,输入:http://your-host:9200/_search?pretty 如图,就会看到我们刚刚输入的日志内容
5、打开浏览器,输入:http://your-host:5601 点击创建
6、看到如下界面,到此安装结束。
转载于:https://www.cnblogs.com/lonelyxmas/p/11235742.html
Docker ElK安装部署使用教程相关推荐
- 使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库
使用Docker快速安装部署ES和Kibana的前提:首先需要确保已经安装了Docker环境 如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker 有了Docker环境后, ...
- 使用Docker快速安装部署mysql
使用Docker快速安装部署mysql的前提:首先需要确保已经安装了Docker环境 如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker 有了Docker环境后,就可以使 ...
- Ubuntu 16.04+.Net Core+Docker+Nginx安装部署
前言 最近公司的项目打算移植到.Net Core平台,所以调研了一下.Net Core在Linux下的安装部署.本篇文章会一步步的描述从安装到配置到部署的全部过程.在文章的结构和内容里,笔者借鉴了很多 ...
- Docker 及 Docker Compose 安装及使用教程 (2020版)
文章目录 图文详细教程 1 Docker原理 2 Docker安装 3 镜像(Image) 3.1 获取镜像 3.2 查找拖取镜像 3.3 列出镜像 3.4 删除镜像 3.5 创建的镜像 4 容器(C ...
- Docker离线安装部署
卸载Docker(没有Docker就跳过) 一.准备工作 1.杀死docker有关的容器: docker kill $(docker ps -a -q) 2.删除所有docker容器: docker ...
- 【Docker】安装部署 及相关命令
Docker安装部署 及相关命令 前言 一.安装Docker 1.yum包更新到最新 2. 安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicema ...
- CDH 6.3.2 离线安装部署详细教程 (亲妈级别教学,有手就行)
CDH6.3.2安装手册 更新文档见 https://gitee.com/baomili/bigdata-notes 最新最全 文章目录 @[toc] 参考博客 官网地址 1 下载CM和CDH 2 C ...
- Docker 方式安装部署 rocketMQ 、部署 图形化界面控制台、rocketMQ 控制台
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 直接上官网,找到工程,clone 到本地,地址:https://github.com/apac ...
- 在docker上安装部署tomcat项目 超简单,拿来主义
在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...
最新文章
- Go语言 goroutine
- 计算机网络复习_第一章
- sql server numeric 可存几位小数_CBA中的10大传奇队长,将篮球精神一直传递下去,你认识几位呢?...
- 670. Maximum Swap 允许交换一个数 求最大值
- 十年测试之路的笔记分享
- CentOS+nginx+uwsgi+Python 多站点环境搭建
- 前端开发 AMD 和 CMD 的规范区别
- Django中应用celery
- php的UDP攻击,phpddos应对 最近新起一种udp flood的攻击形式
- itext pdf合并
- dts音效大师安卓版_dts音效大师手机app下载-dts音效大师安卓手机app下载-电玩之家...
- OpenLayers多源数据加载一:数据组织
- win10备份(win10备份的系统怎么还原)
- Redis过期策略 实现原理
- 适用于超小规模数据集的分类器
- 水平拆分 垂直拆分 分表 什么意思
- Android面试计网面经大全【持续更新中。。。】
- 磁盘空间不足怎么办?教你重新分配磁盘空间
- 软件测试 | 测试开发 | 音频质量检测模型中标准数据集的构建方法
- NKOJ 小凯的疑惑 Plus
热门文章
- leetcode-14-最长公共前缀
- [PHP] 存储改造中的逻辑和清理遗留的问题
- Codeforces Round #486 (Div. 3) C Equal Sums (map+pair)
- ESB文件调用,windows服务
- luogu3093 牛奶调度
- ●BZOJ 4556 [Tjoi2016Heoi2016]字符串
- CentOS6.4卸载自带的OpenJDK并安装jdk1.6.21
- uCOS-II任务的挂起和恢复
- 一个祸害我很久的东东——事件过滤器之按键触发
- Android动画模式