linux

如何使用Filebeat进行远程日志收集

小樊
40
2025-10-25 05:41:53
栏目: 编程语言

1. 安装Filebeat
在需要收集远程日志的服务器(或本地服务器)上安装Filebeat。以CentOS为例,使用包管理器安装:

sudo yum install filebeat -y

安装完成后,Filebeat配置文件默认位于/etc/filebeat/filebeat.yml

2. 配置远程日志源(关键步骤)
要让Filebeat收集远程日志,需通过以下两种方式指定远程日志路径:

3. 配置输出目标(Elasticsearch/Logstash)
根据需求选择输出目标,配置对应的连接信息:

4. 配置Logstash接收(若使用Logstash)
在Logstash服务器上创建配置文件(如filebeat_remote.conf),添加以下内容:

input {
  beats {
    port => 5044  # 监听5044端口,接收Filebeat数据
  }
}

filter {
  # 可选:添加过滤器处理日志(如解析Nginx日志、提取字段)
  grok {
    match => { "message" => "%{COMBINEDAPACHELOG}" }  # 示例:解析Apache日志格式
  }
}

output {
  elasticsearch {
    hosts => ["your_elasticsearch_host:9200"]
    index => "remote_logs-%{+yyyy.MM.dd}"  # 索引名称格式
  }
  stdout { codec => rubydebug }  # 调试时输出到控制台
}

启动Logstash:

nohup /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/filebeat_remote.conf > /var/log/logstash/filebeat_remote.out &

5. 启动与验证

6. 安全配置(生产环境必做)

0
看了该问题的人还看了