基于docker部署ELK实战- ELK文章1

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

选择版本为elasticsearch:7.17.9,kibana:7.17.9,logstash:7.17.9
版本一定要一致
docker hub地址:https://hub.docker.com
elk相关文档:https://www.elastic.co/guide/en/kibana/7.17
非docker linux 下载地址:https://www.elastic.co/cn/downloads/elasticsearch

一、部署单点es

1.创建网络

因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络:
这个可用,可不用,看具体的网络环境

    docker network create es-net

拉取镜像

考虑到elasticsearch的兼容性,这里elasticsearch、kibana、IK分词器统一下载7.17.9版本

拉取镜像

    docker  pull  elasticsearch:7.17.9
    docker  pull  kibana:7.17.9

运行es

#–network es-net
运行docker命令,部署单点es:

docker run -d --name es \
    --restart=always \
    -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
    -e "discovery.type=single-node" \
    -v /etc/localtime:/etc/localtime:ro \
    -v /home/docker_data/elasticsearch/data:/usr/share/elasticsearch/data \
    -v /home/docker_data/elasticsearch/logs:/usr/share/elasticsearch/logs \
    -v /home/docker_data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
    --privileged \
    -p 9200:9200 \
    -p 9300:9300 \
    elasticsearch:7.17.9

命令解释

-e “cluster.name=es-docker-cluster”:设置集群名称
-e “http.host=0.0.0.0”:监听的地址,可以外网访问
-e “ES_JAVA_OPTS=-Xms512m -Xmx512m”:内存大小
-e “discovery.type=single-node”:非集群模式
-v es-data:/home/docker_data/elasticsearch/data:挂载逻辑卷
-v es-logs:/home/docker_data/elasticsearch/logs:挂载逻辑卷
-v es-plugins:/home/docker_data/elasticsearch/plugins:挂载逻辑卷
–privileged:授予逻辑卷访问权
–network es-net :加入一个名为es-net的网络中
-p 9200:9200:端口映射配置

结果

在浏览器中输入:http://10.255.20.231:9200 即可看到elasticsearch的响应结果:

配置拷贝

docker cp es:/usr/share/elasticsearch/config /home/docker_data/elasticsearch
chmod -R 777 config/
#重启

增加配置文件映射,重启

运行docker命令,部署单点es:

docker run -d --name es \
    --restart=always \
    -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
    -e "discovery.type=single-node" \
    -v /etc/localtime:/etc/localtime:ro \
    -v /home/docker_data/elasticsearch/config:/usr/share/elasticsearch/config \
    -v /home/docker_data/elasticsearch/data:/usr/share/elasticsearch/data \
    -v /home/docker_data/elasticsearch/logs:/usr/share/elasticsearch/logs \
    -v /home/docker_data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
    --privileged \
    -p 9200:9200 \
    -p 9300:9300 \
    elasticsearch:7.17.9

二、部署kibana

kibana可以给我们提供一个elasticsearch的可视化界面,便于我们学习。
#–network=es-net \


docker pull kibana:7.17.9

部署

运行docker命令,部署kibana

    docker run -d \
        --name kibana \
        --restart=always \
        -v /etc/localtime:/etc/localtime:ro \
        -v /home/docker_data/kibana/config:/usr/share/kibana/config \
        -v /home/docker_data/kibana/data:/usr/share/kibana/data \
        -e ELASTICSEARCH_HOSTS=http://10.255.20.231:9200 \
        -p 5601:5601  \
        kibana:7.17.9

参数说明

–network es-net :加入一个名为es-net的网络中,与elasticsearch在同一个网络中
-e ELASTICSEARCH_HOSTS=http://es:9200":设置elasticsearch的地址,因为kibana已经与elasticsearch在一个网络,因此可以用容器名直接访问elasticsearch
-p 5601:5601:端口映射配置

结果

kibana启动一般比较慢,需要多等待一会,可以通过命令:

docker logs -f kibana

查看运行日志,当查看到下面的日志,说明成功:

配置文件

docker cp kibana:/usr/share/kibana/config /home/docker_data/kibana/config
docker cp kibana:/usr/share/kibana/config/kibana.yml /home/docker_data/kibana/config/kibana.yml

查看页面: http://10.255.20.231:5601

三、部署logstash

镜像拉取

    docker pull logstash:7.17.9

部署

[root@test231 docker_data]# mkdir logstash
[root@test231 docker_data]# mkdir -p logstash/config/conf.d
[root@test231 docker_data]# cd logstash/config/conf.d
[root@test231 docker_data]# touch shininglog.conf
[root@test231 docker_data]# chmod -R 777 /home/docker_data/logstash

#–network=es-net \

docker run -d \
  --name=logstash \
  --restart=always \
  -p 5044:5044 \
  -v /etc/localtime:/etc/localtime:ro \
  -v /data/logs:/data/logs \
  -v /home/docker_data/logstash/config:/usr/share/logstash/config \
  -v /home/docker_data/logstash/data:/usr/share/logstash/data \
  -v /home/docker_data/logstash/log/messages:/var/log/messages \
  logstash:7.17.9

配置

    input {
      file {
        #标签
        type => "shining-plat-applet"
        #采集点
        path => "/data/logs/shining-plat-applet/*.log"
        #开始收集点
        start_position => "beginning"
        #扫描间隔时间,默认是1s,建议5s
        stat_interval => "5"
      }
    }
    output {
        if ["type"] == "shining-plat-applet" {
            elasticsearch {
                hosts => ["10.255.20.231:9200"]
                index => "shininglog-plat-applet-%{+YYYY.MM.dd}"
            }
        }
    }

注意⚠️

我们使用的是docker容器,所以,一定要做输入数据源的来源文件映射,切记

效果

基于docker部署ELK实战- ELK文章1

基于docker部署ELK实战- ELK文章1
后续会发一系列问题文章。。。
环境交流文章来源地址https://www.toymoban.com/news/detail-459218.html

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

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

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

相关文章

  • Docker部署ELK

    一、拉取镜像 二、 运行容器 -p (小写)映射端口号,主机端口:容器端口 -P(大写)随机为容器指定端口号 -v 进行容器的挂载 –name 指定容器别名 –net 连接指定网络 -e 指定启动容器时的环境变量 -d 后台运行容器 –privileged=true 使容器有权限挂载目录 ElasticSearch 的默认端口

    2024年02月02日
    浏览(28)
  • Linux Docker Compose 搭建ELK 7.17.2版本

    一、简述流程   SpringBoot使用自带logback日志框架,整合LogstashTcpSocketAppender组件,把日志传输到 logstash,再由logstash对日志进行过滤采集到elasticsearch,最后通过kibana展示和查询日志数据。 二、版本选择 产品 版本 备注 logstash 7.17.2 无 elasticsearch 7.17.2 无 kibana 7.17.2 从7.9开始,界

    2023年04月08日
    浏览(27)
  • 实战:ELK环境部署并采集springboot项目日志

    相信作为一个资深的搬砖人,在处理问题的时候免不了查看应用系统日志,且可以根据这个日志日志精准、快速的解决实际的问题。一般情况下我们的系统日志都放置在包的运行目录下面,非常不便于查看和分类。那么。今天我们就引入ELK的日志处理架构来解决它。 ELK组成及

    2024年02月17日
    浏览(31)
  • 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 2.2. 创建elasticsearch的docker-compose.yml文件 vim docker-compose.yml 2.3. 启动elasticsearch 3. 部署kibana和logstash 3.1. 创建kibana.yml文件 vim ki

    2023年04月08日
    浏览(33)
  • Docker部署ELK 8.8.2(2)-Kibana部署&连接Elasticsearch

    下载镜像 [root@kylin ~]# docker pull docker.elastic.co/kibana/kibana:8.8.2 创建容器,容器名称为kibana,映射端口5601,加入网络elastic [root@kylin ~]# docker run -itd --name kibana --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.8.2 查看创建的容器 [root@kylin ~]# docker ps | grep kibana 在elastic容器执行elastics

    2024年01月25日
    浏览(35)
  • centos7使用docker compose部署ELK

    说明:1、一定要先不要配置那么多配置文件,去除掉一些,先让docker compose启动相关服务能访问的时候,使用拷贝方法,把相关的配置文件拷贝出来在外面修改,这样保险一些,不然容易配置文件错误无法启动问题  2、作者测试ELK版本(7.6.2)是可以通过下面步骤配置成功,

    2024年02月07日
    浏览(42)
  • docker compose 部署ELK 8.X及监控

    安装docker 安装docker-compose 相关版本: ES:8.5.0 kibana:8.5.0 logstash:8.5.0 数据存储映射路径配置777权限 es配置文件 数据存储映射路径配置777权限 logstash配置文件 日志文件配置 pipelines配置文件 配置logstash数据处理流程,依据实际项目需求配置,此处以input为kafka,output为es举例

    2024年02月07日
    浏览(27)
  • 【Linux Ubuntu】Docker部署 ELK全家桶 镜像环境

    1、查看防火墙状态 2、开启防火墙 3、关闭防火墙 4、开机禁止开启防火墙 5、开启自启防火墙 1、安装指定版本 比如 8.2.0 2、查看是否拉取成功 3、选择挂载硬盘创建四个目录,并设置目录权限为可读写。 4、先启动一个简单的容器 这里记录一下 进入容器的方式 先查看正在运

    2024年02月05日
    浏览(33)
  • 手把手从安装本地虚拟机,基于docker,部署springboot+vue项目(若依框架前后端分离版本演示),基于openjdk的dockerfile

    部署环境提供vm16,和centos7,其中把镜像改成.iso文件就可以了 阿里云链接: https://www.alipan.com/s/BTnpjuHWtEp 为什么用阿里云,不限速啊,秉持着开源白嫖的精神 新建虚拟机 选择镜像 创建用户 设置虚拟机存存放位置 默认下一步 自定义硬件 选了扩大一下内存,扩不扩无所谓 检查

    2024年01月16日
    浏览(55)
  • docker-compose部署elk(8.9.0)并开启ssl认证

    这里做了端口映射以及挂载数据卷。 1.使用docker-compose命令部署 部署前需要先将挂载的数据卷注释掉,用于拷贝配置文件到本地磁盘 创建所需目录,拷贝配置文件到本地,并设置读写权限为 777 修改jvm参数(作者电脑配置不够高,所以需要进行修改) 3.1 修改elasticsearch的jvm参

    2024年02月08日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包