1) Чтобы использовать ввод logstash file
, вам нужен экземпляр logstash, работающий на машине, с которой вы хотите собирать журналы, если журналы находятся на той же машине, на которой вы уже запускаете logstash, это не проблема,но если журналы находятся на удаленных компьютерах, не всегда рекомендуется использовать экземпляр logstash, поскольку для него требуется больше ресурсов, чем для filebeat.
2 и 3) Для сбора журналов на удаленных компьютерах рекомендуется использовать filebeat, так как он требует меньше ресурсов, чемЭкземпляр logstash, вы можете использовать выходные данные logstash, если вы хотите проанализировать свои журналы, добавить или удалить поля или сделать какое-то обогащение ваших данных, если вам не нужно делать что-то подобное, вы можете использовать вывод эластичного поиска и отправить данныенепосредственно кasticsearch.
Это основное отличие, если ваши журналы находятся на той же машине, на которой вы запускаете logstash, вы можете использовать вход file
, если вам нужно собирать журналы с удаленных машин, выможете использовать filebeat и отправить его в logstash, если хотитевыполнять преобразования ваших данных или отправлять их напрямую вasticsearch, если вам не нужно выполнять преобразования ваших данных.
Еще одно преимущество использования filebeat даже на машине logstash состоит в том, что если ваш экземпляр logstash не работаетвы не потеряете журналы, filebeat будет пересылать события, используя ввод file
, в некоторых случаях вы можете потерять события.