Elk-filebeat

前言

Elk:filebeat搜集日志工具和logstash相同

Filebeat是一个轻量级的日志收集工具,所使用的资源比logstash部署和启动时使用的资源更小

Filebeat可以运行在非Java环境,他可以代理logstash在非Java环境上收集日志

Filebeat无法实现数据的过滤,一般是结合logstash的数据过滤功能一块使用

Filebeat收集的数据可以发往多个主机,远程收集

核心图:

本地采集:

实验环境:

在elk的基础上新加一台虚拟机,安装filebeat

安装filebeat

修改默认路径

做时间同步

yum install ntpdate -y

ntpdate ntp.aliyun.com

安装Nginx和httpd

验证

如何直接收集nginx日志

配置filebeat:

路径

注释(elasticsearch outputs)

取消注释(打开logsttash output)

创建目录

写一个脚本

为了实验效果,添加一个标准输出

开始收集,发送

Nohup表示在后台记录执行命令的过程

./filebeat运行文件

-e使用标准输出的同时进行syslog文件输出

-c指定配置文件

执行过程输出到filebeat.out这个文件当中。&表示后台运行

查看是否报错:successful表示成功

开启logstash收集,接收

访问测试(多刷几遍,以防收集不到,404也多刷几遍)访问呢错误日志,以便观察

Logstash收集日志的过程:

Input(从哪里收集)

Filebeat(过滤)

Output(发送ES实例)

远程收集,远程收集多个日志

打开数据库的日志功能

表中插入一些数据(便于实验效果查看)

安装一个nginx和一个http

添加一些访问内容,访问测试

开始收集日志准备

多余的注释信息全部删掉

Nginx模块

filebeat.inputs:

- type: log

  enabled: true

  paths:

    - /var/log/nginx/access.log

    - /var/log/nginx/error.log

  tags: ["nginx_54"]

  fields:

    service_name: 20.0.0.54_nginx

    log_type: nginx

    from: 20.0.0.54

http模块

- type: log

  enabled: true

  paths:

    - /etc/httpd/logs/access_log

    - /etc/httpd/logs/error_log

  tags: ["httpd_54"]

  fields:

    service_name: 20.0.0.54_httpd

    log_type: httpd

    from: 20.0.0.54

Mysql模块

- type: log

   enabled: true

   paths:

     - /usr/local/mysql/data/mysql_general.log

   tags: ["mysql_54"]

   fields:

     service_name: 20.0.0.54_mysqld

     log_type: mysql

     from: 20.0.0.54

注意:把这个三个的tags改一下(tags做一下区分)

总览图:

格式要对齐,要一模一样,一个符号都不能差

取消注释

回到elk收日志,便于查看是否命中,可以加上方框那一行,可以不加

input {

   beats { port => "5045" }

}

output {

    if "nginx_54" in [tags] {

    elasticsearch {

        hosts => ["20.0.0.52:9200","20.0.0.53:9200"]

        index =>"%{[fields][service_name]}-%{+YYYY.MM.dd}"

    }

   }

   if "httpd_54" in [tags] {

    elasticsearch {

        hosts => ["20.0.0.52:9200","20.0.0.53:9200"]

        index =>"%{[fields][service_name]}-%{+YYYY.MM.dd}"

    }

   }

   if "mysql_54" in [tags] {

    elasticsearch {

        hosts => ["20.0.0.52:9200","20.0.0.53:9200"]

        index =>"%{[fields][service_name]}-%{+YYYY.MM.dd}"

    }

   }

   stdout {

    codec => rubydebug

  }

}

启动,后台运行,开始传送

nohup ./filebeat -e -c filebeat.yml > filebeat.out &

打开filebeat日志,便于观察

Logstash启动运行,收集日志

logstash -f nginx_54.conf --path.data /opt/test12&

涉及改端口问题

Logstash可以使用任意端口,只要没被在占用,都可以使用,推荐从1024之后开始使用

5044

5045

5046

改端口

ES查看        

如何对logstash性能上的优化(小优化):

Logstash启动是在Jam虚拟机当中启动,启动一次至少要占500M内存

Pipeline.workers:2

Logstash的工作线程,默认就是CPU数,4 2 8 4给一半即可,2核,2个

一次性可以处理检索事件的大小125条数,200

查询更新的延时,50毫秒,也可以自行调整,生产中一般都是15 10毫秒

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/193315.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【带头学C++】----- 九、类和对象 ---- 9.1 类和对象的基本概念----(9.1.4---9.1.6)

目录 9.1.4 设计立方体类 ​编辑 9.1.5 成员函数在类的外部实现 9.1.6 类在其他源文件的实现步骤(实现类在不同文件的实现,后续引出构造函数) 注意:类定义在同文件testclass.h中,而testclass.cpp是用来实现(声明&…

Unity 简单打包脚本

打包脚本 这个打包脚本适用于做demo,脚本放在Editor目录下 using System; using System.Collections; using System.Collections.Generic; using System.IO; using UnityEditor; using UnityEngine;public class BuildAB {[MenuItem("Tools/递归遍历文件夹下…

K210开发板之VSCode开发环境使用中添加或删除文件(编译失败时)需要注意事项

在最初开始接触,将VScode和编译环境搭载好后,就开始运行第一个程序了,为了后续方便开发测试,这里我自己对照官方提供的例子,自己调试,写了一个简单的文件系统 后续,所有关于开发的源文件都在...…

SSM框架(六):SpringBoot技术及整合SSM

文章目录 一、概述1.1 简介1.2 起步依赖1.3 入门案例1.4 快速启动 二、基础配置2.1 三种配置文件方式2.2 yaml文件格式2.3 yaml读取数据方式(3种) 三、多环境开发3.1 yml文件-多环境开发3.2 properties文件-多环境开发3.3 多环境命令行启动参数设置3.4 多…

【LeetCode】每日一题 2023_12_3 可获得的最大点数(前缀和/滑动窗口/贪心)

文章目录 刷题前唠嗑题目:可获得的最大点数题目描述代码与解题思路 结语 刷题前唠嗑 LeetCode?启动!!! 题目:可获得的最大点数 题目链接:1423. 可获得的最大点数 题目描述 代码与解题思路 …

【Springboot+vue】如何运行springboot+vue项目

从github 或者 gitee 下载源码后,解压,再从idea打开项目 后端代码处理 这是我在gitee下载下来的源码 打开之后,先处理后端代码 该配置的配置,该部署的部署 比如将sql文件导入数据库 然后去配置文件更改配置 然后启动项目 确保…

企业网盘最新评测:哪个最好用?实用性对比与推荐

无论哪个行业,都离不开文件协作。因此企业网盘凭借其便捷的服务,强大的文件协作功能一跃成为了当下热门的办公软件之一。市面上涌现了大批企业网盘产品,哪个企业网盘最好用呢?本文就目前市面上最火的几款企业网盘产品进行测评&…

《异常检测——从经典算法到深度学习》24 用于单变量时间序列异常检测的端到端基准套件

《异常检测——从经典算法到深度学习》 0 概论1 基于隔离森林的异常检测算法 2 基于LOF的异常检测算法3 基于One-Class SVM的异常检测算法4 基于高斯概率密度异常检测算法5 Opprentice——异常检测经典算法最终篇6 基于重构概率的 VAE 异常检测7 基于条件VAE异常检测8 Donut: …

视频生成的发展史及其原理解析:从Gen2、Emu Video到PixelDance、SVD、Pika 1.0

前言 考虑到文生视频开始爆发,比如11月份就是文生视频最火爆的一个月 11月3日,Runway的Gen-2发布里程碑式更新,支持4K超逼真的清晰度作品(runway是Stable Diffusion最早版本的开发商,Stability AI则开发的SD后续版本)11月16日&a…

2023软件测试大赛总结

2023软件测试大赛总结 文章目录 2023软件测试大赛总结软件下载方式比赛方式个人总结断言使用java基础 预选赛省赛国赛 软件下载方式 进入官网下载插件(直接下载一个完整的Eclipse就可以,这样比较方便) 需要保证jdk版本和要求的一致,不然可能…

idea不需安装插件,自动生成mybatis-plus对应的实体类entity,带注解@TableName、@TableId、@TableField

目录 1、修改Generate poJOs.groovy文件 2、idea中连接数据库 3、生成entity代码 4、查看生成的实体类 1、修改Generate poJOs.groovy文件 在项目下方点击Scratches and Consoles→ Extensions→ Database Tools and SQL箭头→schema→ Generate POJOs.groovy 替换为以下文…

【前沿技术】扩散模型是什么

0. 前言 扩散模型的灵感来自非平衡热力学。他们定义了一个马尔可夫扩散步骤链,以缓慢地将随机噪声添加到数据中,然后学习逆转扩散过程以从噪声中构建所需的数据样本。与VAE或流动模型不同,扩散模型是通过固定程序学习的,并且潜在变…

十大经典系统架构设计面试题

十大经典系统架构设计面试题_架构_程序员石磊_InfoQ写作社区翻译自:https://medium.com/geekculture/top-10-system-design-interview-questions-10f7b5ea123d在我作为微软和Facebhttps://xie.infoq.cn/article/4c0c9328a725a76922f6547ad 任何 SDI 问题的提示 通过…

EasyMetagenome易宏基因组——简单易用的宏基因组分析流程-来自刘永鑫团队的秘密武器

原仓库地址如下,github有时候无法访问,等一段时间再试就行: YongxinLiu/EasyMetagenome: Easy Metagenome Pipeline (github.com) 相关文章,看文章更清晰这个可干啥: EasyAmplicon: An easy‐to‐use, open‐source…

深入了解汉字转拼音转换工具:原理与应用

一、引言 汉字作为世界上最古老、最具象形意的文字之一,承载了数千年的历史文明。然而,在现代信息技术环境下,汉字的输入、输出和检索等方面存在一定的局限性。拼音作为汉字的一种音标表达方式,能够有效地解决这些问题。本文将为…

C++:C++11新特性--lambda表达式和包装器

文章目录 lambda表达式lambda表达式的使用规则lambda表达式的用法lambda表达式的理解函数对象和lambda表达式 包装器bind lambda表达式 首先介绍什么是lambda表达式,在介绍这个情景前,可以回忆一下算法库中的sort排序: // lambda表达式 voi…

Git 标签管理

前言 标签 tag,就相当于对 某一次的 commit 做一个标识,起了一个别名,例如:在某个项目发布版本的时候,可针对最后一次 commit 起一个别名 v1.0 来标识这一次的commit。tag 的作用:commit id 相对于 tag 是很…

机械专业个人简历17篇

以下简历内容以机械专业相关岗位招聘需求为背景,我们整理了17篇且具有参考价值的简历案例,大家可以灵活借鉴,助理大家在众多候选人中脱颖而出。 机械专业简历模板下载(可在线编辑制作):来幻主简历&#xf…

GEE:均值滤波

作者:CSDN @ _养乐多_ 本文将介绍在 Google Earth Engine(GEE)平台上,进行均值滤波操作的代码框架、核心函数和多种卷积核。 并分别以林地区域和农田区域为试验区,以NDVI图像为例。结果如下图所示, 文章目录 一、均值滤波二、完整代码三、代码链接一、均值滤波 均值滤…

CTF-PWN-堆-【malloc和free的工作流程】

文章目录 关于ptmalloc的思考缓存思想 chunk结构large bin补充fast bin 补充unsorted bin 补充top chunk 补充mmaped chunk补充Last remainder补充last remainder的产生 malloc_state补充mmap收缩阈值mmap分配阈值ptmalloc响应用户内存分配要求工作流程free时工作流程 大佬的关…