# Send data via mqtt

**URL:** <https://discuss.elastic.co/t/send-data-via-mqtt/268372>\
**Category:** Elasticsearch\
**Created:** [March 25, 2021, 3:10pm UTC](https://discuss.elastic.co/t/send-data-via-mqtt/268372 "2021-03-25T15:10:30Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![accateo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/accateo/32/85332_2.png) [@accateo](https://discuss.elastic.co/u/accateo)\
**Post date:** [March 25, 2021, 3:10pm UTC](https://discuss.elastic.co/t/send-data-via-mqtt/268372/1 "2021-03-25T15:10:30Z")

</div>

Hello,  
I am using an Elastic Cloud instance and I was wondering if there was the possibility to send data via MQTT from a Linux system device in the cloud.  
How can I do?  
Thank you

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 25, 2021, 3:44pm UTC](https://discuss.elastic.co/t/send-data-via-mqtt/268372/2 "2021-03-25T15:44:44Z")

</div>

Hi

I'd use

> **[MQTT input | Filebeat Reference \[7.12\] | Elastic](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-mqtt.html)**

---

<div class="post-metadata">

**Author:** ![accateo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/accateo/32/85332_2.png) [@accateo](https://discuss.elastic.co/u/accateo)\
**Post date:** [March 26, 2021, 8:12am UTC](https://discuss.elastic.co/t/send-data-via-mqtt/268372/3 "2021-03-26T08:12:57Z")

</div>

Thanks for the response.

If i would send data to Elastic from any device via HTTP / HTTPS?  
Can I interact with a CURL call?

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 26, 2021, 9:12am UTC](https://discuss.elastic.co/t/send-data-via-mqtt/268372/4 "2021-03-26T09:12:33Z")

</div>

Yes.

```auto
curl -X POST "localhost:9200/indexname/_doc" -H 'Content-Type: application/json' -d'
{
  "foo": "bar"
}
'

```

---

<div class="post-metadata">

**Author:** ![accateo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/accateo/32/85332_2.png) [@accateo](https://discuss.elastic.co/u/accateo)\
**Post date:** [March 26, 2021, 9:24am UTC](https://discuss.elastic.co/t/send-data-via-mqtt/268372/5 "2021-03-26T09:24:46Z")

</div>

Sorry,  
I said "Elastic Cloud" in my first post....not localhost.  
What should I use? Cluster ID?Endpoint? There is some autenthication?  
Thanks

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 26, 2021, 10:03am UTC](https://discuss.elastic.co/t/send-data-via-mqtt/268372/6 "2021-03-26T10:03:59Z")

</div>

> What should I use? Cluster ID?Endpoint? There is some autenthication?

The elasticsearch endpoint yes.  
There is authentication yes. When you created the deployment you got your password for the `elastic` account which you need to use.  
Or better, create a new user with limited privileges from Kibana and use this user.

---

<div class="post-metadata">

**Author:** ![accateo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/accateo/32/85332_2.png) [@accateo](https://discuss.elastic.co/u/accateo)\
**Post date:** [March 26, 2021, 5:02pm UTC](https://discuss.elastic.co/t/send-data-via-mqtt/268372/7 "2021-03-26T17:02:06Z")

</div>

I tried:

` curl -v -X POST -u XXX:XXX -H "Content-Type: application/json" "https://XXX.es.europe-west3.gcp.cloud.es.io:9243/test/_doc " -d' { "foo": "bar" }'`

with response "Content-Type header [multipart/form-data; boundary=--------------------------841656771037045464898756] is not supported".

Any idea?

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 26, 2021, 6:16pm UTC](https://discuss.elastic.co/t/send-data-via-mqtt/268372/8 "2021-03-26T18:16:57Z")

</div>

Nope. But it's always easier to run all that from Kibana Dev Console.  
Just paste this and click run:

```auto
POST /test/_doc
{
  "foo": "bar"
}

```

BTW this is not related to the initial question so you should create a new thread as I will park this one as solved.

---

<div class="post-metadata">

**Author:** ![accateo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/accateo/32/85332_2.png) [@accateo](https://discuss.elastic.co/u/accateo)\
**Post date:** [March 26, 2021, 6:36pm UTC](https://discuss.elastic.co/t/send-data-via-mqtt/268372/9 "2021-03-26T18:36:19Z")

</div>

Ok, but I have to do this call from outside Kibana console.  
Anyway, Ok, close the topic  
Thanks

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 26, 2021, 7:03pm UTC](https://discuss.elastic.co/t/send-data-via-mqtt/268372/10 "2021-03-26T19:03:29Z")

</div>

But do you have to run that from a shell script or an application ?

---

<div class="post-metadata">

**Author:** ![accateo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/accateo/32/85332_2.png) [@accateo](https://discuss.elastic.co/u/accateo)\
**Post date:** [March 26, 2021, 8:42pm UTC](https://discuss.elastic.co/t/send-data-via-mqtt/268372/11 "2021-03-26T20:42:46Z")

</div>

Now I'm trying from Postman, but I would use a POST call from differente application (NodeJS, python...etc)

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 26, 2021, 9:40pm UTC](https://discuss.elastic.co/t/send-data-via-mqtt/268372/12 "2021-03-26T21:40:19Z")

</div>

Postman or Kibana dev console are quite similar. But kibana dev console is easier to use.

When you will use the JS or Python client, it contains all the headers you need.

I'd really encourage you to make your life easier by starting with the Kibana console 😉

---

<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:** [April 23, 2021, 9:40pm UTC](https://discuss.elastic.co/t/send-data-via-mqtt/268372/13 "2021-04-23T21:40:54Z")

</div>

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