使用Docker搭建Logstash

使用Docker搭建Logstash

Logstash是一个开源的服务器端数据处理管道,它能够接收来自多个来源的数据,转换数据,然后将数据发送到您指定的目的地。使用Docker搭建Logstash是一个简单、高效的方式。本教程将分别介绍如何通过Docker CLI和Docker Compose来搭建Logstash。

使用Docker CLI搭建Logstash

1. 拉取Logstash镜像

首先,需要从Docker Hub上拉取最新版本的Logstash官方镜像。

docker pull docker.elastic.co/logstash/logstash:7.12.1

2. 启动Logstash容器

接下来,使用以下命令启动一个Logstash容器。此命令中包含了多个参数,下面会解释每个参数的作用。

docker run -d --name logstash_instance \-p 9600:9600 -p 5044:5044 \-v /path/to/your/logstash/config/dir:/usr/share/logstash/config \-v /path/to/your/logstash/pipeline:/usr/share/logstash/pipeline \docker.elastic.co/logstash/logstash:7.12.1
  • -d: 后台运行容器。
  • --name: 指定容器的名称,这里是logstash_instance
  • -p 9600:9600: 将容器的9600端口映射到宿主机的9600端口,用于访问Logstash的监控API。
  • -p 5044:5044: 将容器的5044端口映射到宿主机的5044端口,这是Logstash常用的接收数据的端口。
  • -v /path/to/your/logstash/config/dir:/usr/share/logstash/config: 将宿主机上的Logstash配置目录挂载到容器内的配置目录。
  • -v /path/to/your/logstash/pipeline:/usr/share/logstash/pipeline: 将宿主机上的Logstash管道配置目录挂载到容器内的管道配置目录。

请替换/path/to/your/logstash/config/dir/path/to/your/logstash/pipeline为实际路径。

使用Docker Compose搭建Logstash

1. 创建docker-compose.yml文件

在一个合适的目录下,创建一个名为docker-compose.yml的文件,并填入以下内容:

version: '3.7'
services:logstash:image: docker.elastic.co/logstash/logstash:7.12.1container_name: logstash_instanceports:- "9600:9600"- "5044:5044"volumes:- /path/to/your/logstash/config/dir:/usr/share/logstash/config- /path/to/your/logstash/pipeline:/usr/share/logstash/pipeline

此配置文件定义了一个服务logstash,并设置了与CLI方法相同的参数。

2. 启动服务

docker-compose.yml文件所在的目录下,运行以下命令来启动服务:

docker-compose up -d
  • up: 创建并启动容器。
  • -d: 后台运行。

参数说明

  • ports: 端口映射是用来允许外部访问容器内服务的方式。9600端口用于监控API访问,而5044是Logstash的一个常用端口,用于接收数据。
  • volumes: 卷挂载用于持久化和共享数据。这里,我们挂载了配置文件和管道定义,使得对这些文件的更改可以直接反映在容器中运行的Logstash实例上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/769577.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

家用智能洗地机哪个牌子好?4款型号让你解锁高效省力生活体验

在今天的社会中,随着生活节奏的加快,人们对于家庭清洁的需求不断增加。传统的清洁方法已经无法满足现代家庭的需求。因此,洗地机作为一种高效、方便的清洁工具,已经成为了许多家庭首选的清洁设备。然而,在市场上&#…

富格林:出金不顺谨防虚假受害

富格林悉知,做投资有盈有亏是正常的,投资者需要做的是尽可能降低亏损的风险,警惕虚假出金陷阱,避免造成不必要的亏损。在进入黄金投资市场之前,投资者需学习一定的投资技巧,并且需要采取正规的策略来打击和…

RSTP、MSTP、VRRP

RSTP协议原理与配置 问题一、STP的收敛延时(30秒(有BP端口情况下RP端口down)或者50秒(没有BP端口情况下RP端口down)) RSTP:Rapid Spanning Tree Protocol RSTP和STP从原理流程上一样&#xf…

【刷题】滑动窗口精通 — Leetcode 30. 串联所有单词的子串 | Leetcode 76. 最小覆盖子串

送给大家一句话: 充满着欢乐与斗争精神的人们,永远带着欢乐,欢迎雷霆与阳光。 —— 赫胥黎 滑动窗口精通 前言Leetcode 30. 串联所有单词的子串题目描述算法思路 Leetcode 76. 最小覆盖子串题目描述算法思路 Thanks♪(・ω&#xf…

Myelsa的Python算法之旅(高铁直达)

博客个人主页(非风V非雨): https://blog.csdn.net/ygb_1024?spm1010.2135.3001.5421 Python-VBA编程500例算法清单(持续更新中) Myelsa的Python算法之旅创作清单算法明细对应网址博客个人主页(非风V非雨)非风V非雨-CSDN博客Myelsa的Python算法之旅(高…

【晴问算法】入门篇—字符串处理—连续相同字符统计

题目描述 给定一个字符串,统计其中连续出现的相同字符个数。输入描述 一个非空字符串(长度不超过100,仅由小写字母组成)输出描述 按从左到右字符出现的顺序,输出每个字符连续出现的个数。 其中每个字符输出一行,每行以空格为分隔&…

AD实用设置教程

目录 一、“多边形敷铜” 设置 “最小间隔” 二、放置的 “过孔” 敷铜 “全连接”

QT 信号(Signal)与槽(Slot)机制

一、信号(signal)与槽(slot) 在QT中,信号(signal)与槽(slot)机制是一种用于对象间通信的重要机制。它允许一个对象发出信号,而其他对象可以通过连接到该信号…

一文读懂OLAP常用优化技术

概述 OLAP在推动企业数字化转型、提高决策分析效率等场景占了举足轻重的作用。市场上数仓选型非常多,升级后往往也越来越像。因为OLAP底层技术有很多共通之处,本文将揭秘其中一些常用的技术手段。期望能帮助读者更好地进行技术选型和数仓设计。 笔者将…

敏捷开发——第二次作业JS/服务器的部署

部署 Web 服务器 1. 安装 Apache HTTP 服务器并部署静态网页应用 ⭐⭐ 默认情况下,Apache 在 /var/www/html 目录下寻找要提供服务的文件。可以将静态网页文件放置在这个目录下 2.安装 Nginx 并部署静态页面应用 3. 实践部分 1. 2. 3. 在 /var/www/html 目录下…

离职谷歌的Transformer作者创业,连发3个模型(附技术报告)

ChatGPT狂飙160天,世界已经不是之前的样子。 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 发布在https://it.weoknow.com 更多资源欢迎关注 去年 8 月,两位著名的前谷歌研究人员 David Ha、Llion Jones 宣布…

websocket 内的操作码fin和opcode

websocket传输的头两个字节非常关键,提供了每一帧的基本信息,RFT6455中给出了帧头的格式说明: 0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1-----------…

【协议-HTTPS】

https https是在http协议的基础上,添加了SSL/TLS握手以及数据加密传输,也属于应用层协议。 httpshttp加密认证完整性保护 https交互图: HTTPS的整体过程分为证书验证和数据传输阶段: ① 证书验证阶段 浏览器发起 HTTPS 请求 服务…

近线数仓优化改造

近线数仓优化改造 1. 背景2. 优化3. 改造3.1. 重构3.2. 优化 1. 背景 大概就是有那么一个数仓,然后简略结构如下: #mermaid-svg-PVoUzuQhj2BK7Qge {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid…

【javascript】原型继承

在编程中,我们经常会想获取并扩展一些东西。 例如,我们有一个 user 对象及其属性和方法,并希望将 admin 和 guest 作为基于 user 稍加修改的变体。我们想重用 user 中的内容,而不是复制/重新实现它的方法,而只是在其之…

SQL server 里按年按月进行累计值统计

SQL server 里按年按月进行累计值统计 即 4月 算从1~4月的累计值 参考如下: select dt, account_set_ord, account_set_title, account_ord, account_title,…

Cisco firepower 2140 run ASA and config failover

1 背景 here we got 2 cisco firepower 2140 hardware appliance we’re planning to run ASA on it. and config failover for Primary Unit and Secondary Unit 现场2台Cisco firepower 2140防火墙, 运行ASA模式, 双机组HA,心跳线使用E1/1…

【包远程安装运行】SpringBoot+Mysql实现的图书商城平台+演示视频+开发文档(论文模板)

今天发布的是一款由SpringBootMySQL实现的在线图书商城系统源码,系统主要实现的功能分前台用户和后台管理。 前台功能主要有: 图书物展示、图书分类展示、图书搜索、用户登录注册、图书收藏、图书添加购物车、用户个人信息修改、用户充值提交、购物车图…

typeScript2(接口与对象类型)

对象类型:在typescript中,我们定义对象的方式要用关键字interface(接口)(使用interface来定义一种约束,让数据的结构满足约束的格式) 注意: (1)使用接口约束…

期货开户无情地执行交易策略

不是我们偶尔做的事情塑造了我们的生活,而是我们一贯地做的事情塑造我们的生活。这句话告诉我们,不是偶尔做的事情决定我们的人生轨迹,而是我们持之以恒的行为。我认为这个金句最鼓舞人心的地方在于,我们应该容许自己偶尔出错或失…