I notice that the links to the hardware in hackaday are broken but I imagine you could find this hardware somewhere.
It might even be possible to replace the kernel in the image by the newest postmarketOS kernel to upgrade.
Possibly of note from my services list:
victoria-metrics : currently at 230 MB ram because I send it all kinds of metrics
victoria-logs : 114 MB ram -- log aggregator
vl-agent : 25 MB ram (log forwarder for above)
ntp : 2 MB ram
librespeed : 16 MB ram (LAN speed testing, useful for wifi / quick ethernet checks)
corentinth/it-tools : 5 MB ram
mqtt mosquitto : 5 MB ram (message broker)
smokeping : 52 MB ram (latency history)
https://github.com/apenwarr/blip : 2 MB (live DNS latency checker)
lighttpd : 2 MB (static web server serving a single homepage)
But anyways, a fun test I ran was "load 4.5 million samples of Beijing hourly air quality data (ozone, S02, PM2.5, etc) from May 2013 to May 2017." (using Bento to turn the csv into json to fire at the API, with some batching and 4 http connections to Victoriametrics )
VictoriaMetrics accepts all of this in 54 seconds, network traffic shows between 9 and 14MB per second , and the data is available several seconds later (it's definitely a noticeable delay for me before it shows up in the VictoriaMetrics UI). Server is an old passively cooled thin client with a quad core AMD GX-415GA (circa 2013) and DDR3 ram.
So, 4.5M data points, 11 timeseries. Docker volume says it's under 14MB in size.
In my regular day-to-day telemetry (separate container) the volume is 99MB in size, it has 11,747 timeseries, 18,689 total samples, but I only keep a few days of data retention.
I think VictoriaMetrics is great, and I have found their documentation is extensive and easy to follow.
Stats show about 220 datapoints per second ingestion and 15k active series. VictoriaMetrics uses about 220MB of memory. VictoriaLogs has 3.25 jsonline per second ingestion and uses 180MB. Vector and SNMP exporter are maybe around 20MB when idle, Grafana idle is not that bad, but jumps to like a 800MB or so on use.
It's just very well done, and in the Prometheus ecosystem the best backend currently available.
I'll add to the numbers: I run 2 storage demons (once storing with 1m accuracy for 10 years, other with 10s for 2 years)
short term one has 43.8GB and stores 69 bil rows
long term one has 16.8GB and stores 20.4 bil rows
so compression in both cases is getting it to less than a byte per metric entry stored
Then you'd either:
* push into it directly using prometheus write format * push using other formats supported (there is a bunch so if you already have infra to get metrics you can often just plug it in * set up vmagent to scrape destinations (uses same config format as prometheus)
I use it for a while now both for work (few hundred servers) and for home stuff and it is excellent, small and low on disk storage
(yes that sounds like PR, no, it is not, I'm just very happy user)
I have used the wvthoog.nl instruction (here is the archived version: https://web.archive.org/web/20260220053304/https://wvthoog.n... )
I got it working and can ssh in, till I delete the hotspot connection following the instruction on the site:
nmcli connection delete hotspot
Now the device is bricked. Well I guess linux is running on it, but there is no way to get to it. Any tips? I have used the instruction on wvthoog.nl but they didn't work.
Happy to answer any question and take suggestions as to what other software would be a good addition!