I built Statusnook for my own projects, but I soon began incorporating bits of feedback from friends & colleagues.
My goal was to create a tool with a solid essential feature set, and to make it easy to self-host.
I welcome any feedback or suggestions.
I ended up inspecting "curl -fsSL https://get.statusnook.com | sudo bash" and extracting the script so I could see what it did:
https://gist.github.com/simonw/09b8817b4010cf32e4bfcbe929dcd...
It downloads either the arm64 or amd64 built binaries, both of which are also available from the GitHub releases page: https://github.com/goksan/Statusnook/releases/tag/v0.0.0
Feature request: add those to the README too!
I haven’t used the product but I remember reading about if here on Hacker News: https://news.ycombinator.com/item?id=31488910
I think that could also be helpful for ensuring scheduled jobs are running fine. I can see myself wanting this at some point.
Could be cool to have a restricted demo version in the future for people to poke around in.
I was happy with how things were going in that file and didn’t feel a need to add more files. I’d probably do it again on a solo project.
I would like something that allows me to write my own arbitrary monitoring scripts in whatever language I want, and the tool would take care of everything else: scheduling and running the scripts, parsing the output, alerting, authentication, presenting the info on a pretty dashboard with graphs, etc.
I think Monit can do this to some extent, but I haven’t explored it yet — it looks like the dashboard and info presented is a lot simpler than what I’m looking for.
Is there some reason this isn’t a useful concept? For context, I’m looking at this from a homelab/selfhosting/hacking perspective.
The modern Version would be something like Prometheus with Grafana.
Zabbix might be too much for a homelab setup.
Further iterations could add more configuration capabilities or even templating for custom payloads.
This is something I've considered but haven't needed just yet. I think it would be helpful.
Logging cert hashes and checking them against a configurable list and/or CT Certificate Transparency logs would be helpful
Could you maybe make a feature list in the README so it's easy to see if it supports what I need myself?
And, do yo accept PRs if they're good quality?
Honestly, I'm not sure about PR's yet. To prevent any disappointment I'd encourage discussing any changes before beginning work intended to be upstreamed. I should include this in the README.
How'd you like working with HTMX? First time?
I've been a fan of htmx for a few years. I was already subscribed to the approach having previously cobbled stuff together which resembled hx-boost and hx-swap-oob. htmx feels natural to me, I feel I get to focus on what I want to accomplish vs thinking about how to use htmx.
It also actually looks fun to use, which has been missing from webdev for a while IMO.
Anyway, thanks again. Really appreciate your approach in keeping things simple.
Once Statusnook is deployed everything is configured via the web interface. If I've understood the question - what you're looking for doesn't currently exist.
It's something I've thought about and have received suggestions on. I think I personally will just need the ability to occasionally import/export configurations between instances. At the moment I can just copy the db.
Interested to hear more about what you would have wanted to see.
Stepping further into config files, a helm chart (once config file support is added) would be very useful
Somebody else has also told me a helm chart would be useful.
I’ll keep this in mind.
well done, will try it out!
Maybe it'll happen at some point in the future.