Server monitoring

Would it be possible to add extra checks that also work if a server is down? Maybe via an extra process on a separate server that pings the first server regularly? Do you use Nagios, Prometheus, Grafana or similar tools to monitor them?