-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Zabbix
Real-time monitoring of IT components and services, such as networks, servers, VMs, applications and the cloud.
Maker here. Yes, this became a common-enough problem for me to write a small post: https://upptime.js.org/blog/2021/01/22/github-actions-schedu.... Some people tried with self-hosted runners on Actions [1], but that turned out not to be much better.
[1] https://github.com/upptime/upptime/issues/42
In that case, I would say no. Not much has changed in the past few weeks, and GitHub Actions has become increasingly less reliable (i.e., wait times are higher than when we launched Upptime a year ago).
We're exploring a new CLI approach [1] which has the benefit of still running on GitHub Actions scheduled workflows and all bells and whistles like Slack notifications and opening issues, but it can be fully self-hosted with just a CLI command, and will always run in the background. Plus, it'll support GitLab and really any git repository and more status website features. When that's ready, perhaps that would be a better fit.
[1] https://github.com/upptime/cli
Some people have stated that GitHub Actions (or even GitLab CI) might now have an uptime as good as you'd expect for something like this, while others have brought ToS into the question and whether this is okay to do.
On that note, I feel like this is probably a fun and clever hack, though might also cause problems if it would happen at too large a scale, much like people tried mining crypto in CI a while ago, which was really problematic.
But then that leaves another question: what is everyone using for uptime monitoring?
A cloud service of some sort? Self-hosted software in a different region/VPS provider with some alerting integrations?
My current setup is pretty boring, but I figured I'd share nonetheless:
- for uptime monitoring itself, I use Uptime Kuma: https://github.com/louislam/uptime-kuma
- for infrastructure monitoring, I use Zabbix: https://www.zabbix.com/