Script para testar os status do servidor de temporariedade

1

Estou apenas tentando escrever um script para testar os status do servidor de teste para minha organização. O que eu estou procurando é adicionar um loop no script, que verifica todo o status do servidor e nos alerta por um email ou uma mensagem como essa quando um servidor está quebrado ou baixo!

É assim que queremos que o script seja, não sei como escrevê-lo.

#!/bin/bash
array[server1, server2..]
 loop()
   if (condition to check all the servers)
   then
     echo "server is in good status"
   else
     echo "server is down" -->if its down an email to 
                                    [email protected]
   fi

Isso é o que eu tentei, qualquer sugestão e ajuda, por favor, será ótima!

#!/bin/bash

    ping -c $1
    if [ $? -eq 0 ]
    then
          echo "server is alive"
    else
         echo "this was't was good server"
    fi 
    
por Suresh Ravi 15.06.2017 / 23:39

1 resposta

1

Provavelmente, é melhor testar um serviço específico em vez de usar uma solicitação de ping ICMP. Supondo que você aceite este conselho, aqui está um exemplo que testará o daemon de shell seguro:

hostlist=(host1.example.com host2.example.com)
for host in "${hostlist[@]}"; do
    if nc -w 2 -z $host 22; then
        echo "INFO: ssh on $host responding"
    else
        echo "ERROR: ssh on $host not responding"
    fi
done
    
por 15.06.2017 / 23:43