I’ve just come back to set up Graylog after having played with it a while back. I had successfully got it pulling messages via a GELF-over-AMQP input from RabbitMQ.
I’m now trying to set it up again, but for some reason Graylog’s getting an error when attempting to start the input:
channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no exchange 'graylog.messages' in vhost '/', class-id=50, method-id=20)
The thing is, the exchange graylog.messages does indeed exist. It’s set as a durable fanout exchange and not to auto-delete.
It’s clearly connecting to Rabbit OK since it’s able to display the error. I’ve tried with Rabbit 3.6 and 3.7 as well as the past couple of revisions of Graylog.
I’m at a bit of a loss as to what’s going on. I’ve quadruple-checked the configuration, but am still stuck.
Any help greatly appreciated!
[EDIT] If I turn off Bind to Exchange the input starts successfully. However, I need it to bind, so the problem remains. Also, this is a ‘clean’ install of both Rabbit and Graylog. All work is done with Rabbit’s default vhost and default credentials.