Skip to main content

Reticulum Monitoring Daemon

Project description

RNMon - Reticulum Application Monitoring Daemon

RNMon is a simple monitoring daemon designed to monitor the status of multiple RNS applications and push the metrics over http using the influx line protocol.

Supported Applications

  • Reticulum Transport Nodes (Also some metrics for non transport nodes)
  • LXMF Propagation Nodes

Installing

The package is available in PyPI, install it with your python package manager of choice

I recommend using uv since it cleanly manages an environment if you run or install it as a tool:

Execute it simply: uvx rnmon

Install it globally (but in its own environment): uv tool install rnmon and run rnmon

Configuration

Configure the daemon via scraping.yaml, the example config has comments explaining the options.

The configuration for reticulum is auto-discovered, but you can specify the location of the configuration directory using the --rns-config argument.

Operational principles

The metric pusher and all targets are executed in their own thread. The main thread starts a new RNS instance, and closes it on exit.

A link is established for each scrape target to reduce network overhead. If a link is broken for any reason, the thread is terminated and restarted - this avoids having to deal with the built-in RNS link retry mechanisms, their associated timeouts and any edge cases caused by using shared RNS intances. This might be changed in the future if RNS fixes the issues particular to this use case.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rnmon-0.3.0.tar.gz (33.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rnmon-0.3.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file rnmon-0.3.0.tar.gz.

File metadata

  • Download URL: rnmon-0.3.0.tar.gz
  • Upload date:
  • Size: 33.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.5

File hashes

Hashes for rnmon-0.3.0.tar.gz
Algorithm Hash digest
SHA256 0b4a8605897a8880cd007b4ef814389d0902090b9ecef69e6a930a12405f3072
MD5 e8bcf27504f9f6b0cc61f1f93613820b
BLAKE2b-256 9bd585f2c23899acde7b942eea19b59d48733e4af50298688a998ef9c10c8f62

See more details on using hashes here.

File details

Details for the file rnmon-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: rnmon-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.5

File hashes

Hashes for rnmon-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 19b677df6fe42704f6e71f11560e4162a0045a59773a24a72dfa5194c34ef996
MD5 1a8e6f4e42c2d2a23aa988d0217e5981
BLAKE2b-256 470eebb006a8376bcb8aca661622441a9da017d8301ec72a27999ae3a6626e91

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page