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

logstash 消费kafka数据,转发到tcp端口

1, logstash 配置文件

[root@host1: ]  cat /opt/logstash/kafka-to-tcp.yml
input { kafka {bootstrap_servers => "192.168.0.11:9092" #这里可以是kafka集群,如"192.168.149.101:9092,192.168.149.102:9092"consumer_threads => 3 #等于 topic分区数group_id => "logstash_123"#client_id => "logstash1" #注意,多台logstash实例消费同一个topics时,client_id需要指定不同的名字#auto_offset_reset => "latest"auto_offset_reset => "earliest"topics => ["alertTopic1"]codec => json { charset => "UTF-8" }}
}filter { #删除某些数据:正则取反,根据json字段ruleName字段内容删除数据if ([ruleName] !~ ".*主机告警.*") {drop {}} #只保留某些数据:正则匹配,删除其他的数据#if ([ruleName] =~ ".*主机告警.*") {#   drop {}#} mutate {  #删除某些json字段, 修改某些字段内容remove_field => ["eventId","ruleId"]gsub => ["Msg" , "[\r|\n]" , ""                   ]}
}output {#输出到命令行窗口,方便调试#stdout{}#输出到文件,方便排查告警漏告等问题file {codec =>  json_lines  { charset => "UTF-8" }path => "/tmp/b.log"}#输出UMP平台对接指定的ip、端口,以指定的格式推送到UMP集中告警平台tcp {host => "192.168.0.11"port => "514"codec => plain {format =>"%{TIME} 测试环境--ruleName:%{ruleName},Msg:%{Msg}\n"}}
}

2,调试并后台启动

  • ./bin/logstash -f /xx/xx.yml
[root@host1: ]  cat /usr/lib/systemd/system/logstashtcp.service
[Unit]
Description=Logstash
Requires=network.service
After=network.service[Service]
LimitNOFILE=65536
LimitMEMLOCK=infinity
ExecStart=/opt/logstash/bin/logstash -f /opt/logstash/kafka-to-tcp.yml
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
SuccessExitStatus=143
Restart=on-failure
RestartSec=42s[Install]
WantedBy=multi-user.target
http://www.lryc.cn/news/156771.html

相关文章:

  • 航天智信:严控航天系统研发安全,助力建设“航天强国”
  • 阿里云2核4G服务器5M带宽五年租用价格表
  • 基于Laravel通用型内容建站企业官网系统源码 可免费商用
  • 风力发电常见问题
  • uniapp 解决跨域的问题
  • Springboot GET和POST请求的常用参数获取方式
  • 项目(智慧教室)第四部分,页面交互功能
  • 基于Matlab分析的电力系统可视化研究
  • MySQL为什么不推荐使用in
  • python中的复数
  • Lua02——应用场景及环境安装
  • 基于Springcloud的基础框架,统一gateWay网关鉴权demo,附下载地址
  • 算法训练day34|贪心算法 part03(LeetCode 1005.K次取反后最大化的数组和、134. 加油站、135. 分发糖果(处理一边再处理一边))
  • 插入排序和冒泡排序
  • go Session的实现(一)
  • QTableView合并单元格
  • 如何使用SpringCloud Eureka 创建单机Eureka Server-注册中心
  • QT连接OpenCV库实现人脸识别
  • 基于SSM+Vue的网上花店系统
  • 两种解法解决 LeetCode 27. 移除元素【C++】
  • Vue + Element UI 前端篇(七):功能组件封装
  • QT QToolBox控件使用详解
  • 数学建模--主成分分析法(PCA)的Python实现(
  • 【数据结构篇】线性表2 —— 栈和队列
  • 万物互联:软件与硬件的协同之道
  • ping: www.baidu.com: Name or service not known 写了DNS还是不行
  • C++中的decltype、std::declval 和 std::decay_t傻傻分不清楚
  • 什么是Ubuntu LTS?与常规版本的区别
  • 如何写一个可以找到工作的简历不至于太烂
  • el-select 使用