Задать вопрос
@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, даже без названия очереди ?
  • Вопрос задан
  • 365 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 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 так как это роутер сообщений. Отправлять в очередь технически возможно, но так делать не стоит ибо потом будут затруднения при необходимости перенастроить
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы