Un monitor fácil para validar si varias IP’s resuelven por varios puertos. Útil para ver de forma recurrente que nuestros o externos servicios estén disponibles.
Por ejemplo, en este caso queremos validar que los puertos del DNS de Google, tanto principal como secundario responden a nivel de comunicaciones:
for IP in 8.8.8.8 8.8.4.4; do
for PORT in 443 53; do
nc -w 2 -zv $IP $PORT &>/dev/null
if [ "$?" -eq 0 ]; then
echo "[ OK ] $IP $PORT"
else
echo "[ KO ] $IP $PORT"
fi
done
done
El resultado, de forma clara nos dirá si la IP y puerto son accesibles con un simple OK/KO:
[ OK ] 8.8.8.8 443
[ OK ] 8.8.8.8 53
[ OK ] 8.8.4.4 443
[ OK ] 8.8.4.4 53