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

ELK + Kafka 测试

  1. 配置file beat输出到  Kafka
  2. logstash服务器从kafka获取数据并输出到es集群
  3. 在es集群上查看索引
  4. kibana界面添加索引查看数据

 

1.配置file beat输出到  Kafka

        1.1  Filebeat机器配置数据采集和输出目标

做好域名解析

# vim /usr/local/filebeat/filebeat.yml 

# 修改输出目标为kafka集群
output.kafka:
  # initial brokers for reading cluster metadata
  hosts: ["kafka01:9092", "kafka02:9092", "kafka03:9092"]

  topic: 'nginx'
  partition.round_robin:
    reachable_only: false

  required_acks: 1
  compression: gzip
  max_message_bytes: 1000000

        1.2  启动file beat

        1.3    kafka集群上验证kafka是否生成topic

[root@es03 kafka]# ./bin/kafka-topics.sh --zookeeper 192.168.19.20:2181 --list

2.logstash服务器从kafka获取数据并输出到es集群

        2.1  配置logstash

# vim /usr/local/logstash/config/first-pipeline.conf 

input {
    kafka {
      type => "nginx_log"
      codec => "json"
      topics => ["nginx"]
      decorate_events => true
      bootstrap_servers => "192.168.19.20:9092, 192.168.19.21:9092, 192.168.19.22:9092"
    }
}

filter {
    grok {
         match => { "message" => "%{COMBINEDAPACHELOG}" }    }
}

output {
    stdout {}
    if [type] == "nginx_log" {  #和上面的type一致
      elasticsearch {
         index => "nginx-%{+YYYY.MM.dd}"
         codec => "json"
         hosts => ["192.168.19.20:9200","192.168.19.21:9200","192.168.19.22:9200"]
      }
   }
}

        2.2  配置解析

decorate_events => true 默认是 false` 这将向logstash 事件添加一个名为kafka的字段 ,这包含以下属性。

  • topic 主题:与此消息相关联的主题

  • consumer_group 使用者群组:此事件中用来读取的使用者群组

  • partition 分区:与此消息关联的分区

  • offset 偏移量:与此消息关联的分区的偏移量

  • key:包含message key的ByteBuffer

        2.2  启动 logstash

[root@logstash logstash]# ./bin/logstash -f config/first-pipeline.conf --config.reload.automatic

3.在es集群上查看索引

[root@es01 kafka]# curl -X GET "192.168.19.20:9200/_cat/indices"  

4. kibana界面添加索引查看数据

        

     

http://www.lryc.cn/news/22678.html

相关文章:

  • 迁移系统:换电脑或者硬盘转移磁盘文件的方法!
  • 职场性别报告,男女薪酬仍有差距,男性平均薪酬比女性高29.7%
  • 5-Azidopentanoic acid,79583-98-5,5-Azidopentanoic COOH具有高效稳定,高特异性
  • 滴滴前端高频react面试题汇总
  • 能在软路由docker给部署搭建teamsperk服务器么?并且设置好ddns
  • 应用统计学实验1-蒙特卡罗方法求解定积分
  • 用Pyhon编写一个属于自己的nmap
  • 电信网上用户资管理系统的设计与实现
  • js函数柯里化-面试手写版
  • 【学习笔记】深入理解JVM之类加载机制
  • 驾驭云端之风1——Spring Cloud微服务架构实践指南
  • 【计算机网络基础】
  • grep与nm命令的应用
  • 【linux】软硬链接
  • 骨传导蓝牙耳机排行,盘点几款性能不错的骨传导耳机
  • ARM中的寄存器
  • git操作修改历史版本指定tag标签的代码,并发布新标签
  • SpringMVC——响应处理(1)【包含源码分析】
  • Normalization
  • 27K测试老鸟分享自己6年面试心得,四种公司、四种问题…
  • 中小企业数字化自动化转型的方法
  • 利用GPT-3 Fine-tunes训练专属语言模型
  • kubeadm方式安装k8s高可用集群(版本1.26x)
  • 分享5款堪称神器的免费软件,建议先收藏再下载
  • 【项目实战】从0开始入门JDK源码 - LinkedList源码
  • Polygon zkEVM的gas定价
  • stl中的智能指针类详解
  • Linux 阻塞和非阻塞 IO 实验
  • 你要的react+ts最佳实践指南
  • 软件测试人员会被替代吗?IT行业哪个方向的前景最好?字节12年测开是这样说的