96SEO 2025-10-30 21:34 0
确保您的Debian系统已更新至最新版本, 并安装以下基础工具:
bash
sudo apt update && sudo apt upgrade -y
sudo apt install wget vim -y
安装完成后确保您的系统中已经安装了Java环境,主要原因是Filebeat和Logstash都依赖于Java。
通过Debian官方仓库安装Filebeat:
bash
sudo apt install filebeat -y
安装完成后 Filebeat默认配置文件位于/etc/filebeat/二进制文件位于/usr/share/filebeat/。

编辑Filebeat配置文件/etc/filebeat/filebeat.yml 指定Logstash的IP和端口,比方说:
yaml
filebeat.inputs:
  - type: log
    enabled: true
    paths:
      - /path/to/your/log/files/*
output.logstash:
  hosts: 
配置完成后保存文件并退出。
同样通过Debian官方仓库安装Logstash:
bash
sudo apt install logstash -y
安装完成后 Logstash主配置目录为/etc/logstash/默认日志文件位于/var/log/logstash/。
在Logstash中创建自定义配置文件, 定义输入→过滤→输出管道:
conf
input {
  beats {
    port => 5044
  }
}
filter {
  # 在这里添加过滤配置,比方说使用Grok插件解析日志
  grok {
    match => { "message" => "%{SYSLOGTIMESTAMP:timestamp} %{SYSLOGHOST:hostname} %{DATA:program}?: %{GREEDYDATA:message}" }
  }
  date {
    match => 
  }
}
output {
  elasticsearch {
    hosts => 
    index => "filebeat-%{+}"
  }
  stdout { codec => rubydebug }
}
配置完成后保存文件并退出。
依次启动Filebeat和Logstash, 并设置为开机自启:
bash
sudo systemctl start filebeat
sudo systemctl enable filebeat
sudo systemctl start logstash
sudo systemctl enable logstash
bash
sudo systemctl status filebeat
sudo systemctl status logstash
bash
sudo journalctl -u filebeat -f
bash
sudo tail -f /var/log/logstash/logstash-
bash
curl -X GET "localhost:9200/_cat/indices?v"
应能看到类似filebeat-2025.10.24的索引。bash
sudo filebeat test config -e
测试Logstash配置:
bash
sudo logstash -f /etc/logstash// --_and_exit
通过以上步骤, 即可完成Debian系统下Filebeat与Logstash的联调,实现日志的收集、处理与存储。
Demand feedback