Docker 部署 logstash

Docker  部署 logstash 

需要准备的四个文件:

1、DockerFile

FROM docker.elastic.co/logstash/logstash:7.1.0

#自定义输入、输出流
RUN rm -f /usr/share/logstash/pipeline/logstash.conf
ADD config/pipeline/ /usr/share/logstash/pipeline/

#测试暂时不改变setting文件
#ADD config/setting/ /usr/share/logstash/config/

2、build_image.sh

#!/bin/bash
VER="5.5.2"
docker build -t "dev.docker.mcc.cn:5000/logstash:${VER}" .
docker push dev.docker.mcc.cn:5000/logstash:${VER}

3、start.sh

#!/bin/bash

docker run -d -v /var/log/glog/:/var/log/glog/ dev.docker.mcc.cn:5000/logstash:7.1.0

4、stdout.conf

input {        
  file {
    path => "/var/log/glog/*"
    type => "file_2_console"
    start_position => "beginning"
  }
}
output {
  if [type] == "file_2_console" {
      stdout {
       codec => rubydebug
    }
  }
}

 目录结构:stdout.conf 放在 piprline 下

运行:

1、从docker 上拉去logstash的镜像

命令:docker pull docker.elastic.co/logstash/logstash:5.5

2、运行,执行命令  sh ./start.sh

3、执行命令 : docker ps

查看logstash 是否运行起来了!

参考:[ElasticStack系列]docker部署logstash

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker部署Logstash,您可以按照以下步骤进行操作: 1. 首先,创建一个新的目录来存放您的Logstash配置文件和日志文件。在终端中运行以下命令: ``` mkdir logstash_config cd logstash_config ``` 2. 在该目录下创建一个名为 `logstash.conf` 的配置文件,并使用您自己的配置填充它。例如,以下是一个简单的Logstash配置示例,用于将日志从stdin输入并输出到stdout: ``` input { stdin {} } output { stdout {} } ``` 3. 创建一个名为 `Dockerfile` 的文件,并使用以下内容填充它: ```Dockerfile FROM docker.elastic.co/logstash/logstash:7.15.0 # 将 Logstash 配置文件复制到容器中 COPY logstash.conf /usr/share/logstash/pipeline/ # 设置 Logstash 的日志输出路径 ENV PATH_LOGS=/usr/share/logstash/logs RUN mkdir -p ${PATH_LOGS} # 启动 Logstash CMD ["logstash", "--path.settings", "/usr/share/logstash/config", "--path.logs", "${PATH_LOGS}"] ``` 4. 构建Docker镜像。在终端中运行以下命令: ``` docker build -t logstash-docker . ``` 5. 运行Logstash容器。使用以下命令将stdin绑定到Logstash容器的输入,并将stdout绑定到主机上的一个文件中: ``` docker run -it --rm -v /path/to/host/logfile:/usr/share/logstash/logs/logfile -v /dev/stdin:/usr/share/logstash/logs/stdin logstash-docker ``` 注意替换 `/path/to/host/logfile` 为您想要存储Logstash日志的主机路径。 这样,您就可以使用Docker部署Logstash,并根据您的需求进行配置。希望对您有帮助!如果您有更多问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值