Rabin Bhattacharya
Rabin Bhattacharya

Reputation: 11

RabbitMQ and Logstash integration in kubernetes cluster

I have deployed ELK stack in kubernetes cluster which is working fine. Now i have deployed rabbitMQ in the cluster and integrated with logstash so that i can view the message in kibana. My logstash configMap looks like this :

apiVersion: v1
kind: ConfigMap
metadata:
  name: logstash-configmap
  namespace: kube-system
data:
  logstash.yml: |
     http.host: "0.0.0.0"
     path.config: /usr/share/logstash/pipeline
  logstash.conf: |
   
    input {
      rabbitmq{
        host => "rabbitmq-cip-svc"
        port => 15672
        durable => true
      }
    }

     output {
        elasticsearch {
            hosts => [ "elasticsearch-logging:9200" ]
        }
    }

I also checked the config file inside the container using the command below and it has the same configuration as mentioned in the configmap.

kubectl exec logstash-deployment-d85dbdcdc-k662d --stdin --tty  -- binbash

Now the issue is the connection between rabbitmq and logstash is not working and when i checked the log i can see the following error message.

[INFO ] 2020-07-17 12:27:52.933 [Ruby-0-Thread-1: /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/stud-0.0.23/lib/stud/task.rb:22] agent - Pipelines running {:count=>1, :running_pipelines=>[:main], :non_running_pipelines=>[]}
[INFO ] 2020-07-17 12:27:53.049 [Api Webserver] agent - Successfully started Logstash API endpoint {:port=>9600}
[ERROR] 2020-07-17 12:30:03.834 [[main]<rabbitmq] rabbitmq - RabbitMQ connection error, will retry. {:error_message=>"Connection to localhost:5672 refused", :exception=>"MarchHare::ConnectionRefused"}

Not sure from where it is picking up this configuration. Can someone help regarding this?

Upvotes: 0

Views: 569

Answers (1)

Rabin Bhattacharya
Rabin Bhattacharya

Reputation: 11

The issue was resolved after changing the rabbit MQ port to 5672.

Thanks, Rabin

Upvotes: 1

Related Questions