При открытии интерфейса 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