Как настроить Filebeat для чтения файлов журнала с помощью стека ELK?

#elasticsearch #logging #kibana #filebeat #elk

Вопрос:

В настоящее время я новичок в ELK stack.

Мне нужна возможность читать журналы из path, используя ElasticSearch, Kibana и Filebeat. Я попытался настроить их шаг за шагом с помощью руководств ELK. Но я все еще не могу видеть свои журналы в Кибане.

Теперь я работаю только с localhost.

Вот как настраиваются мои файлы .yml:

elasticsearch.yml:

 xpack.security.enabled: true  

кибана.yml:

 elasticsearch.username: "elastic" elasticsearch.password: "elastic1"  

filebeat.yml:

 filebeat.inputs: - type: log  enabled: true  paths:  - C:\logs\*.log   - type: filestream  enabled: false  paths:  - C:logs*  filebeat.config.modules:  path: ${path.config}/modules.d/*.yml  reload.enabled: false  setup.template.settings:  index.number_of_shards: 1   setup.kibana:  host: "localhost:5601"  username: "kibana_system"  password: "kibana_system1"   output.elasticsearch:  hosts: ["localhost:9200"]  username: "elastic"  password: "elastic1" setup.kibana:  host: "localhost:5601"  processors:  - add_host_metadata:  when.not.contains.tags: forwarded  - add_cloud_metadata: ~  - add_docker_metadata: ~  - add_kubernetes_metadata: ~  

Поэтому я выполняю ElasticSearch и Kibana. все нормально. Я настроил файлообменник, используя PowerShell, как в руководстве. Загружается много информационных панелей. Но я не вижу ничего, связанного с моими журналами на Discovery вкладке…

Скажите мне, пожалуйста, если я что-то делаю не так, или, может быть, мне нужно более глубоко настроить файлы?

Комментарии:

1. С помощью инструментов разработки вы можете увидеть, действительно ли ваш filebeat-xyz индекс получает данные?

2. @Val, я открыл DevTools и отправил запрос по умолчанию, который уже был набран, и получил ответ, который находится на правой панели. Так что, я думаю, да)

3. Хорошо, вы создали шаблон индекса filebeat-* , который можно использовать в приложении Discover?

4. @Вэл, Да, я это сделал. Это называется filebeat-*

5. И вы выбрали правильное поле даты (например @timestamp )?