logstash+hdfs 实现 kafka 数据监控

国赛实时数据采集:Flume+Kafka+HDFS流水线实战指南 实时数据采集是大数据工程的基础能力,核心在于构建高可靠、低延迟、可扩展的数据管道。其原理依赖于源头适配(如日志滚动识别)、流量缓冲(如Kafka削峰填谷)与持久化存储(如HDFS副本容错)的协同机制。该技术组合显著提升系统可用性与故障恢复能力,在竞赛环境和企业生产中均被广泛验证。典型应用场景包括物联网设备日志接入、Web行为流处理及金融交易实时监控等。本文聚焦Flume→Kafka→HDFS这一工业级链路,深入解析配置要点、权限控制与排错逻辑,助力备战国赛或初入数据平台运维的工程师快速打通数据入口。 阅读详情

1、kafka 数据格式,tab 分隔

bucket_online_backends    world    105102    1    540    0    2019-11-25 08:10:00.0    320    2019-11-25 07:37:15.0

bucket_online_logs    version    1051189902    1    555    0    2019-11-25 08:10:0.0    46    661    2019-11-25 07:37:15.0

2、编写配置文件

vim game-kafka-to-hdfs.conf

# #####################################################################
# DESC: Logstash configuration file. Typically forwarding logs to
#       Elasticsearch instance.
# #####################################################################
input {
  kafka {
     bootstrap_servers => ["192.168.1.5:9092"]
     client_id => "backends"
     group_id => "backends"
     auto_offset_reset => "latest"
     consumer_threads => 5
     enable_auto_commit => true
     decorate_events => true
     max_poll_records => "1"
     topics => "t_bucket_online"
     type => "_doc"
  }
}

filter{
  if "bucket_online_logs" in [message] {
   mutate {
      split => {"message" => "    "}
      add_field => {
         "onlineTime" => "%{[message][6]}"
      }
    }
  } else if "bucket_online_backends" in [message] {
    mutate {
      split => {"message" => "    "}
      add_field => {
         "onlineTime" => "%{[message][6]}"
      }
    }
  } else {
    drop{}
  }

  mutate {
      split => ["onlineTime" ," "]
      add_field => ["onlineDate", "%{onlineTime[0]}"]
      remove_field => ["onlineTime"]
  }
  
  mutate {
    join => ["message", "    "]
  }
}

output {
  webhdfs {
     host => "namenode1-master"  # namenode节点
     port => "50070" # webhdfs端口
     user => "root"  #以这个用户的权限去写hdfs
     path => "/home/game_online/raw/%{onlineDate}.txt" # 按天创建log
     codec => plain {
       format => "%{message}"
    }
  }
}

3、运行任务

nohup /home/logstash/bin/logstash -f /home/logstash/config/game-kafka-to-hdfs.conf  --path.data=/data/tmp/logstash/game-kafka-to-hdfs &

4、输出内容与kafka输入内容完全一致

国赛D题实时数据采集:Flume+Kafka+HDFS链路深度解析 实时数据采集是大数据工程中连接数据源与处理系统的基石能力,其核心在于理解流式数据的时序性、一致性与容错机制。在教育竞赛场景下,'实时'并非追求毫秒级延迟,而是保障端到端P95延迟≤3秒且波动可控;'采集'需应对不可靠传感器与受限网络,依赖Flume的Channel缓冲与Interceptor语义处理能力;而Kafka与HDFS则分别承担弹性缓冲与标准化交付职能。本文聚焦全国大学生数学建模竞赛(国赛)D题子任务一,深入剖析Flume配置调优、Kafka分区策略、HDFS文件生成规范等关键实践,覆盖CRC校验、 阅读详情

相关推荐

Kafka总结(八):KafKa与ELK整合应用

Kafka总结(一):Kafka概述 Kafka总结(二):Kafka核心组件 Kafka总结(三):Kafka核心流程分析 Kafka总结(四):Kafka命令操作 Kafka总结(五):API编程详解 Kafka总结(六):Kafka Stream详解 Kafka总结(七):数据采集应用 Kafka总结(八):KafKa与ELK整合应用 Kafka总结(九):KafKa 与Sp...

qq_36807862的博客 1万+

kafka读取hdfs数据_使用HDFS Kafka和Data Lake的大数据技术指南

kafka读取hdfs数据With the advent of the internet, mobile connectivity, and the Internet of Things (IoT), data collected by organizations and made by each person has grown exponentially. In the last two ye...

weixin_26729165的博客 846

基于filebeat+kafka+ELK的大数据日志收集系统

目录日志收集系统简介常用的日志收集系统对比日志收集系统架构架构设计考虑可用性filebeat死掉kafka死掉logstash死掉es和hdfs正常关闭es和hdfs异常停机或不可访问logstash变慢hdfs变慢可靠性可扩展性filebeat层kafka层logstash、es、hdfs层系统监控发送速度,拥堵情况,写入速度日志大小监控异常日志监控 日志收集系统简介 日志收集是大数据的基石。 许多公司的业务平台每天都会产生大量的日志数据。收集业务日志数据,供离线和在线的分析系统使用,正是日志收集系统的要

敲代码的旺财的博客 1815

Flume、Kafka、HDFS整合

1、flume收集数据,下沉到kafka flume下写一个配置文件 # 指定各个核心组件 ag1.sources = r1 ag1.sinks = k1 ag1.channels = c1 # 准备数据源 ag1.sources.r1.type = exec ag1.sources.r1.command = tail -F /usr/local/nginx/logs/log.fram...

辛聪明的博客 578

hdfs文件写入kafka集群

文章目录1. 场景描述2. 解决方案2.1 真实代码2.2 代码说明 1. 场景描述 因新增Kafka集群,需要将hdfs文件写入到新增的Kafka集群中,后来发现文件不多,就直接下载文件到本地,通过Main函数写入了,假如需要部署到服务器上执行,需将文件读取这块稍做修改。 2. 解决方案 代码是真实的代码,可以直接运行,只把Ip地址做了下隐藏而已。 2.1 真实代码 import kafka.j...

软件老王 3834

jane street market prediction 冠军方案 奇巧淫技与topline链接整理(3/3)

目录前言将income 作为loss(优化目标)读取数据,定义优化目标模型训练与微调提交结果多目标学习Topline整理AE+MLP (rank10)Current 17th solution: Ensembles of deep (49 layer) MLPsmixup augmentation: a way to learn from trades with weight=0 (rank4)My (perhaps) over-complicated LSTM solutionCurrent 62nd .

weixin_51484067的博客 2639

kafka读取本地/hdfs数据向topic发送数据(spark)

代码: /** * * @description: * @author: wanjintao * @time: 2020/6/27 14:57 * */ import java.util.Properties import org.apache.kafka.clients.producer.{KafkaProducer, ProducerRecord} import org.apache.kafka.common.serialization.StringSerializer import o

wjt199866的博客 1116

手把手教你用Python实现双三次插值(附OpenCV对比测试)

本文深入解析了双三次插值算法的数学原理,并提供了从零开始的Python实现教程。通过与OpenCV官方实现的对比测试,详细评估了不同插值算法(包括最邻近差值、双线性插值)在图像质量与计算性能上的差异,帮助开发者掌握高质量图像缩放的核心技术。

weixin_29310605的博客 293

flume监控文件send到kafka

由于需求的变更需要实时传输数据,然后就要将之前的hdfs换成kafka

mianhuatang__的博客 708

第12章 STM32+BH1750光照传感器+OLED模块显示环境光照强度

相比光敏传感器,它可以直接输出环境光照强度的数值(范围是0~65535lx),非常适合懒人党,各位的传感器买到手后,赶紧跟着文章试试吧!

qq_44645742的博客 1万+

伺服电机三环控制实战:从参数整定到系统优化

本文以实战视角,深入解析伺服电机三环控制(位置环、速度环、电流环)的参数整定与系统优化全流程。文章摒弃复杂理论,通过生动的比喻和分步调试指南,详细阐述了从电流环快速响应、速度环平滑调节到位置环精准定位的调试方法,并提供了常见问题排查与进阶优化技巧,帮助工程师有效提升伺服系统性能与稳定性。

weixin_29201933的博客 243

大数据实战:如何实时采集上亿级别数据?

背景介绍公司业务系统做优化改造,同时为了能够实现全链路监控,需收集所有业务系统之间的调用日志。数据情况:每天20亿+机器成本:3台kafka集群,2台logstash采集机器技术:Jav...

a934079371的博客 1791

Innovus ECO修复时序违例:ecoAddRepeater插Buffer原理与实战

芯片物理设计越到后期,时序收敛越依赖局部修正而非全局重跑。ECO(Engineering Change Order)作为数字后端高频操作,能在不破坏既有布局布线结果的前提下,精准修复DRV违例、hold时序问题或实现功能补丁。其中,插入Buffer或Inverter是拆解长线RC负载、改善max_transition/max_capacitance最直接的手段。Innovus提供的ecoAddRepeater命令封装了单元选择、坐标摆放和网表重连等底层细节,配合ecoRoute可快速完成绕线。合理选型Buf

weixin_31858171的博客 300

基于PySpark与PyFlink的物流大数据预测系统实战

大数据技术在物流行业的应用正逐步深入,通过分布式计算框架如Spark和Flink,企业能够高效处理海量物流数据。PySpark作为Spark的Python API,结合Python丰富的数据科学生态,可快速实现批量数据处理与特征工程;而PyFlink则擅长实时流计算,满足物流状态监控等时效性需求。这两种技术配合Hadoop生态的存储能力,构建起完整的大数据解决方案。在物流预测场景中,机器学习模型可利用历史数据预测运输时效和异常情况,为决策提供支持。本文通过一个融合PySpark批处理、PyFlink实时计算

weixin_31499265的博客 221

华为EC6108V9E刷机实战:从U盘准备到开机优化的完整避坑指南

本文提供华为悦盒EC6108V9E刷机与优化的完整实战指南。针对搭载RK3228芯片和安卓4.4.4系统的设备,从型号确认、固件选择、U盘准备,到详细刷机步骤、常见故障排除,以及刷机后的深度性能优化,手把手帮助用户规避风险,让旧盒子焕发新生,成为流畅的全能媒体中心。

weixin_29324401的博客 1191

【STM32H7实战】SDMMC总线优化与FatFs文件系统高效读写技巧

本文详细介绍了STM32H7中SDMMC总线优化与FatFs文件系统高效读写技巧,包括时钟配置、DMA传输、缓存策略等关键优化点。通过实测数据对比,展示了从2.7MB/s提升至11.8MB/s读取速度的优化效果,适用于需要高性能SD卡读写的嵌入式开发场景。

e6f7g8h9i的博客 483

(二十八)Kafka整合logstash实战

简单介绍下logstash,logstash专门用来收集数据,其功能和flume类似,但功能却比flume强大很多,而且不会丢失数据。 其功能结构图如下 logstash主要由3个组件组成 Input plugin:数据的输入源,比如有文件,数据库等 Filter plugin:对输入的数据进行业务逻辑处理过滤 Output plugin:数据的输出地,比如有hdfs、kafka等 1.logstash的搭建 logstash的搭建比较简单,下载官方的压缩包后,解压即可使用 实验..

Ares_song的博客 1622

RT-Thread实战:手把手教你用STM32F04ZGT6通过SPI驱动BMI088(附完整工程)

本文详细介绍了如何使用RT-Thread操作系统在STM32F04ZGT6上通过SPI接口驱动BMI088高性能6轴惯性传感器(包含陀螺仪和加速度计)。从硬件连接到软件配置,再到数据采集与处理,提供了完整的开发指南和优化技巧,帮助开发者快速实现精确的姿态测量功能。

kappa的博客 236

logstash将Kafka中的日志数据订阅到HDFS

前言:通常情况下,我们将Kafka的日志数据通过logstash订阅输出到ES,然后用Kibana来做可视化分析,这就是我们通常用的ELK日志分析模式。但是基于ELK的日志分析,通常比较常用的是实时分析,日志存个十天半个月都会删掉。那么在一些情况下,我需要将日志数据也存一份到我HDFS,积累到比较久的时间做半年、一年甚至更长时间的大数据分析。下面就来说如何最简单的通过logs...

weixin_33946605的博客 343

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Kafka】与【Hadoop】的集成应用案例深度解析

本文深入探讨了Kafka与Hadoop两大大数据处理技术的集成应用案例。首先,文章概述了Kafka作为分布式流处理平台的优势,包括其高吞吐量、低延迟以及强大的容错能力,这些特性使其成为处理实时数据流的首选工具。接着,文章介绍了Hadoop生态系统,强调了其在批处理大数据集方面的卓越性能和广泛应用的组件,如HDFS(Hadoop分布式文件系统)和MapReduce编程模型。

博客虽小,世界尽在其中 7080

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Kafka与ELFK构建高吞吐日志监控系统实战

分布式日志监控是现代运维体系的核心基础设施,其核心在于实现日志的高效采集、传输与存储。Kafka作为分布式消息队列,通过持久化日志和分区机制提供高吞吐、低延迟的数据管道能力,特别适合处理突发流量场景。结合ELFK技术栈(Elasticsearch+Logstash+Filebeat+Kibana),可构建完整的日志生命周期管理方案。该架构在金融支付等高压场景中表现优异,实测可实现单节点10MB/s日志处理能力,500毫秒内延迟控制。关键技术点包括Kafka的削峰填谷机制、Elasticsearch的索引优化

weixin_34347651的博客 412

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

国赛实时采集实战:Flume+Kafka+HDFS高可靠数据管道搭建

在大数据实时处理场景中,数据采集链路的可靠性与可验证性是工程落地的核心挑战。Flume作为轻量级日志采集工具,擅长协议适配与事件级容错;Kafka凭借分区与副本机制,承担流量削峰与解耦缓冲的关键角色;HDFS则提供高吞吐、可追溯的持久化存储。三者组合构成‘接入—缓冲—落盘’的标准分层架构,广泛应用于车载传感、IoT设备等200QPS级稳定流式数据采集任务。其技术价值体现在启动快、资源省、路径可控、证据链完整,特别适合教学实训与技能竞赛等强约束环境。本文聚焦国赛真实考题,详解Flume源码级配置调优、Kafk

weixin_30873847的博客 413

logstash安装及简单测试

为什么80%的码农都做不了架构师?>>> ...

weixin_34051201的博客 1413

logstash 吞吐量优化_每天处理千亿级日志量,Kafka是如何做到的?

之前为大家分享了不少 Kafka 原理解析类的干货,今天咱们一起来看看 360 基于 Kafka 千亿级数据量的深度实践!图片来自 Pexels本文主要围绕如下内容分享:消息队列选型Kafka 在 360 商业化的现状Kafka Client 框架数据高可用负载均衡鉴权、授权与 ACL 方案Quota 机制跨 IDC 的数据同步监控告警线上问题及解决方案消息队列选型当时主要考虑以下几个维度:社区活...

weixin_39770311的博客 641

日志系统 - (kafka)logstash elasticsearch kibana

日志系统 - kafka logstash elasticsearch kibana

lyb3290的博客 2081

Elastic Logstash 部署与扩展指南:构建高可用数据处理管道

在现代数据架构中,日志和指标数据的采集、处理与传输是构建可观测性系统的核心环节。Elastic Logstash 作为 Elastic Stack 生态中的重要组件,承担着数据收集、转换和传输的关键角色。本文将深入探讨 Logstash 的部署架构模式与扩展策略,帮助用户构建高性能、高可用的数据处理管道。 ## 初识 Logstash 架构 ### 基础架构模式 对于初次接触 Elastic

gitblog_00666的博客 358
上一篇: docker 部署 logstash,实现 logstash + influxdb 监控 kafka 数据
下一篇: docker 踩坑记
magic_kid_2010
博客等级 码龄16年 291粉丝 177原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

magic_kid_2010

你的支持将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值