Я использую Filebeat> Logstash> Elasticsearch> Kibana для синтаксического анализа и анализа журналов, в основном Java Stack Trace и других журналов.
Вот YML для Filebeat
filebeat:
prospectors:
-
paths:
- C:\logs\OCR\example.log
input_type: log
#document_type: UAT_EXAMPLE
exclude_lines: [".+DEBUG"]
multiline:
pattern: ".+(ERROR|INFO)"
negate: true
match: after
fields:
app_name: EXAMPLE_APP
environment: UAT
fields_under_root: true
#force_close_files: true
spool_size: 2048
#publish_async: true
#scan_frequency: 10s
#close_older: 2h
output:
logstash:
host: "10.0.64.14"
port: 5044
index: filebeat
timeout: 5
reconnect_interval: 3
bulk_max_size: 2048
shipper:
tags: ["ABC_Engine", "UAT_EXAMPLE"]
queue_size: 1000
### Enable logging of the filebeat
logging:
level: warning
to_files: true
files:
path: c:\logs\
name: mybeat.log
rotateeverybytes: 20485760 # = 20MB
keepfiles: 7
Включить ведение журнала файловых битов также не работает в Windows. Сообщите мне, если я что-то упустил.
logging:
level: warning
to_files: true
files:
path: c:\logs\
name: mybeat.log
rotateeverybytes: 20485760 # = 20MB
keepfiles: 7
Проблема - Filebeat иногда не может отправлять журналы в logstash, иногда запускается доставка, но иногда нет. Хотя, если я использую "test.log" в качестве поисковика и сохраняю журналы локально на диск с помощью конфигурации ниже, это работает хорошо.
Запись файлов в локальный файл для проверки вывода. Я пробовал вывод "файла" и вывода "logstash" один за другим.
output:
file:
path: c:\logs\
filename: filebeat
rotate_every_kb: 100000
number_of_files: 7
Кроме того, вещи в основном запускаются, когда я использую командную строку. :
. \ filebeat.exe -c filebeat.yml -e -v
Пожалуйста, помогите с правильной конфигурацией для Windows. Файл журнала example.log обновляется каждые 30 МБ.
Я не очень уверен, что использую указанные ниже атрибуты и как они будут работать с Filebeat в Windows.
"close_older" "ignore_older" "Ведение журнала"