Laravel-uptime-monitor is a powerful, easy to configure uptime monitor. It will notify you when your site is down (and when it comes back up). You can also be notified a few days before an SSL certificate on one of your sites expires. Under the hood, the package leverages Laravel 5.3’s notifications, so it’s easy to use Slack, Telegram or your preferred notification provider.
UPDATE 2016.01.03: A standalone version (read: version that doesn’t require Laravel knowledge) has also been released:
Under the hood the uptime-monitor is a vanilla Laravel 5.3 application with the laravel-uptime-monitor installed into it.
PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.
Instead of starting your apps using node app.js, start them using pm2 start app.js
~$# start monitoring your server with a single curl command.
~$curl ping.gg/[email protected]/126.96.36.199
[ ok ] Ping alert created for host '188.8.131.52' and email '[email protected]'. Check your email to activate it.
~$# activate the first and the next ones are activated automatically.
~$curl ping.gg/[email protected]/example.org
[ ok ] Ping alert created for host 'example.org' and email '[email protected]'.
~$# you can skip the IP if you run it from the server, watch out for proxies, etc.
~$curl ping.gg/[email protected]
[ ok ] Ping alert created for host '184.108.40.206' (your IP) and email '[email protected]'.
No website or admin panel or whatever. Just some simple HTTP requests. I love the simplicity in this.