The killer feature I need is heartbeat so I can make some device send a request every 5 min and if it’s not sent then it is down. Currently using UptimeRobot for this.
Hey mate, I'm using https://healthchecks.io/ for heartbeat monitoring my crons. It's been working flawlessly for quite some time now. The UI is super clean and easy to navigate. It's also free up to 20 monitored jobs. Note - I'm not in any way related to that project.
Apologies for the hijack, but I’ve been looking for a particular kind of monitoring tool lately that I’m not sure exists.
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.
I’m not sure how useful this is from a homelab setting as the services are private, but what I’ve typically done to address this need is to write AWS Lambda functions, make them accessible over HTTP, and have the uptime monitor (I personally use uptime kuma) monitor that HTTP endpoint. I can then return a 4xx or 5xx response from the function when a certain condition isn’t as expected.
Good shout on the feature list on the README, thanks. In the meantime, there's some additional detail at https://statusnook.com to that end.
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.
There's gotta be lots of duplicated styles. I've mostly been starting fresh with each page and copying similar bits around.
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.
Thanks for the feedback. Yeah, HTMX reminds me of the early days of AJAX and seems like a breath of fresh air, especially if you're more interested in providing enhancements via some dynamic functionality versus building a full-on SPA.
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.
A config file would be useful, as I can template the config file, which means I can effectively do auto-discovery of intranet resources working on my cluster.
Stepping further into config files, a helm chart (once config file support is added) would be very useful
Yup that's what I was referring to. I always feel more confident configuring services using config files that can be managed using version control. It's PTSD from having to deal with software such as Jenkins ages ago.
Same here - I want my configs for EVERYTHING in version control at all times. That way I can see exactly why things are working / not working, when things were changed, who changed them etc.
Thanks for the question! I haven't made a conscious decision here, my needs are certainly a lot closer to that of an indie hacker vs a bigger company though.
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
https://github.com/louislam/uptime-kuma
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.