在CentOS上配置Filebeat时,可以通过修改filebeat.yml
文件来自定义其配置项。以下是一些常见的自定义配置项及其示例:
指定输入日志的目录路径:
filebeat.inputs:
- type: log
paths:
- /usr/local/nginx/logs/access.log
- /usr/local/nginx/logs/error.log
配置输出到Kafka:
output.kafka:
enabled: true
hosts: ["127.0.0.1:9092"]
topic: 'maplegam_nginx'
启用并配置nginx模块:
filebeat.modules:
- enabled: nginx
调整nginx日志格式: 编辑nginx配置文件,增加主机名变量:
log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" "$host"''"$http_user_agent" "$http_x_forwarded_for"';
测试配置文件: 使用以下命令测试配置文件是否有效:
filebeat test config -e
运行Filebeat: 使用以下命令运行Filebeat:
nohup ./filebeat -e -c ./filebeat.yml >/dev/null 2>&1 &