当前位置: 首页 > news >正文

logstash读取kafka日志写到oss归档存储180天

安装logstash(略)
安装logstash-output-oss插件
/data/logstash/bin/logstash-plugin install logstash-output-oss
logstash.conf配置
#
input {kafka {bootstrap_servers => ["kafka1:9092,kafka2:9092,kafka3:9092"]group_id => 'oss_logs_group'topics => ["xinlimei_pro_topic","xinlimei_logs_pro","sunmei_logs_pro_topic"]client_id => "oss_logs_1"consumer_threads => 6sasl_mechanism => "PLAIN"security_protocol => "SASL_PLAINTEXT"sasl_jaas_config => "org.apache.kafka.common.security.plain.PlainLoginModule required username='admin'  password='kafkasunmei0227';"codec => "json"auto_offset_reset => "latest"}
}filter {mutate {lowercase => ["app_name"]# 删除没用的字段remove_field => ["_index","_id","_type","_version","_score","referer","agent","@version","host"]}date {match => ["date", "yyyy-MM-dd HH:mm:ss.SSS"]target => '@timestamp'timezone => 'Asia/Shanghai'}ruby{code => "event.set('index_day', (event.get('@timestamp').time.localtime).strftime('%Y.%m.%d'))"}
}
output {oss {# 替换为你的 OSS endpointendpoint => "http://oss-cn-shanghai-internal.aliyuncs.com"# 替换为你的 OSS 存储桶名称bucket => "tr-app-logs"# 替换为你的 AccessKey IDaccess_key_id => "your access_key"# 替换为你的 AccessKey Secretaccess_key_secret => "your access_key_secret"# 替换为日志在 OSS 中的存储路径前缀(目录名)prefix => "%{index_day}-%{[app_name]}-%{[profiles_active]}"# 在 Logstash 启动时,会尝试恢复之前未完成的上传操作。这有助于确保日志数据不会因为 Logstash 的重启而丢失recover => true#size_and_time,Logstash 会同时根据文件大小和时间间隔来滚动文件rotation_strategy => "size_and_time"time_rotate => 10 # 10分钟滚动并上传 单位为字节#100M 单位字节滚动并上传 单位为字节size_rotate => 104857600# 替换为临时文件存储目录temporary_directory => "/data/logstash/temporary/"#Logstash 会在上传前对文件进行压缩,这可以减少上传到 OSS 的文件大小encoding => "gzip"additional_oss_settings => {max_connections_to_oss => 1024secure_connection_enabled => false}codec => json {charset => "UTF-8"}}
}
http://www.lqws.cn/news/498367.html

相关文章:

  • 提示词模板设计:LangGPT的提示词设计框架
  • RK3288 android7.1 将普通串口设置为调试串口
  • WinUI3入门8:解决release版异常 取消优化和裁剪
  • QML革命:下一代GUI开发的核心优势详解
  • WebSocket 端点 vs Spring Bean
  • PyTorch 实现的 GlobalPMFSBlock_AP_Separate:嵌套注意力机制在多尺度特征聚合中的应用
  • LLM 编码器 怎么实现语义相关的 Token 向量更贴近? mask训练:上下文存在 ;; 自回归训练:只有上文,生成模型
  • 601N1 icm45696 串口python读取及显示
  • SQL Server2022版详细安装教程(Windows)
  • Flutter开发中记录一个非常好用的图片缓存清理的插件
  • MATLAB GUI界面设计 第四章——图像的绘制与显示
  • 项目上线(若依前后分离版)
  • Kubernetes安全
  • Frida Hook Android App 点击事件实战指南:从进程识别到成功注入
  • H5新增属性
  • C++ Vector 基础入门操作
  • 技能系统详解(2)——特效表现
  • nnv开源神经网络验证软件工具
  • 【第二章:机器学习与神经网络概述】03.类算法理论与实践-(1)逻辑回归(Logistic Regression)
  • 华大北斗TAU951M-P200单频定位模块 多系统冗余保障永不掉线 物流/车载导航首选
  • 历史项目依赖库Bugfix技巧-类覆盖
  • LED-Merging: 无需训练的模型合并框架,兼顾LLM安全和性能!!
  • Spring Boot:运用Redis统计用户在线数量
  • Flask学习笔记
  • 1.2、CAN总线帧格式
  • DeepSeek今天喝什么随机奶茶推荐器
  • Redis简介
  • 通过使用gitee发布项目到Maven中央仓库最新教程
  • 前端高频面试题汇总
  • 【AI 测试】测试用例设计:人工智能语言大模型性能测试用例设计