node package manager

node-red-contrib-collectd

node-red-contrib-collectd

A Node-RED node to send metrics to Collectd.

Install

Run the following command in the root directory of your Node-RED install:

npm install node-red-contrib-collectd

This node makes use of the Collectd plain text protocol provided by the unixsock plugin. Simply enable the unixsock plugin in your collectd.conf:

LoadPlugin unixsock
<Plugin unixsock>
    SocketFile "/var/run/collectd-unixsock"
    SocketPerms "0666"
    DeleteSocket true
</Plugin>

The SocketPerms value ensures that any account on the system has write permissions to the socket file, but you can use SocketGroup to restrict permissions to a specific group. Just be sure the account running Node-RED has permissions to write to the socket file!

Usage

This node can be connected to the output of any node, and will publish msg.payload to a Collectd instance running on the local machine. It will use msg.timestamp if set, otherwise the value N will be sent to Collectd, which is interpreted as "now".

The button to the right of the node will toggle console logging of Collectd requests/replies on and off.

TODO