首页 > 其他分享 >Filebeat收集系统日志实践

Filebeat收集系统日志实践

时间:2023-10-23 22:02:26浏览次数:31  
标签:filebeat Filebeat log 收集 system 索引 日志 系统日志


3.1 系统日志有哪些

系统日志其实很宽泛、通常我们说的是 messages、secure、cron、dmesg、ssh、boot 等日志

3.2 系统日志收集思路

系统中有很多日志,挨个配置收集就变得非常麻烦了。所以我们需要对这些日志进行统一、集中的管理。
可以通过 rsyslog 将本地所有类型的日志都写入/var/log/system.log 文件中,然后使用 filebeat 对该文件进行收集即可。

3.3 系统日志收集架构图

rsyslog+filebeat --> elasticsearch集群 <–kibana

Filebeat收集系统日志实践_日志收集

3.4 系统日志收集实践

3.4.1 环境准备

主机名称

服务

IP地址

web01

rsyslog+filebeat

172.16.1.7

es-node1

es

172.16.1.161

es-node2

es

172.16.1.162

es-node3

es

172.16.1.163

3.4.2 配置rsyslog

yum install rsyslog -y

vim /etc/rsyslog.conf
#Provides UDP syslog reception #udp协议
$ModLoad imudp
$UDPServerRun 514
#配置收集日志的方式
#*.* @IP:514 #将本地所有日志通过网络发送给远程服务器
*.* /var/log/system.log #将本地所有日志保存至本地/var/log/system.log

# 启动
systemctl start rsyslog

测试
logger "rsyslog test from qingchen"
grep qingchen /var/log/system.log

3.4.3 配置filebeat

cat /etc/filebeat/filebeat.yml
filebeat.inputs:
- type: log
  enabled: true
  paths: /var/log/system.log

output.elasticsearch:
  hosts: ["172.16.1.161:9200","172.16.1.162:9200","172.16.1.163:9200"]
  index: "system-%{[agent.version]}-%{+yyyy.MM.dd}" #自定义索引名称

setup.ilm.enabled: false
setup.template.name: "system"       #定义模板名称
setup.template.pattern: "system-*"  #定义模板的匹配索引名称

systemctl restart filebeat

3.4.4 配置kibana

配置kibana读取elasticsearch索引中的数据,然后进行展示

1、配置kibana,创建索引

Filebeat收集系统日志实践_elasticsearch_02

2、配置索引筛选名称

Filebeat收集系统日志实践_elasticsearch_03

3、点击kibana的discover查看索引的日志数据

Filebeat收集系统日志实践_系统日志_04

3.4.5 优化filebeat

kibana 展示的结果上有很多 Debug 消息,其实该类消息无需收集,所以我们可以对收集的日志内容进行优化,只收集警告 WARN、ERR、sshd 相关的日志;
cat /etc/filebeat/filebeat.yml
filebeat.inputs:
- type: log
  enabled: true
  paths: /var/log/sys.log
  include_lines: ["WARN","ERR","sshd"]  #包含这些
# exclude_lines: ["DEBUG","INFO"] # 或者排除这些

output.elasticsearch:
  hosts: ["172.16.1.161:9200","172.16.1.162:9200","172.16.1.163:9200"]
  index: "system-%{[agent.version]}-%{+yyyy.MM.dd}" #自定义索引名称

setup.ilm.enabled: false
setup.template.name: "system"       #定义模板名称
setup.template.pattern: "system-*"  #定义模板的匹配索引名称

删除ES以及kibana的索引,然后重新生成ES、kibana索引

标签:filebeat,Filebeat,log,收集,system,索引,日志,系统日志
From: https://blog.51cto.com/u_13236892/7994565

相关文章

  • JCJC-基于剪贴板的碎片信息收集工具
    给大家介绍一款基于剪贴板的碎片信息收集工具-JCJC。JCJC的主要功能是跟踪剪贴板内容的变动,自动把剪贴板的内存保存为MarkDown格式文件。MarkDown文件说明:MarkDown文件存储在JCJC安装目录中的jcjc\notes目录下,文件名称格式,以年月日时分秒命名,比如:2023-10-10_10_30_07.m......
  • 信息收集
     1、apache构造不存在的目录或文件,如果目标域是apache服务器容器,那么可能返回固定的响应。进而判断其是apache服务器容器。Server:Apache<!DOCTYPEHTMLPUBLIC"-//IETF//DTDHTML2.0//EN"><html><head><title>404NotFound</title></head><body><h1>......
  • 使用LiME收集主机物理内存的内容时发生宕机
    作者[email protected]现象在一台ARM64的Centos7虚拟机里加载https://github.com/504ensicsLabs/LiME编译出的内核模块时发生宕机:insmodlime.kopath=/root/allmem.dumpformat=raw上面的目的是把机器物理内存的内容全部dump到文件中,大致的实现过程是,遍历系统中所有......
  • Python批量处理aida64extreme收集到的硬件信息
      因需收集部分驻外同事电脑的硬件信息(未连公司内网,无法使用桌管软件统一采集),采用aida64extreme收集后再通过python处理写入数据库。    一.创建表createtable.py#!/usr/bin/python3#coding:utf-8importpymysqldb=pymysql.connect("192.168.xxxx.xxx","r......
  • 内网信息的收集(2)
    内网信息的收集(2)查询域可以看到计算机加入的域查询域内所有用户组列表DomainAdmins:域管理员DomainComputers:域内机器DomainControllers:域控制器DomainGuest:域访客权限较低DomainUser:域用户EnterpriseAdmins:企业系统管理员用户茶兄所有域成员计算机列表......
  • 十四、kubernetes日志收集之Loki收集K8s日志
    3.使用Loki收集K8s日志3.1架构说明无论是ELK、EFK还是Filebeat,都需要用到Elasticsearch来存储数据,Elasticsearch本身就像“一座大山”,维护难度和资源使用都是偏高的。对于很多公司而言,特别是新创公司,可能并不想大费周章地去搭建一个ELK、EFK或者其他重量级的日志平台,刚开始的人力......
  • ELK+ filebeat
    ELK企业级日志分析系统ELK概述1、ELK简介ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、Logstash和Kiabana三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。●ElasticSearch:是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索......
  • 实验室信息化管理系统LIMS,实现实验室数据和信息的收集、分析、陈述和处理
    实验室信息化管理系统LIMS,由计算机硬件和应用软件组成,能够实现实验室数据和信息的收集、分析、陈述和处理。实验室信息化管理系统LIMS是以查验检测作业为中心,包含一个以样品分析为主线的从样品登录、登记处理、查验检测、数据计算分析到成果输出等流程的处理,实验室信息处理系统LIMS......
  • Filebeat 采集 k8s Pod 和 Events 日志实战操作
    目录一、概述1)采集Pod日志流程介绍3)采集Events日志流程介绍二、K8s集群部署三、ElasticSearch和kibana环境部署四、Filebeat采集配置1)采集Pod日志配置2)采集Events日志配置1、创建filebeat授权token2、filebeat配置一、概述要使用Filebeat采集Kubernetes中......
  • 可观测性数据收集集大成者 Vector 介绍
    如果企业提供IT在线服务,那么可观测性能力是必不可少的。“可观测性”这个词近来也越发火爆,不懂“可观测性”都不好意思出门了。但是可观测性能力的构建却着实不易,每个企业都会用到一堆技术栈来组装建设。比如数据收集,可能来自某个exporter,可能来自telegraf,可能来自OTEL,可......