温馨提示×

debian filebeat能监控什么

小樊
45
2026-10-18 03:46:50
栏目: 智能运维

在 Debian 系统上,Filebeat 主要用来轻量级地采集和转发日志/事件数据,它本身不存储或分析数据,而是把数据发给 Elasticsearch、Logstash、Kafka 等。

下面按“能监控什么”来分类说明:


一、最常见:日志文件监控(核心功能)

Filebeat 最常用的是 监控文件内容变化并逐行读取日志。

1. 系统日志

Debian 上常见日志文件:

  • /var/log/syslog
  • /var/log/messages
  • /var/log/auth.log
  • /var/log/kern.log
  • /var/log/dpkg.log

示例:

filebeat.inputs:
- type: log
  paths:
    - /var/log/syslog
    - /var/log/auth.log

2. 应用日志

  • Nginx:/var/log/nginx/*.log
  • Apache:/var/log/apache2/*.log
  • MySQL:/var/log/mysql/error.log
  • Docker:/var/lib/docker/containers/*/*.log
  • 自定义服务日志

3. 多行日志(如 Java 堆栈)

multiline.pattern: '^\['
multiline.match: after

二、系统模块(Filebeat Modules)

Filebeat 自带很多 预置模块,在 Debian 上非常常用:

filebeat modules list
filebeat modules enable system nginx mysql

常见模块

  • system:syslog + auth.log
  • nginx
  • apache2
  • mysql / mariadb
  • postgresql
  • redis
  • docker

模块会自动:

  • 配置日志路径
  • 定义字段
  • 做基础解析(grok)

三、监控 Debian 系统状态(间接)

Filebeat 不是监控系统指标的工具(那是 Metricbeat),但可以通过以下方式“监控”:

1. 日志方式监控

  • 登录失败(auth.log)
  • 服务崩溃(systemd / syslog)
  • 磁盘错误(kern.log)
  • apt 安装记录(dpkg.log)

2. 配合 systemd

filebeat.inputs:
- type: log
  paths:
    - /var/log/journal/*

或使用 journalbeat(已合并进 Filebeat 的 system 模块)


四、非日志类监控(特殊输入)

Filebeat 还能监控:

1. 标准输入(stdin)

- type: stdin

2. TCP / UDP

- type: tcp
  host: "0.0.0.0:9000"

3. 容器 & Kubernetes

  • Docker 日志
  • K8s Pod 日志
  • 容器 stdout/stderr

4. 文件变化(不解析内容)

  • 只检测文件是否存在/变化

五、Filebeat 不能做什么(常见误区)

❌ 不直接监控系统 CPU、内存、磁盘使用率
❌ 不做日志分析(只是采集)
❌ 不存数据

这些由以下组件完成:

  • Metricbeat:系统指标
  • Elasticsearch:存储/搜索
  • Kibana:可视化
  • Logstash:加工

六、典型 Debian 使用场景

✅ 服务器日志统一收集
✅ 安全审计(SSH 登录)
✅ Web 服务访问分析
✅ 容器日志集中管理
✅ 发到 Kafka / ELK


如果你愿意,我可以:

  • 给你一个 Debian + Filebeat + ELK 的完整配置示例
  • 或针对 Nginx / Docker / 安全审计 给具体配置

0 踩