iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >怎么使用Docker快速部署ELK环境
  • 583
分享到

怎么使用Docker快速部署ELK环境

2024-04-02 19:04:59 583人浏览 安东尼
摘要

这篇文章主要介绍“怎么使用Docker快速部署elk环境”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Docker快速部署ELK环境”文章能帮助大家解决问题

这篇文章主要介绍“怎么使用Docker快速部署elk环境”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Docker快速部署ELK环境”文章能帮助大家解决问题。

linux服务器上安装docker以后,pull相关的官方docker镜像:

docker pull docker.elastic.co/elasticsearch/elasticsearch:5.5.1
docker pull docker.elastic.co/kibana/kibana:5.5.1
docker pull docker.elastic.co/logstash/logstash:5.5.1

启动elastic search容器:

docker run -p 9200:9200 -e "Http.host=0.0.0.0" -e "transport.host=127.0.0.1" \
--name my-elastic -d docker.elastic.co/elasticsearch/elasticsearch:5.5.1

启动kibana容器:

docker run -p 5601:5601 -e "elasticsearch_url=http://localhost:9200" --name my-kibana \
--network host -d docker.elastic.co/kibana/kibana:5.5.1

创建logstash/logstash.yml,配置xpack对于logstash的监控

http.host: "0.0.0.0"
path.config: /usr/share/logstash/pipeline
xpack.monitoring.elasticsearch.url: http://localhost:9200
xpack.monitoring.elasticsearch.username: elastic
xpack.monitoring.elasticsearch.passWord: changeme

创建logstash/conf.d/logstash.conf,配置logstash的输入输出:

input {
 file {
  path => "/tmp/access_log"
  start_position => "beginning"
 }
}
output {
 elasticsearch {
  hosts => ["localhost:9200"]
  user => "elastic"
  password => "changeme"
 }
}

启动logstash容器:

docker run -v /home/ubuntu/logstash/conf.d:/usr/share/logstash/pipeline/:ro -v /tmp:/tmp:ro \
-v /home/ubuntu/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml:ro --name my-logstash \
--network host -d docker.elastic.co/logstash/logstash:5.5.1

测试一下,在/tmp/access.log中添加两行信息:

echo "hello world!" >> /tmp/access_log
echo "hello elk!" >> /tmp/access_log

打开kibana的链接http://yourhost:5601,使用用户名/密码: elastic/changeme登录。在”configure an index pattern”页面点击create按钮。点击菜单monitor即可查看elk节点的状态

怎么使用Docker快速部署ELK环境 

在kibana点击discover菜单,可以看到相关的日志信息:

怎么使用Docker快速部署ELK环境

使用elastic search集群部署

elastic官方提供了用docker-compose启动elastic search集群的方法,首先安装docker-compose

curl -l https://GitHub.com/docker/compose/releases/download/1.15.0/docker-compose-linux-x86_64 \
> /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

创建一个elasticsearch/docker-compose.yml文件:

version: '2'
services:
 elasticsearch1:
  image: docker.elastic.co/elasticsearch/elasticsearch:5.5.1
  container_name: elasticsearch1
  environment:
   - cluster.name=docker-cluster
   - bootstrap.memory_lock=true
   - "es_java_opts=-xms512m -xmx512m"
  ulimits:
   memlock:
    soft: -1
    hard: -1
  mem_limit: 1g
  volumes:
   - esdata1:/usr/share/elasticsearch/data
  ports:
   - 9200:9200
  networks:
   - esnet
 elasticsearch2:
  image: docker.elastic.co/elasticsearch/elasticsearch:5.5.1
  environment:
   - cluster.name=docker-cluster
   - bootstrap.memory_lock=true
   - "es_java_opts=-xms512m -xmx512m"
   - "discovery.zen.ping.unicast.hosts=elasticsearch1"
  ulimits:
   memlock:
    soft: -1
    hard: -1
  mem_limit: 1g
  volumes:
   - esdata2:/usr/share/elasticsearch/data
  networks:
   - esnet

volumes:
 esdata1:
  driver: local
 esdata2:
  driver: local

networks:
 esnet:

在/etc/sysctl.conf文件中追加一行

vm.max_map_count = 262144

执行命令应用变更:

sudo sysctl -p

在docker-compose.yml所在的目录执行以下命令,启动elastic search集群:

docker stop my-elastic && docker rm my-elastic
docker-compose up &

在kibana中monitor菜单中可以看到,elastic search集群已经正常工作:

怎么使用Docker快速部署ELK环境

修改默认密码

elastic docker images的默认账号密码是elastic/changeme,使用默认密码是不安全的,假设要把密码改为elastic0。在docker所在服务器上执行命令,修改用户elastic的密码:

curl -xput -u elastic 'localhost:9200/_xpack/security/user/elastic/_password' -h "content-type: application/JSON" \
-d '{
 "password" : "elastic0"
}'

设置密码,重启kibana:

docker stop my-kibana && docker rm my-kibana
docker run -p 5601:5601 -e "elasticsearch_url=http://localhost:9200" -e "elasticsearch_password=elastic0" \
--name my-kibana --network host -d docker.elastic.co/kibana/kibana:5.5.1

修改logstash/logstash.yml,logstash/conf.d/logstash.conf中的密码,然后重启logstash服务

docker restart my-logstash

测试一下,在/tmp/access.log中添加两行信息:

echo "hello world!" >> /tmp/access_log
echo "hello elk!" >> /tmp/access_log

打开kibana的链接,使用用户名/密码: elastic/elastic0登录。在”configure an index pattern”页面点击create按钮。点击菜单monitor即可查看elk节点的状态,默认密码已经修改成功。

关于“怎么使用Docker快速部署ELK环境”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网node.js频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: 怎么使用Docker快速部署ELK环境

本文链接: https://www.lsjlt.com/news/96402.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用Docker快速部署ELK环境
    这篇文章主要介绍“怎么使用Docker快速部署ELK环境”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Docker快速部署ELK环境”文章能帮助大家解决问题...
    99+
    2024-04-02
  • 怎么用Docker快速部署GPU环境
    这篇文章主要为大家展示了“怎么用Docker快速部署GPU环境”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用Docker快速部署GPU环境”这篇文章吧。在 Linux 服务器上使用 GPU...
    99+
    2023-06-15
  • 使用Docker Compose部快速署ELK(亲测有效)
    目录1.概述1.1定义1.2功能说明2.部署ELK2.1创建目录和文件2.2配置docker-compose并启动2.3打开kibana3.收集日志3.1环境准备3.2使用logba...
    99+
    2024-04-02
  • 怎么快速搭建 ELK + OpenWAF 环境
    本篇内容介绍了“怎么快速搭建 ELK + OpenWAF 环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!OpenWAF简介OpenWAF...
    99+
    2023-06-19
  • Docker中如何使用Compose部署ELK
    这篇文章给大家介绍Docker中如何使用Compose部署ELK,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.1定义对于大规模的日志,需要集中化的管理。而ELK提供了一整套解决方案,并且都是开源软件,之间互相配合使...
    99+
    2023-06-20
  • 怎么用Docker快速构建LEMP环境
    今天小编给大家分享一下怎么用Docker快速构建LEMP环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2024-04-02
  • Docker怎么快速部署SpringBoot项目
    这篇文章主要介绍“Docker怎么快速部署SpringBoot项目”,在日常操作中,相信很多人在Docker怎么快速部署SpringBoot项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker怎么快...
    99+
    2023-06-21
  • 怎么使用docker在linux环境中部署springboot包
    小编给大家分享一下怎么使用docker在linux环境中部署springboot包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!因为springboot是内嵌了t...
    99+
    2023-06-14
  • 怎么使用docker部署centos系统测试环境
    今天小编给大家分享一下怎么使用docker部署centos系统测试环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、检查...
    99+
    2023-07-05
  • docker怎么部署php开发环境
    要部署PHP开发环境,可以使用Docker来创建一个容器化的PHP开发环境。以下是一些步骤: 安装Docker:首先,你需要在你...
    99+
    2023-10-23
    docker php
  • centos怎么搭建部署docker环境
    这篇文章主要介绍“centos怎么搭建部署docker环境”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“centos怎么搭建部署docker环境”文章能帮助大家解决问题。1、Docker的存在解决的...
    99+
    2023-07-02
  • 快速使用docker-compose部署clickhouse的教程
    ClickHouse 是一个开源的面向列的 DBMS(由 Yandex 开发)。ClickHouse 的工作速度比传统方法快 100-1000 倍。它适用于大数据、业务分析和时间序列...
    99+
    2024-04-02
  • 怎么使用Docker搭建Django,Nginx,R,Python部署环境
    这篇文章将为大家详细讲解有关怎么使用Docker搭建Django,Nginx,R,Python部署环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基本环境:Ubuntu 16.10docker 17.0...
    99+
    2023-06-07
  • 怎么快速部署Docker数据中心
    本篇内容介绍了“怎么快速部署Docker数据中心”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Docker 数据中心 CaaS 平台为各种规...
    99+
    2023-06-27
  • 使用Docker Compose快速部署PHP应用程序
    引言:Docker是一种开源的容器化平台,可以将应用程序及其依赖项打包成一个独立的容器,隔离运行。而Docker Compose则是一个用于定义和运行多容器Docker应用程序的工具。本文将介绍如何使用Docker Compose快速部署P...
    99+
    2023-10-21
    PHP 部署 Docker Compose
  • 怎么用docker-composer快速构建nginx+php环境
    这篇文章主要介绍“怎么用docker-composer快速构建nginx+php环境”,在日常操作中,相信很多人在怎么用docker-composer快速构建nginx+php环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
    99+
    2023-06-26
  • 在Docker中怎么用Tomcat快速部署web应用
    这篇文章主要介绍“在Docker中怎么用Tomcat快速部署web应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在Docker中怎么用Tomcat快速部署web...
    99+
    2024-04-02
  • docker maven plugin怎么快速部署微服务
    本篇内容主要讲解“docker maven plugin怎么快速部署微服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker maven plug...
    99+
    2023-06-30
  • Docker中怎么部署LNMP服务器环境
    今天小编给大家分享一下Docker中怎么部署LNMP服务器环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。镜像下载[roo...
    99+
    2023-06-28
  • 快速掌握使用Docker搭建开发环境
    随着平台的不断壮大,项目的研发对于开发人员而言,对于外部各类环境的依赖逐渐增加,特别是针对基础服务的依赖。这些现象导致开发人员常常是为了简单从而直接使用公有的基础组件进行协同开发,在...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作