Skip to content

Free node telemetry service

Node telemetry

Algorand Algod node has built in telemetry mechanism that sends important events, errors and metrics to a chosen telemetry service.
By default telemetry sending is disabled. Once enabled telemetry is sent to Algorand Technologies operated service and used for network diagnostics.

Operating system support

Make sure you have your node setup using one of the tools/guides below.

Node/OSMacLinuxWindows
Nodekit.run++-
FUNC++Video guide
A1CN+++
OG Install++-
Docker++-

Check out the Quick Setup section of this documentation once you have your node set up.

Nodely Telemetry highlights

  • Key metrics :
    • Health (overall score based on other metrics)
    • Voting performance
    • Network performance
    • Synchronization issues
  • Telemetry events
    • HeartBeats with internal metrics
    • Warnings and Errors
  • Leader boards

Individual telemetry

Individual telemetry

Global telemetry

You can compare your node to others on the global dashboard https://g.nodely.io/d/telemetrymain

global telemetry dashboard

Quick Setup

OG install

Below instruction will work only on default node install via package manager or updater scrips.

If your Linux/Mac node is installed with package manger or updater script just execute the following commands to make you node start sending telemetry to the service.

Terminal window
# set telemetry endpoint to Nodely
sudo diagcfg -d /var/lib/algorand telemetry endpoint -e https://tel.4160.nodely.io
# anonymize node name in telemery (do not leak hostname)
sudo diagcfg -d /var/lib/algorand telemetry name -n "anon"
# Or you can make your name public by prefixing it with @
# sudo diagcfg -d /var/lib/algorand telemetry name -n "@MyPublicNodeName"
# enable telemetry
sudo diagcfg -d /var/lib/algorand telemetry enable
# restart your nodes
sudo systemctl restart algorand

You might need to provide -d folder parameter where folder is the location of your node’s data folder.

Func node

  • Version 3.0 or later of FUNC has built-in telemetry support
    Just enable it on the main screen and use the link next to the Telemetry label to go to your private dashboard.
    You might need to restart your node if there is no telemetry on the dashboard after a minute.

A1CN

  • Version 1.6.0 or later hast built-in telemetry support
    Just enable Nodely telemetry and a link to your personal telemetry dashboard will appear.
    You might need to restart your node if there is no telemetry on the dashboard after a minute.

Nodekit.run

Below instruction will work only on default install when data folder is in /var/lib/algorand

Terminal window
# set telemetry endpoint to Nodely
sudo diagcfg -d /var/lib/algorand telemetry endpoint -e https://tel.4160.nodely.io
# anonymize node name in telemery (do not leak hostname)
sudo diagcfg -d /var/lib/algorand telemetry name -n "anon"
# Or you can make your name public by prefixing it with @
# sudo diagcfg -d /var/lib/algorand telemetry name -n "@MyPublicNodeName"
# enable telemetry
sudo diagcfg -d /var/lib/algorand telemetry enable
# restart your node - but only once it finished the Fast Catchup
./nodekit stop
./nodekit start

Official docker

Official docker disables telemetry unless TELEMETRY_NAME env var is defined.
So launch your docker container with TELEMETRY_NAME=anon after you enter the container and setup the telemetry

Terminal window
# set telemetry endpoint to Nodely
diagcfg -d /algod/data telemetry endpoint -e https://tel.4160.nodely.io

Remember to restart container with TELEMETRY_NAME=anon (or your own name prefixed by @ character) once you setup the telemetry endpoint from within the container.

Target audience

Telemetry service is designed for any kind of Algorand mainnet node.

  • Validator nodes
  • API nodes
  • P2P Nodes and Relays

Data collected

  • Node geolocation down to country level
  • Node version and 10 minute metrics snapshots
  • Telemetry logs including validator’s public address
  • Nodely reserves the rights to prune data of nodes inactive for over a week

GDRP / Privacy

  • Nodely Telemetry service does not collect PI data.
  • Collected dataset is available publicly in context of node’s random unique identifier
  • Node’s UUID can be reset at any time by node operator

Pricing

  • Node performance data collection and charting is a free, public service.
  • API access is part of the Nodely Analytics tier only.