码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ELFK——ELK结合filebeat日志分析系统(2)


    目录

    一、filebeat 

    二、ELFK

    1.原理简介

    2.在ELK基础上部署filebeat


    ​​​​​​ELK 企业级日志分析系统(1)_Evens7xxX的博客-CSDN博客

    紧接上一期,这期会介绍ELK结合filebeat的部署和使用

    一、filebeat 

            Filebeat,轻量级的开源日志文件数据搜集器。通常在需要采集数据的客户端安装 Filebeat,并指定目录与日志格式,Filebeat 就能快速收集数据,并发送给 logstash 进行解析,或是直接发给 Elasticsearch 存储,性能上相比运行于 JVM 上的 logstash 优势明显,是对它的替代。常应用于 EFLK 架构当中。

    filebeat 结合 logstash 带来好处

    1)通过 Logstash 具有基于磁盘的自适应缓冲系统,该系统将吸收传入的吞吐量,从而减轻 Elasticsearch 持续写入数据的压力

    2)从其他数据源(例如数据库,S3对象存储或消息传递队列)中提取

    3)将数据发送到多个目的地,例如S3,HDFS(Hadoop分布式文件系统)或写入文件

    4)使用条件数据流逻辑组成更复杂的处理管道

    二、ELFK

    1.原理简介

            在ELK中,Logstash 负责收集日志,将日志格式化并输出到 Elasticsearch 群集中;Elasticsearch 对格式化后的数据进行索引和存储;Kibana 从 ES 群集中查询数据生成图表,并进行前端数据的展示。

            而在ELFK中,filebeat替代logstash收集日志,而logstash负责格式化日志和输出到es集群。

    2.在ELK基础上部署filebeat

    nginx服务器部署filebeat:192.168.116.40

    logstash+kibana服务器:192.168.116.50

    es节点1:192.168.116.60

    es节点2:192.168.116.70

    关闭防火墙和selinux

    下载nginx,添加测试页面

    1. #配置nginx官方源
    2. cd /etc/yum.repos.d/
    3. vim nginx.repo
    4. [nginx-stable]
    5. name=nginx stable repo
    6. baseurl=http://nginx.org/packages/centos/7/$basearch/
    7. gpgcheck=0
    8. enabled=1
    9. #下载并启动
    10. yum -y install nginx
    11. systemctl enable --now nginx
    12. #添加测试页面
    13. cd /usr/share/nginx/html/
    14. echo '

      this is nginxlog test1 webpage

      '
      > test1.html
    15. echo '

      this is nginxlog test2 webpage

      '
      > test2.html

    准备filebeat安装包,解压安装

    1. tar xf filebeat-6.7.2-linux-x86_64.tar.gz
    2. mv filebeat-6.7.2-linux-x86_64 /usr/local/filebeat

    修改filebeat配置文件 /usr/local/filebeat/filebeat.yml

    启动filebeat

    nohup ./filebeat -e -c filebeat.yml        nohup后台启动(不会因为退出终端而终端)

                              -e        同时输出到屏幕(便于实验),也可以使用重定向到文件中

                              -c        指定配置文件

    修改logstash配置文件

    启动logstash

    测试索引收集日志

    但是此索引包含了nginx的access.log和error.log,我们可以在配置文件中添加条件判断分割日志,然后重启服务测试

    在客户端访问nginx测试页面,然后刷新es,出现了分割的索引 

    在kibana中创建对应索引

    之后就可以查看了

  • 相关阅读:
    ESDA in PySal (1) 利用 A-DBSCAN 聚类点并探索边界模糊性
    mybatisplus多条件对象xml分页查询
    vue3源码分析——解密nextTick的实现
    select多选回显问题 (取巧~)
    mybatis-plus异常:dynamic-datasource can not find primary datasource
    2022年十三届蓝桥杯国赛(C/C++大学B组)个人题解
    【JVM笔记】异常处理字节码指令
    数字IC必学之《Skill入门教程》
    配电网重构|基于新颖的启发式算法SOE的随机(SDNR)配电网重构(Matlab代码实现)【算例33节点、84节点、119节点、136节点、417节点】
    springcloud整合seata我踩过的坑
  • 原文地址:https://blog.csdn.net/weixin_58544496/article/details/127860605
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号