Как узнать, отправляются ли данные filebeat в logstash

Как узнать, отправляются ли данные filebeat в logstash

При открытии интерфейса Kibana возникает ошибка настройки индекса, если в качестве запроса введен logstash-*:

ошибка kibana: укажите шаблон индекса по умолчанию

Как узнать, отправляет ли filebeat логи в logstash? Я точно следовал руководствам filebeat и ELK stack. Я вижу данные, когда ввожу filebeat-* в Kibana, но ничего, когда ввожу logstash-* в Kibana.

решение1

Filebeat сохраняет информацию о том, что он отправил в logstash. Проверьте ~/.filebeat (для пользователя, который запускает filebeat).

Вы также можете включить отладку в filebeat, которая покажет вам, когда информация отправляется в logstash.

EDIT: основываясь на новой информации, обратите внимание, что вам нужно указать filebeat, какие индексы он должен использовать. Перейдите на вкладку Settings и настройте там Index Pattern. Вотдок.

решение2

Если вы следовалиофициальное руководство по началу работы с Filebeatи маршрутизируют данные из Filebeat -> Logstash -> Elasticearch, то данные, произведенные Filebeat, должны содержаться в filebeat-YYYY.MM.ddиндексе. Он использует filebeat-*индекс вместо logstash-*индекса, чтобы использовать свой собственный шаблон индекса и иметь исключительный контроль над данными в этом индексе.

Поэтому в Kibana вам следует настроить шаблон индекса на основе времени на основе filebeat-*шаблона индекса вместо logstash-*. В качестве альтернативы вы можете запустить import_dashboardsскрипт, предоставленный Filebeat, и он установит шаблон индекса в Kibana для вас. Путь к скрипту import_dashboardsможет отличаться в зависимости от того, как вы установили Filebeat. Это для Linux при установке через RPM или deb.

/usr/share/filebeat/scripts/import_dashboards -es http://localhost:9200

Проверить, содержатся ли данные в индексе Elasticsearch, можно filebeat-YYYY.MM.ddс помощью команды curl, которая выведет количество событий.

curl http://localhost:9200/filebeat-*/_count?pretty

И вы можете проверить логи Filebeat на наличие ошибок, если у вас нет событий в Elasticsearch. По умолчанию логи находятся /var/log/filebeat/filebeatв Linux. Вы можете увеличить детализацию, установив logging.level: debugв вашем конфигурационном файле.

решение3

Если Filebeat установлен с использованием пакетов RPM или DEB:

Логи по умолчанию хранятся в journald. Для просмотра логов используйте journalctl:

journalctl -u filebeat.service

Более подробная информация доступна на сайтеЖурналы Filebeat

решение4

Вы также можете проверить файл внутри папки

/etc/log/filebeat/

может быть с

tail -f filebeat

Связанный контент