# Convert json from api to graphite

**URL:** <https://discourse.nodered.org/t/convert-json-from-api-to-graphite/18169>\
**Category:** General\
**Created:** [19 November 2019 21:48 UTC](https://discourse.nodered.org/t/convert-json-from-api-to-graphite/18169 "2019-11-19T21:48:47Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![wolfman2g1](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/wolfman2g1/32/14436_2.png) [@wolfman2g1](https://discourse.nodered.org/u/wolfman2g1)\
**Post date:** [19 November 2019 21:48 UTC](https://discourse.nodered.org/t/convert-json-from-api-to-graphite/18169/1 "2019-11-19T21:48:47Z")

</div>

Hello,

I'm new to node red, I'm working on a project where I get data from an api, do some filtering with a function. Now i'd like to save it to graphite. I installed the graphite plugin but the data is rejected. I know it's being rejected because the format is incorrect. I've been searching all day looking for examples but it seems as though everyone use influx db. In my case I don't wish to use influx, I have a lot of work flows that use graphite and i'd like to keep using graphite as my tsdb. I should mention that i'm pretty lousy at javascript. Has anyone ever done something like this before?

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [19 November 2019 22:15 UTC](https://discourse.nodered.org/t/convert-json-from-api-to-graphite/18169/2 "2019-11-19T22:15:57Z")

</div>

Hi @wolfman2g1  
Tell us which node you are using (probably node-red-contrib-something). Also feed the data you are sending it into a debug node set to show the complete message and post the result here.  
Are you getting a particular error?

---

<div class="post-metadata">

**Author:** ![wolfman2g1](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/wolfman2g1/32/14436_2.png) [@wolfman2g1](https://discourse.nodered.org/u/wolfman2g1)\
**Post date:** [19 November 2019 22:38 UTC](https://discourse.nodered.org/t/convert-json-from-api-to-graphite/18169/3 "2019-11-19T22:38:23Z")

</div>

Thanks,  
I'm using the official container. 1.0.2: Maintenance Release

I'm not actually getting an error the data just doesn't show up in graphite.

```auto
{"measurement":"metrics","fields":{"BW":20601676219.6272,"CONN":4258.719079,"HITS":9772.93575,"},"timestamp":"2019-11-19T22:33:54.441Z"}

```

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [20 November 2019 07:11 UTC](https://discourse.nodered.org/t/convert-json-from-api-to-graphite/18169/4 "2019-11-20T07:11:17Z")

</div>

What official container?

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [20 November 2019 10:17 UTC](https://discourse.nodered.org/t/convert-json-from-api-to-graphite/18169/5 "2019-11-20T10:17:10Z")

</div>

hopefully this one - [https://hub.docker.com/r/nodered/node-red/](https://hub.docker.com/r/nodered/node-red/)

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [20 November 2019 10:42 UTC](https://discourse.nodered.org/t/convert-json-from-api-to-graphite/18169/6 "2019-11-20T10:42:29Z")

</div>

Does that include a graphite node? The question was which graphite node is being used.

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [20 November 2019 11:21 UTC](https://discourse.nodered.org/t/convert-json-from-api-to-graphite/18169/7 "2019-11-20T11:21:09Z")

</div>

No the official container doesn't include graphite by default. Your question was "What official container?" - nothing to do with graphite.

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [20 November 2019 11:27 UTC](https://discourse.nodered.org/t/convert-json-from-api-to-graphite/18169/8 "2019-11-20T11:27:04Z")

</div>

In the previous post I asked what node was being used, the OP replied that he was using the official container.

---

<div class="post-metadata">

**Author:** ![wolfman2g1](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/wolfman2g1/32/14436_2.png) [@wolfman2g1](https://discourse.nodered.org/u/wolfman2g1)\
**Post date:** [20 November 2019 15:29 UTC](https://discourse.nodered.org/t/convert-json-from-api-to-graphite/18169/9 "2019-11-20T15:29:27Z")

</div>

Sorry I guess i misread the question. I use carbon relay ng to send metrics to a small metrictank set up that i have running.

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [20 November 2019 15:45 UTC](https://discourse.nodered.org/t/convert-json-from-api-to-graphite/18169/10 "2019-11-20T15:45:40Z")

</div>

Now I am confused, I thought you were using node-red to write to graphite. If that is the case how are you doing that? I assumed you were using a contrib node but possibly that is not the case. In which case please give us full details of how you are trying to write to graphite.

---

<div class="post-metadata">

**Author:** ![wolfman2g1](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/wolfman2g1/32/14436_2.png) [@wolfman2g1](https://discourse.nodered.org/u/wolfman2g1)\
**Post date:** [20 November 2019 16:16 UTC](https://discourse.nodered.org/t/convert-json-from-api-to-graphite/18169/11 "2019-11-20T16:16:18Z")

</div>

I'm sorry. don't know why that wasn't clicking in my mind. I'm using

> **[node-red-contrib-graphite](https://www.npmjs.com/package/node-red-contrib-graphite)**
>
> Node-RED node that sends metrics to Graphite over the UDP plaintext protocol

It's old

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [20 November 2019 17:46 UTC](https://discourse.nodered.org/t/convert-json-from-api-to-graphite/18169/12 "2019-11-20T17:46:23Z")

</div>

And it doesn't give many clues on how to use it.  
I notice that it uses UDP, is that normal for graphite? It seems a bit odd as I think with UDP you can't know whether your packets get there or not.
