Boas,
Podes fazê-lo com um dos serviços que o zorreta colocou, mas atenção que isto não é 100% correcto.
Eles "visitam" as portas que tu escolheres de x em x de tempo, o que não significa que entre esse período o teu serviço não esteja em baixo e ele reporte 100% Uptime.
E pode acontecer o contrario, por algum motivo, exactamente no momento em ele verifica a porta não obter resposta, registando como downtime no entanto está tudo ok.