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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b4a8605897a8880cd007b4ef814389d0902090b9ecef69e6a930a12405f3072
|
|
| MD5 |
e8bcf27504f9f6b0cc61f1f93613820b
|
|
| BLAKE2b-256 |
9bd585f2c23899acde7b942eea19b59d48733e4af50298688a998ef9c10c8f62
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19b677df6fe42704f6e71f11560e4162a0045a59773a24a72dfa5194c34ef996
|
|
| MD5 |
1a8e6f4e42c2d2a23aa988d0217e5981
|
|
| BLAKE2b-256 |
470eebb006a8376bcb8aca661622441a9da017d8301ec72a27999ae3a6626e91
|