Docker compose untuk filebeat
version: '3.7'
services:
filebeat:
image: docker.elastic.co/beats/filebeat:7.17.0
container_name: filebeat
user: root
volumes:
- ./filebeat.yml:/usr/share/filebeat/filebeat.yml
- /var/lib/docker/containers:/var/lib/docker/containers:ro
- /var/log:/var/logs/haproxy:ro # Mount the Haproxy log directory
networks:
- elk
command: filebeat -e -strict.perms=false
networks:
elk:
driver: bridge
Konfigurasi untuk filebeat
# Filebeat input untuk HAProxy menggunakan modul
filebeat.modules:
- module: haproxy
log:
enabled: true
var.paths: ["/var/logs/haproxy/haproxy*.log"] # Pastikan path log benar
var.input: "file" # Ini bisa diabaikan, modul sudah menangani input
setup:
ilm.enabled: true
ilm.rollover_alias: "haproxy-logs" # Alias untuk rollover
ilm.pattern: "{now/d}-000001" # Pola untuk nama indeks
ilm.policy_name: "haproxy-logs-policy" # Nama kebijakan ILM
template.name: "haproxy-logs-template" # Nama template
template.pattern: "haproxy-logs-*" # Pola template
template.overwrite: true
output.elasticsearch:
hosts: ["https://api.serverelastic:443"]
username: "user-elastic"
password: "KirimData321"
index: "haproxy-logs-%{[agent.version]}-%{+yyyy.MM.dd}"



