is there any tool for collecting, storing and graphing approximately 3 samples per second that's more pretty (and interactive) than rrdtool but less enormous than something like grafana please don't say "echo, csv and excel". i know that will work fine, just... ugh
-
Show this thread
-
Replying to @whitequark
Prometheus (pull-based) or Graphite (push-based)? They both IIRC come with their own built-in explorer and graph renderer, that's not as pretty as grafana but definitely good enough.
1 reply 0 retweets 11 likes -
Replying to @q3k @whitequark
This. Grafana is just a frontend, but Prometheus itself is a single Go binary and has a usable web UI with graphing.
1 reply 1 retweet 7 likes -
FWIW all you need to put stuff into Prometheus is serve a trivial text format on an HTTP endpoint.
1 reply 0 retweets 2 likes -
(ignore the client libraries, they're all overkill, just roll your own in like 10 lines of code)
1 reply 0 retweets 1 like -
that's actually a problem for me because the sensor node is some piece of junk like an esp8266 and it's behind a NAT i don't control
3 replies 0 retweets 2 likes -
Replying to @whitequark @q3k
FWIW I have some code to serve prom metrics directly from an esp8266 (that is actually reliable).
1 reply 0 retweets 1 like -
i never had enough patience to figure out esp8266's clunky toolchain so i wrote a simple http server for micropython last time i needed something; was going to do something similar here
1 reply 0 retweets 6 likes -
Replying to @whitequark @q3k
I tried the Arduino stuff and gave up when I realized it was hopelessly broken, and rolled my own on top of the bare SDK. I can dump if on GitHub if you're interested. It does a coroutine thing for concurrent/async requests.
3 replies 0 retweets 3 likes
(I stole the coroutine code from the Arduino codebase, funny enough, where they use it to spawn a single coroutine to run all your code in. The mind boggles.)
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.