Назад | Перейти на главную страницу

Используете Elasticsearch или Logstash?

Я просмотрел несколько руководств по использованию битов для отправки данных в elasticsearch.

Я заметил, что некоторые учебники предпочитают использовать logstash как результат, который затем выводится в elasticsearch. Некоторые другие руководства выводят прямо в elasticsearch.

В конфиге /etc/packetbeat/packetbeat.yml то есть:

output.logstash:
  # The Logstash hosts
  hosts: ["localhost:5044"]

Вместо того:

output.elasticsearch:
  # Array of hosts to connect to.
  hosts: ["localhost:9200"]

Выходы с использованием logstash вывод делает это через собственный протокол lumberjack. Приемники в этих случаях, вероятно, работают с полным журналом, со приемниками на портах лесоруба. Эти конфигурации logstash будут выполнять гораздо более сложные преобразования, чем beats могут делать изначально. Затем узлы logstash будут отправлять измененные события в elasticsearch.

[ host ] -> [ beats ] --> [ logstash ] --> [ elasticsearch ]

В elasticsearch output отправит его напрямую в elasticsearch с минимальными изменениями.

[ host ] -> [ beats ] --> [ elasticsearch ]