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.2.0.tar.gz (31.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.2.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for rnmon-0.2.0.tar.gz
Algorithm Hash digest
SHA256 52b223d0a942320087d9694398818995e58b2bc04a49ead9435ecd680185b457
MD5 c773dec00e3ca95a65fdcd22ce6f3d41
BLAKE2b-256 cc430ae9aae5d8ab5467d1bac34b9a45a15ce9ed7921f3d746c78a3130031fd5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rnmon-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f232a3548b238fc357476888d76fcc1c61ab965f43fc946ee0de943bfe52083
MD5 5bfdcc9df37201d66e094f7ef8b86d5e
BLAKE2b-256 5c2488a057a3b58530e62da55056059e0dfab3d5642226d814ad9bdb703c1dba

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