Launch Week: Introducing Product Analytics
Memfault and Golioth Partnership

Golioth Pipelines Integration: Route Data to Memfault with Ease

Connectivity is one of the most common challenges in an IoT development project, especially when devices are relying on bandwidth-constrained or metered networks. And yet, being able to collect great data from these devices is critical to their ongoing security, reliability, and performance in the field. Streamlining the process of getting data from a device and into cloud services like Memfault provides welcome relief to these highly complex projects.

That’s why we are excited to announce a new integration with our technology partner Golioth. Golioth helps IoT development teams create products faster and more easily by providing device management, data routing, and application services. Memfault is delighted to be the first out-of-the-box integration for Golioth’s new low-code data routing tool, Pipelines

“We are optimistic about how this new integration can further simplify the process of getting great observability data from constrained devices and into Memfault. We share Golioth’s passion for enabling IoT development teams with great tools to improve the experience of building these complicated products. I can’t wait to see our mutual customers benefit from the streamlined technical connection between our products.” – François Baldassari, Co-Founder and CEO at Memfault

Benefits

With Pipelines, Golioth users will be able to route data directly to Memfault with ease. Using Pipelines allows developers to:

  • Maximize the efficiency of their devices
  • Report data to one destination (Golioth)
  • Utilize Pipelines to route data to multiple different end destinations easily

“At Golioth, we’re dedicated to seamlessly routing IoT data, ensuring our customers can harness its full potential. With Memfault’s robust observability and device health solutions, our integration is a natural fit. Healthy devices are crucial for generating accurate data, and this collaboration addresses a core need our mutual customers and partners have been requesting. Together, Golioth and Memfault are empowering businesses to achieve new levels of efficiency and insight.” – Jonathan Beri, Founder and CEO of Golioth

Making it easy and efficient to build great IoT devices

Memfault and Golioth care deeply about giving embedded development teams modern tools and infrastructure to ensure building great connected devices is easy and efficient. Using Pipelines to route data into Memfault, developers can get high quality data about the health, performance and reliability of their fleet with the lowest possible impact on the device itself. Once this data is in Memfault, developers can use it to prioritize problems, identify opportunities for enhancements, and prepare to ship targeted updates to their fleet.

Golioth’s IoT development platform in combination with Memfault’s Observability solution provides engineering teams with the tools they need to develop, test, deploy and maintain great connected devices. 

How the Memfault and Golioth Pipelines integration works

Golioth’s service enables efficient and secure bi-directional data transfer over CoAP. Using the Golioth uplink, a device can easily send and receive data with other cloud systems without building that complexity into the device itself, which is excellent for conserving device resources, simplifying system design, and making the implementation easier.

Golioth’s recently released Pipelines feature allows routing data to several pre-configured external destinations, like Azure/AWS/Google Cloud, or generic webhooks. One of the supported out-of-the-box destinations routes data to Memfault.

Getting started with the Memfault and Golioth Pipelines Integration

Getting started is super simple and in only a few steps, you will be routing data right into Memfault.

First, configure the Memfault pipeline in the Golioth console. You can follow this deep link to jump right to the Golioth console pipeline editor (check out the Golioth docs for details and a copyable snippet).

Memfault and Golioth Pipelines Integration

Next, set the MEMFAULT_PROJECT_KEY from Memfault as a Pipeline Secret. This Project Key is used to route data to the correct Memfault Project.

Memfault Project Key: Memfault and Golioth Pipelines Integration

Golioth is now set up to forward data to Memfault!

The last step is to enable the chunk transmission on the device itself. This is done with a few lines of C code, shown in the snippet below: 

Check out the Golioth + Memfault’s example app for a full example project that sends Memfault chunks through the Golioth Pipeline to Memfault.

Once your device successfully reports data into Memfault you will start to see activity displayed in our Overview dashboard in Memfault. In the chart example below we can see a count of active devices.

Active Devices in Memfault

We can also now see our test device in Memfault’s device search. 

Test device in Memfault

And clicking into the device we will see a record of activity happening on the Device Timeline. 

Device Timeline in Memfault

By clicking through on the trace event in the timeline we can see the details of that trace.

Trace event in Memfault

We can also see issues sorted on Memfault’s Overview dashboard and use this to jump into our highest impact issues. In this case we can see our trace example and also a crash example (Assert).

Issues in Memfault

Clicking into the Assert we can see a full coredump collected from the device.

Asserts in Memfault

Want to try it out?

You can read more about how to get set up over in our technical documentation. And what’s more, now through August 31st, 2024, Golioth is offering a $1000 credit for all existing Memfault customers who sign with Golioth and stream data to Memfault. Reach out to [email protected] and mention the Golioth Memfault credit to take advantage of this limited time offer. 

We can’t wait to see customers try out this new integration. If you have questions about how to take advantage of this new integration, please reach out to the team and we would be happy to help. 

Better tools, better data, better IoT products

The age of embedded development teams having to work with bad data and outdated tools is at an end. Building IoT products is extremely complicated, and this new integration is one more way we’re arming IoT development teams with great tools to make the experience more efficient.

To learn more about the integration, join us at 2pm ET on Golioth’s Friday Afternoon Stream, where Noah Pendleton will walk through a demo and show how Memfault and Golioth users can get started. This informal chat is a fun way to wrap up the week and discuss recent product launches and demo new functionality.

And if you haven’t seen the rest of our Launch Week announcements yet, you can see them all at memfault.com/launch-week. We are enabling teams to collect better data with Product Analytics, integrate Memfault on to their devices faster with our QuickStart program, and route data to Memfault more efficiently with this Golioth integration.

Request a demo to see Memfault in action