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、看到如下界面,到此安装结束。

posted on 2019-07-24 09:01 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/11235742.html

Docker ElK安装部署使用教程相关推荐

  1. 使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库

    使用Docker快速安装部署ES和Kibana的前提:首先需要确保已经安装了Docker环境 如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker 有了Docker环境后, ...

  2. 使用Docker快速安装部署mysql

    使用Docker快速安装部署mysql的前提:首先需要确保已经安装了Docker环境 如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker 有了Docker环境后,就可以使 ...

  3. Ubuntu 16.04+.Net Core+Docker+Nginx安装部署

    前言 最近公司的项目打算移植到.Net Core平台,所以调研了一下.Net Core在Linux下的安装部署.本篇文章会一步步的描述从安装到配置到部署的全部过程.在文章的结构和内容里,笔者借鉴了很多 ...

  4. Docker 及 Docker Compose 安装及使用教程 (2020版)

    文章目录 图文详细教程 1 Docker原理 2 Docker安装 3 镜像(Image) 3.1 获取镜像 3.2 查找拖取镜像 3.3 列出镜像 3.4 删除镜像 3.5 创建的镜像 4 容器(C ...

  5. Docker离线安装部署

    卸载Docker(没有Docker就跳过) 一.准备工作 1.杀死docker有关的容器: docker kill $(docker ps -a -q) 2.删除所有docker容器: docker ...

  6. 【Docker】安装部署 及相关命令

    Docker安装部署 及相关命令 前言 一.安装Docker 1.yum包更新到最新 2. 安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicema ...

  7. CDH 6.3.2 离线安装部署详细教程 (亲妈级别教学,有手就行)

    CDH6.3.2安装手册 更新文档见 https://gitee.com/baomili/bigdata-notes 最新最全 文章目录 @[toc] 参考博客 官网地址 1 下载CM和CDH 2 C ...

  8. Docker 方式安装部署 rocketMQ 、部署 图形化界面控制台、rocketMQ 控制台

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 直接上官网,找到工程,clone 到本地,地址:https://github.com/apac ...

  9. 在docker上安装部署tomcat项目 超简单,拿来主义

    在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...

最新文章

  1. Go语言 goroutine
  2. 计算机网络复习_第一章
  3. sql server numeric 可存几位小数_CBA中的10大传奇队长,将篮球精神一直传递下去,你认识几位呢?...
  4. 670. Maximum Swap 允许交换一个数 求最大值
  5. 十年测试之路的笔记分享
  6. CentOS+nginx+uwsgi+Python 多站点环境搭建
  7. 前端开发 AMD 和 CMD 的规范区别
  8. Django中应用celery
  9. php的UDP攻击,phpddos应对 最近新起一种udp flood的攻击形式
  10. itext pdf合并
  11. dts音效大师安卓版_dts音效大师手机app下载-dts音效大师安卓手机app下载-电玩之家...
  12. OpenLayers多源数据加载一:数据组织
  13. win10备份(win10备份的系统怎么还原)
  14. Redis过期策略 实现原理
  15. 适用于超小规模数据集的分类器
  16. 水平拆分 垂直拆分 分表 什么意思
  17. Android面试计网面经大全【持续更新中。。。】
  18. 磁盘空间不足怎么办?教你重新分配磁盘空间
  19. 软件测试 | 测试开发 | 音频质量检测模型中标准数据集的构建方法
  20. NKOJ 小凯的疑惑 Plus

热门文章

  1. leetcode-14-最长公共前缀
  2. [PHP] 存储改造中的逻辑和清理遗留的问题
  3. Codeforces Round #486 (Div. 3) C Equal Sums (map+pair)
  4. ESB文件调用,windows服务
  5. luogu3093 牛奶调度
  6. ●BZOJ 4556 [Tjoi2016Heoi2016]字符串
  7. CentOS6.4卸载自带的OpenJDK并安装jdk1.6.21
  8. uCOS-II任务的挂起和恢复
  9. 一个祸害我很久的东东——事件过滤器之按键触发
  10. Android动画模式