Vira e mexe a gente precisa monitorar um ou outro servidor, mas não estamos muito afim de configurar um Nagios ou um Zabbix para este fim.
Assim, podemos utilizar o famoso canivete suiço do Administrador de Redes, que é o NetCat.
O comando tem a seguinte sintaxe :
$ netcat -v -z -w 20 mail.ataliba.eti.br 25
mail.ataliba.eti.br [208.97.132.20] 25 (smtp) open
Onde :
-z, --zero ( zero-I/O mode, que é usado para scanning )
-w, --wait=SEGS ( timeout das conexões )
-v, --verbose (famoso verbose )
Em um script :
#!/bin/bash
ncmd="/usr/bin/nc -z -w 20"
echo "Testando a porta $2..."
$ncmd $m1 $p3128 > /dev/null 2>&1
if [ $? != 0 ] ; then
echo "Serviço do servidor $1 porta $2 FALHOU"
else echo "Serviço do servidor $1 porta $2 OK"
fi
echo finalizando teste no servidor $1.
Ou seja, é só utilizar a criatividade, que a gente consegue ter resultados legais :-)