@topuserman

Для чего в конфиге logstash при связке с очередь rabbitmq как источника логов — указывают exchange?

В очередь rabbitmq у меня поступают логи.
Хочу связать logstash с очередью логов для дальнейшей загрузки в elasticsearch.

Возник несколько вопросов:

1. Где размещать конфиг logstash'a для описания input/output ?
В разных источниках разная информация.
Я пробую писать конфиг сюда: /etc/logstash/conf.d/rabbitmq.conf
Файл конфига я создал самостоятельно. Система сама его найдет ?
Или нужно подключить куда-то ?

2. Нужно ли по умолчанию описывать output для elasticserach ? Или они по умолчанию из logstash'a туда поступят ?

3. Самый главный вопрос:

часто в разных примерах конфигов связки logstash + rabbitmq вижу такое:

input {
	rabbitmq {
		host => my_host_name
		port => 5672
		vhost => /
		user => guest
		password => guest
		queue => my_queue_name
		exchange => logs
	}
}


именно, вместе с названием очереди указывают *exchange* ? для чего ? И даже были кейсы, когда чисто exchange, даже без названия очереди ?
  • Вопрос задан
  • 344 просмотра
Решения вопроса 1
@vitaly_il1
DevOps Consulting
Я пробую писать конфиг сюда: /etc/logstash/conf.d/rabbitmq.conf
Файл конфига я создал самостоятельно. Система сама его найдет ?

да, это очень популярный и удобный метод добавления конфигов - в главном конфиге стоит 'include conf.d/*.conf' - загляните в /etc/logstash/logstash.conf.

Нужно ли по умолчанию описывать output для elasticserach ? Или они по умолчанию из logstash'a туда поступят ?

нужно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Отвечу только за rabbitmq. В концепции этого брокера необходимо отправлять сообщение в exchange так как это роутер сообщений. Отправлять в очередь технически возможно, но так делать не стоит ибо потом будут затруднения при необходимости перенастроить
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы