Я пробовал балансировку нагрузки с двумя разными серверами индексатора logstash, но когда я добавляю, скажем, 1000 строк в свой журнал, filebeats отправляет журналы исключительно на один сервер (я включил stdout и могу визуально проверять вывод, чтобы увидеть, какой сервер logstash получает события журнала) )
Конфигурация моего файла:
filebeat:
prospectors:
-
paths:
- "D:/ApacheLogs/Test/access.*.log"
input_type: log
document_type: my_test_log
scan_frequency: 1s
registry_file: "C:/ProgramData/filebeat/registry"
output:
logstash:
hosts: ["10.231.2.223:5044","10.231.4.143:5044"]
loadbalance: true
shipper:
logging:
files:
будет ли добавлена поддержка для отключения постоянного TCP-соединения при filebeats? В настоящее время я не могу использовать AWS ELB, так как из-за липкого соединения он всегда отправляется на один сервер logstash, пока не будет сброшен. Разве это не подходящая архитектура? Должен ли я вместо этого отправлять в очередь Redis? В filebeats я понятия не имею и не могу найти никакой документации, как отправить в очередь Redis?
Что-то вроде этого не сработало, я даже не могу найти способ отладить его, потому что filebeats не оставляет журналов
filebeat:
prospectors:
-
paths:
- "D:/ApacheLogs/Test/access.*.log"
input_type: log
document_type: my_test_log
scan_frequency: 1s
registry_file: "C:/ProgramData/filebeat/registry"
output:
redis:
# Set the host and port where to find Redis.
host: "logstash-redis.abcde.0001.usw2.cache.amazonaws.com"
port: 6379
shipper:
logging:
level: warning
# enable file rotation with default configuration
to_files: true
files:
path: C:\temp\filebeat.log
Версия: На сервере Windows: FileBeat (Windows - filebeat версия 1.2.2 (386)) На сервере индексатора logstash: logstash 2.3.2
Операционная система: Windows server: Microsoft Windows NT 6.0.6002 Service Pack 2 Сервер индексатора Logstash: RHEL Linux 4.1.13-19.30.amzn1.x86_64