Connext DDS provides metrics to InfluxDB for monitoring and analysis

Introduction

Telegraf is the minimal memory footprint monitoring agent written in the Go programming language for collecting, processing, aggregating and writing metrics. The Telegraf Plugin for Connext DDS collects time-series metrics over Connext DDS for monitoring and analysis. Developers use it to quickly extract and assimilate real-time metrics, events and logs from Connext DDS into lightweight dashboards for analysis and action.

Telegraf provides more than 200 plugins in order for monitoring metrics to be collected from various sources and passed to various destinations. It also provides plugins for processing and aggregating metrics. With Telegraf Plugin for Connext DDS, any DDS types and topics defined in XML can be subscribed, and they can flow into output plugins (e.g. InfluxDB). Collected DDS metrics can be easily processed, aggregated, and ingested for real-time monitoring and analysis through existing plugins supported by Telegraf.

rti-diagram-databus-telegraf

Key Features and Benefits

  •  Subscribe to any DDS data: Any DDS topics and types can be defined in XML and converted to a format supported by Telegraf. Data distributed over DDS can be seamlessly consolidated in a monitoring system built with Telegraf.
  • Process and aggregate metrics: Subscribed DDS metrics can be easily processed, and aggregated with plugins supported by Telegraf for improved analysis and action.
  • Ingest to several output plugins: DDS metrics can be sent to several output plugins supported by Telegraf, such as InfluxDB, Graphite, Prometheus and Elasticsearch. This will enable easy integrations of the DDS databus with databases supported by Telegraf.

 

Details

RTI Labs Project Type: Plugin Extension for InfluxData’s Telegraf

Maturity Level: Prototype

Support. Telegraf Plugin for Connext DDS is an experimental RTI prototype. As such, we only offer support through the RTI Community Forum where fellow users and RTI engineers can help you. If you encounter an issue while using Telegraf Plugin for Connext DDS, you can also open a ticket in the issues section of the repository. We encourage you to post your feedback and questions on the Community Forum.  

Intent. Telegraf Plugin for Connext DDS is slated for continued development.

Feedback. Feedback should be submitted to RTI via the RTI Community Forum.

Platform Availability. The plugin software is Go-based and a direct plugin to Telegraf. Telegraf Plugin for Connext DDS utilizes RTI Connector for the Go programming language. Please check platform support here.

Telegraf System Requirements. Telegraf requires Golang version 1.9 or newer.

Product Compatibility. RTI Connext DDS version 5.3.0.

License. Telegraf license required. For specifics, please see the license, located in the Telegraf DDS GitHub repository.

Download

All versions of Telegraf Plugin for Connext DDS are available for download here: https://github.com/rticommunity/telegraf

Documentation

Telegraf Plugin for Connext DDS documentation is located in the RTI Community GitHub repository.

 

Related

If you're interested in using Telegraf Plugin for Connext DDS, we think you'll enjoy the following content.

The RTI Developer Community Forum

The RTI Blog

The Connext Podcast

About Telegraf

Telegraf is an agent written in Go for collecting, processing, aggregating, and writing metrics.

Its design goals are to have a minimal memory footprint with a plugin system so that developers in the community can easily add support for collecting metrics. For an example configuration referenced from local or remote services.

Telegraf is plugin-driven and has the concept of 4 distinct plugins:

  1. Input Plugins collect metrics from the system, services, or 3rd party APIs
  2. Processor Plugins transform, decorate, and/or filter metrics
  3. Aggregator Plugins create aggregate metrics (e.g. mean, min, max, quantiles, etc.)
  4. Output Plugins write metrics to various destinations

For more information on Processor and Aggregator plugins please read this.

It is a forked Telegraf repository adding a DDS input plugin (dds_consumer).

 

Next Steps

Join the RTI Community

Post your questions, search through our Knowledge Base and get the most from your DDS experience by joining the RTI Community.