Я хочу прочитать сообщения, опубликованные RabbitMQ, используя LogStash и записать ответ в виде одной строки JSON на файл в папку локально.
Я установил рабочий стол Docker и вытащил образ докера LogStash.
Я создал папку config
, которая содержит следующий logstash.conf
файл
#logstash.conf
input {
rabbitmq{
host => "xxxxx.com"
port => 5672
heartbeat => 30
durable => true
exchange => "xxxxx"
exchange_type => "topic"
user-id => "xxxx"
password => "xxxx"
key => "#xxxx#"
queue => "xxxxx"}}
output{
file {
path => "C:/logtest"}
}
}
Я затем в Windows CMD пишу docker run --rm -it -v C:/logstashconfig/ docker.elastic.co/logstash/logstash:6.0.1
Но я получаю ошибки.
Unable to retrieve license information from license server {:message=>"No Available connections", :class=>"LogStash::Outputs::ElasticSearch::HttpClient::Pool::NoConnectionAvailableError"}
И Предупреждение.
Attempted to resurrect connection to dead ES instance, but got an error. {:url=>"http://logstash_system:xxxxxx@elasticsearch:9200/", :error_type=>LogStash::Outputs::ElasticSearch::HttpClient::Pool::HostUnreachableError, :error=>"Elasticsearch Unreachable: [http://logstash_system:xxxxxx@elasticsearch:9200/][Manticore::ResolutionFailure] elasticsearch: Name or service not known"}
Так я должен установить что-то еще, например ElasticSearch? Или я должен что-то изменить в моем конфигурационном файле, чтобы он работал?