# Filebeat kafka ssl output

**URL:** <https://discuss.elastic.co/t/filebeat-kafka-ssl-output/269652>\
**Category:** Beats\
**Tags:** filebeat\
**Created:** [April 9, 2021, 12:28am UTC](https://discuss.elastic.co/t/filebeat-kafka-ssl-output/269652 "2021-04-09T00:28:11Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![madhan\_dhanikachalam](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/madhan_dhanikachalam/32/86074_2.png) [@madhan\_dhanikachalam](https://discuss.elastic.co/u/madhan_dhanikachalam)\
**Post date:** [April 9, 2021, 12:28am UTC](https://discuss.elastic.co/t/filebeat-kafka-ssl-output/269652/1 "2021-04-09T00:28:12Z")

</div>

Trying to set up ssl kafka output in filebeat. reading a log file and sending to kafka.

non-ssl works fine. for ssl i am trying the below

```
#---- kafka output

output.kafka:
 # initial brokers for reading cluster metadata 
hosts: ["host1:9093", 
"host2:9093", "host3:9093"
ssl.certificate: /test/ssl/monitoring.crt
ssl.certificate_key: /test/ssl/monitoring.key
ssl.certificate_authorities: ["/test/ssl/digicertroot.cer"]

# message topic selection + partitioning
topic: 'filebeattest'
partition.round_robin:
reachable_only: false
required_acks: 1
compression: gzip
max_message_bytes: 1000000

```

I get the below error  
ERROR instance/beat.go:958 Exiting: error initializing publisher: key file not  
configured accessing 'output.kafka.ssl' (source:'filebeat.yml')  
Exiting: error initializing publisher: key file not configured accessing  
'output.kafka.ssl' (source:'filebeat.yml')

---

<div class="post-metadata">

**Author:** ![stephenb](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/stephenb/32/40856_2.png) [@stephenb](https://discuss.elastic.co/u/stephenb)\
**Post date:** [April 9, 2021, 3:48am UTC](https://discuss.elastic.co/t/filebeat-kafka-ssl-output/269652/2 "2021-04-09T03:48:25Z")

</div>

Hi @madhan_dhanikachalam Welcome to the community.

First please make sure you format your yaml correctly.

You have several syntax issues.

```auto
hosts: ["host1:9093", 
"host2:9093", "host3:9093" <!---- Missing Closing Bracket and should be on the same line

```

Please review the SSL configuration Docs [Here](https://www.elastic.co/guide/en/beats/filebeat/current/configuration-ssl.html)

Incorrect

```auto
ssl.certificate_key: /test/ssl/monitoring.key
ssl.certificate_authorities: ["/test/ssl/digicertroot.cer"]

```

should be

```auto
ssl.certificate.key: /test/ssl/monitoring.key
ssl.certificate.authorities: ["/test/ssl/digicertroot.cer"]

```

Fix those see what happens...

---

<div class="post-metadata">

**Author:** ![madhan\_dhanikachalam](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/madhan_dhanikachalam/32/86074_2.png) [@madhan\_dhanikachalam](https://discuss.elastic.co/u/madhan_dhanikachalam)\
**Post date:** [April 9, 2021, 3:25pm UTC](https://discuss.elastic.co/t/filebeat-kafka-ssl-output/269652/3 "2021-04-09T15:25:18Z")

</div>

```
indent preformatted text by 4 spaces
output.kafka:
  hosts: ["host1:9093","host2:9093", "host3:9093"]
  ssl.certificate: /test/ssl/monitoring.crt
  ssl.certificate.key: /test/ssl/monitoring.key
  ssl.certificate.authorities: ["/test/ssl/digicertroot.cer"]
  topic: 'filebeattest'
  partition.round_robin:
  reachable_only: false
  required_acks: 1
  compression: gzip
  max_message_bytes: 1000000

```

formatting was good, maybe it was just me pasting on the forum. Changed the config field and now i am getting the below error

```
Exiting: error loading config file: required 'object', but found 'string' in field 
'ssl.certificate' (source:'filebeat.yml')
```

---

<div class="post-metadata">

**Author:** ![madhan\_dhanikachalam](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/madhan_dhanikachalam/32/86074_2.png) [@madhan\_dhanikachalam](https://discuss.elastic.co/u/madhan_dhanikachalam)\
**Post date:** [April 9, 2021, 4:49pm UTC](https://discuss.elastic.co/t/filebeat-kafka-ssl-output/269652/4 "2021-04-09T16:49:05Z")

</div>

turns out

```
ssl.certificate.key: 
ssl.certificate.authorities: 

```

should be

```
ssl.key:
ssl.authorities: 

```

worked with this change.

---

<div class="post-metadata">

**Author:** ![stephenb](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/stephenb/32/40856_2.png) [@stephenb](https://discuss.elastic.co/u/stephenb)\
**Post date:** [April 9, 2021, 5:12pm UTC](https://discuss.elastic.co/t/filebeat-kafka-ssl-output/269652/5 "2021-04-09T17:12:32Z")

</div>

Yep apologies cut n pasta error my side

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [May 7, 2021, 7:13pm UTC](https://discuss.elastic.co/t/filebeat-kafka-ssl-output/269652/6 "2021-05-07T19:13:15Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
