Filebeat+Kafka+ELK

embedded/2024/9/24 3:41:18/

架构:

在这里插入图片描述

部署:

#配置nginx,部署filebeat
systemctl stop firewalld
setenforce 0
systemctl restart nginx#解压filebeat
tar -xf filebeat-6.7.2-linux-x86_64.tar.gz
mv filebeat-6.7.2-linux-x86_64 filebeat#日志收集
cd firebeat
vim filebeat.ymltype: log
enabled: true
paths:- /usr/local/nginx/logs/access.log
tags: ["access"]type: log
enabled: true
paths:- /usr/local/nginx/logs/error.log
tags: ["error"]#output.elasticsearch 添加注释
output.kafka: 取消注释enabled: truehosts: ["192.168.230.21:9092","192.168.230.22:9092","192.168.230.23:9092"]topic: "xy102"#开启filebeat
./filebeat -e -c filebeat.yml#配置logstash
cd /etc/logstash/conf.d
vim kafka.confinput {kafka {bootstrap_servers => "192.168.230.21:9092,192.168.230.22:9092,192.168.230.23:9092"topics => "xy102"type => "nginx_kafka"codec => "json"auto_offset_reset => "latest"#拉取最新数据,从尾部开始拉,从头开始earliestdecorate_events => true#传递给es数据库时,额外的添加kafka的属性数据}
}
output {if "access" in [tags] {elasticsearch {hosts => ["192.168.230.10:9200","192.168.230.20:9200"]index => "nginx_access-%{+YYYY.MM.dd}"}}if "error" in [tags] {elasticsearch {hosts => ["192.168.230.10:9200","192.168.230.20:9200"]index => "nginx_error-%{+YYYY.MM.dd}"}}
}#开启logstash
logstash -f kafka.conf --path.data /opt/test20 &#浏览器访问192.168.230.30:5601登录kibana,添加索引,查看日志信息

http://www.ppmy.cn/embedded/92155.html

相关文章

serial 反序列化靶机

1.安装靶机 2.扫描靶机ip,端口,访问 3.扫描目录,发现有 backup 目录,访问发现是压缩包,下载,解压,查看 通过审计源代码了解到: 首次访问该网站后,会通过 user.class.php 中的创建一个user对象, 内容为wel变量创建welcome对象,同时进行序列化base64编码存入cookie,在此过程中调用…

GNU --代码结构————字符串

GNU 下面是一个简单的 C 语言代码示例,该代码使用 GNU 项目的工具链(例如 GCC 编译器)来编译和运行。这个例子将创建一个简单的程序,它会打印 “Hello, World!” 到控制台。 代码示例 创建一个名为 hello_world.c 的文件&…

django电商用户消费数据分析系统-计算机毕业设计源码20891

摘 要 随着电子商务的快速发展,电商平台积累了大量的用户消费数据。为了更好地理解用户行为、优化商品结构和提升用户体验,本文设计并实现了一个基于Django框架的电商用户消费数据分析系统。 该系统包含后台首页、系统用户(管理员&#xf…

如何在不同电脑之间导出和导入 Docker 镜像

文章目录 如何在不同电脑之间导出和导入 Docker 镜像步骤 1:导出镜像步骤 2:传输镜像文件步骤 3:导入镜像步骤 4:验证镜像完整操作示例结论 如何在不同电脑之间导出和导入 Docker 镜像 在开发和部署过程中,你可能会遇…

C++初学者指南-5.标准库(第二部分)--数值运算算法

C初学者指南-5.标准库(第二部分)–数值运算算法 文章目录 C初学者指南-5.标准库(第二部分)--数值运算算法iota (注意不是itoa函数)Reductions reduce transform_reduce遗留操作(无法并行执行)accumulate (≈ reduce) C98inner_product (≈ transform_r…

白骑士的PyCharm教学进阶篇 2.2 高级调试技术

系列目录 上一篇:白骑士的PyCharm教学进阶篇 2.1 高效编码技巧 在Python开发中,调试是一个非常重要的环节。PyCharm作为一款功能强大的IDE,不仅提供了基本的调试功能,还包含了许多高级调试工具与技巧。本篇将详细介绍这些高级调试…

GEE教程——如何利用for循环实现矢量集合中逐一实现矢量坐标的中心点的计算

简介 在Google Earth Engine中,可以使用for循环结构来实现矢量集合中逐一矢量坐标的中心点计算。 好的,下面是文字解释: 要计算矢量集合中每个矢量的中心点,可以按照以下步骤进行操作: 定义一个矢量集合,可以使用ee.FeatureCollection来创建。创建一个空的矢量集合,用…

【网页设计】基于HTML+CSS上海旅游网站网页作业制作

一、👨‍🎓网站题目 旅游,当地特色,历史文化,特色小吃等网站的设计与制作。 二、✍️网站描述 👨‍🎓静态网站的编写主要是用HTML DIVCSS 等来完成页面的排版设计👩‍&#x1f39…