在 Debian 上让 Filebeat 连接 Elasticsearch(ES),一般分为 安装 → 配置 → 启动 三步。下面以 Filebeat 8.x 为例(7.x 也类似,会有少量差异)。
sudo apt update
sudo apt install curl gnupg -y
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elastic-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/elastic-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
sudo apt update
sudo apt install filebeat -y
sudo vim /etc/filebeat/filebeat.yml
filebeat.inputs:
- type: filestream
enabled: true
paths:
- /var/log/*.log
output.elasticsearch:
hosts: ["http://ES_IP:9200"]
username: "elastic"
password: "你的ES密码"
⚠️ 说明:
ES_IP:Elasticsearch 地址output.elasticsearch:
hosts: ["https://ES_IP:9200"]
ssl.verification_mode: none
username: "elastic"
password: "密码"
sudo filebeat setup --index-management \
-E output.elasticsearch.hosts=["ES_IP:9200"] \
-E output.elasticsearch.username=elastic \
-E output.elasticsearch.password=密码
sudo systemctl enable filebeat
sudo systemctl start filebeat
查看状态:
sudo systemctl status filebeat
curl -u elastic:密码 http://ES_IP:9200/_cat/indices?v | grep filebeat
看到 filebeat-* 索引即成功。
9200network.hosthttps + 用户名密码paths:
- /var/log/nginx/access.log
如果你愿意,可以告诉我:
我可以给你一份 完全对应的配置文件。