Docker-Compose部署ELK教程

这篇具有很好参考价值的文章主要介绍了Docker-Compose部署ELK教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker-Compose部署ELK教程

1. 环境

  • Ubuntu 20以上
  • Docker version 20以上
  • Docker-Compose version 1.25以上
    安装Docker和Docker-Compose教程

2. 部署elasticsearch

2.1.创建elasticsearch.yml文件

vim elasticsearch.yml

cluster:
  name: "cluster-elastic"
discovery:
  type:  single-node 
network:
  host: 0.0.0.0 
node:
  name: standalone-node-1
http:
  host: 0.0.0.0 
  cors:
    enabled: true 
    allow-origin: "*"
xpack: 
  security: 
    enabled: true  
2.2. 创建elasticsearch的docker-compose.yml文件

vim docker-compose.yml

version: '3'
services:
  elasticsearch:
    image: elasticsearch:7.17.4  #镜像
    container_name: pl_elk_elasticsearch  #定义容器名称
    restart: always  #开机启动,失败也会一直重启
    environment:
      - "cluster.name=elasticsearch" #设置集群名称为elasticsearch
      - "discovery.type=single-node" #以单一节点模式启动
      - "ES_JAVA_OPTS=-Xms1g -Xmx2g" #设置使用jvm内存大小
    volumes:
      - /home/data/elk/elasticsearch/plugins:/usr/share/elasticsearch/plugins #插件文件挂载
      - /home/data/elk/elasticsearch/data:/usr/share/elasticsearch/data #数据文件挂载
      - /home/data/elk/elasticsearch/logs:/usr/share/elasticsearch/logs #日志文件挂载
      - /home/data/elk/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml #日志文件挂载
      - /etc/localtime:/etc/localtime #时区
    ports:
      - 9200:9200
      - 9300:9300
2.3. 启动elasticsearch
docker-compose up -d 

3. 部署kibana和logstash

3.1. 创建kibana.yml文件

vim kibana.yml

server: 
  name: kibana 
  host: "0" 
xpack:
  monitoring:
    ui:
      container:
        elasticsearch:
          enabled: true 
elasticsearch:
  # 自定义账号
  username: "elastic" 
  #自定义密码
  password: "elastic@2022" 
  # http://内网ip+elasticsearch端口号
  hosts: [ "http://10.0.168.217:9200" ]
3.2. 创建logstash.conf

vim logstash.conf

input {
  beats {
    port => 5044
  }
}

filter {
	kv {
		source => "message"
	}	
}

output {
  stdout {
    codec => rubydebug
  }
}
3.3. 创建kibana和logstash的docker-compose.yml文件

vim docker-compose.yml文章来源地址https://www.toymoban.com/news/detail-400077.html

version: '3'
services:
  kibana:
    image: kibana:7.17.4
    container_name: pl_kibana
    restart: always
    environment:
      - ELASTICSEARCH_URL=http://10.0.168.217:9200 #设置访问elasticsearch的地址
      - SERVICE_IP=10.0.168.217
      - ELASTIC_USERNAME=elastic
      - ELASTIC_PASSWORD=elastic@2022
    ports:
      - 5601:5601
    volumes:
      - /home/data/kibana/config:/usr/share/kibana/config
      - /etc/localtime:/etc/localtime
  logstash:
    image: logstash:7.17.4
    container_name: pl_elk_logstash
    restart: always
    volumes:
      - /home/data/elk/logstash/config/conf.d:/usr/share/logstash/pipeline #挂载logstash的配置文件
      - /home/data/elk/logstash/config/yaml:/usr/share/logstash/config #挂载logstash的配置文件
      - /etc/localtime:/etc/localtime
    ports:
      - 4560:4560
      - 9600:9600
3.4. 启动kibana和logstash
docker-compose up -d 

4. 自此ELK部署完成

到了这里,关于Docker-Compose部署ELK教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos 7 部署Docker CE和docker-compose教程

    ①、安装依赖包 ②、设置yum源 ③、生成并更新系统中的软件包缓存 ④、安装、启动、并设置Docker开机自启 Docker 启动命令 Docker 容器命令 Docker 镜像命令 可选。Docker 官方提供的默认镜像源位于海外,可能下载会很慢,可以通过配置国内的镜像源,加速下载。 ①、使用文本编

    2024年02月07日
    浏览(35)
  • 通过 docker-compose 快速部署 MySQL保姆级教程

    MySQL 是一种开源的关系型数据库管理系统( RDBMS ),以其快速、可靠和易于使用而受到广泛的欢迎。 MySQL 使用 SQL (结构化查询语言)进行查询、管理和操作数据。 MySQL 是一种跨平台的数据库,支持在各种操作系统(如 Windows、Linux、MacOS 等)上运行。 MySQL 中的重要概念包括

    2024年02月04日
    浏览(36)
  • 【大数据】通过 docker-compose 快速部署 ClickHouse 保姆级教程

    ClickHouse是一种 高性能、列式存储的分布式数据库管理系统 。它专注于快速数据分析和查询,并且在大规模数据集上表现出色。 在ClickHouse中,数据按列存储而不是按行存储。这种存储方式有许多优点,特别适合分析工作负载。下面是一些与列数据存储相关的关键概念和特点

    2024年02月07日
    浏览(37)
  • 【大数据】通过 docker-compose 快速部署 MinIO 保姆级教程

    MinIO 是一个开源的 对象存储服务器 ,它兼容 Amazon S3(Simple Storage Service)API 。它被设计用于构建分布式存储架构,提供高可用性、高性能和可扩展的对象存储解决方案。 下面是MinIO的一些主要特点和功能: 对象存储 :MinIO以对象为基本存储单元,可以存储和管理任意大小的

    2024年02月15日
    浏览(33)
  • 【中间件】通过 docker-compose 快速部署 Kafka 保姆级教程

    Kafka是由Apache基金会开发的分布式流处理平台,采用发布-订阅模式,支持高吞吐量、低延迟的数据传输。主要用于处理实时数据管道、数据存储和数据分析等大数据应用场景。Kafka采用高效的数据压缩算法,可以在集群中存储大量的数据,并通过分区机制来实现数据的高可靠

    2024年02月12日
    浏览(37)
  • docker、docker-compose、Https部署Minio,去除Minio文件过期时间教程

    系统:CentOS7 Docker:v24.0.7 DockerCompose:v2.23.1 Docker Minio镜像 minio/minio:RELEASE.2022-04-16T04-26-02Z ,版本再高一些的上传文件后服务器保存的不是xxx.png格式的图片,而是一个以图片名命名的目录,里面是一些看不懂的文件。不知道新版本怎么改能正常显示图片。 如果Https部署,需要

    2024年02月04日
    浏览(32)
  • 【基于Docker-Compose安装ELK日志系统完整操作步骤】

    ELK是三个开源软件的缩写,分别是Elasticsearch、Logstash、Kibana,一般情况下会结合FileBeat使用 。 Elasticsearch :是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Kibana :是一款开源

    2024年02月10日
    浏览(41)
  • docker-compose 搭建 ELK 7.X 并整合 SpringBoot

    项目地址: RuoYi-Cloud-Plus 目录结构 注意: elasticsearch 内的所有文件夹都需要有写权限 chmod 777 /docker/elk/elasticsearch/data chmod 777 /docker/elk/elasticsearch/logs docker-compose 编排 为了便于测试 这里使用 host 网络模式 可根据需求自行调整 kibana配置 kibana.yml logstash配置 服务主体配置 logstash.ym

    2024年02月11日
    浏览(28)
  • docker-compose的部署

    目录 一、compose的概述 1.1 yaml的概述 1.2 yaml的数据结构 1.2.1 docker composeyml文件的常用手段 1.3 docker compose 1.4 yml文件编写  二、部署compose 2.1 下载docker-compose安装包  2.2 部署docker-compose 2.3 部署docker-compose 2.4 开启验证  三、compose编排安装tomcat容器 总结 compose是docker官网开发的,

    2024年02月01日
    浏览(44)
  • docker-compose部署Jenkins

    1、docker安装 1.1 配置docker-yum源 yum -y install yum-utils yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 1.2 查看可选择的docker-ce版本 yum list docker-ce --showduplicates|sort -r 1.3安装指定版本docker yum -y install docker-ce-19.03.9 ps:如果安装docker-ce-19.03.9报错: package docker

    2024年02月02日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包