Se você tiver um servidor separado para executar seu script de verificação, algo como isso faria um teste simples de Ping para verificar se o servidor está ativo:
#!/bin/bash
SERVERIP=192.168.2.3
NOTIFYEMAIL=test@example.com
ping -c 3 $SERVERIP > /dev/null 2>&1
if [ $? -ne 0 ]
then
# Use your favorite mailer here:
mailx -s "Server $SERVERIP is down" -t "$NOTIFYEMAIL" < /dev/null
fi
Você pode agendar o script para executar periodicamente.
Se você não tiver o mailx, precisará substituir essa linha por qualquer programa de email da linha de comando que você possui e provavelmente alterar as opções. Se sua operadora fornecer um endereço de email SMS, você poderá enviar o email para esse endereço. Por exemplo, com a AT&T, se você enviar um email para phonenumber @ txt.att.net, ele enviará o email para o seu telefone.
Aqui está uma lista de emails para gateways SMS:
http://en.wikipedia.org/wiki/List_of_SMS_gateways
Se o seu servidor for um servidor da web acessível ao público, existem alguns serviços gratuitos para monitorar seu site e alertá-lo se estiver inativo, pesquise na web um monitoramento gratuito do site para encontrar alguns.