Monitorando portas de hosts com PHP e MySQL

Publicado por Diego Godoi em 19/10/2015

[ Hits: 5.450 ]

Blog: http://lattes.cnpq.br/8405905584950703

 


Monitorando portas de hosts com PHP e MySQL



Olá, vim falar um pouco do script que montei para monitorar portas de hosts usando o @fsockopen. Com o @fsockopen você pode fazer vários outros tipos de monitoramento e testes.

Manual:
Vamos lá: neste script fiz o uso do PHP e MySQL para monitorar vários hosts que tenho em minha rede, porque não usei o Cacti ou coisa do tipo? Porque esses hosts faço o monitoramento dentro de um sistema e já utilizo as referências do IP dos servidores.

O script é bem simples, executo uma query e monto um while e depois faço a validação verificando o status o host, dei uma simplificada no script para o fácil entendimento.

<?php
//Query do MySQL recuperando apenas os IPs
$resultado = mysql_query("SELECT ip from unidades where status='1'");

while ($linha2=mysql_fetch_row($resultado)) {
    $ip_status      = $linha2[0];

    //Aqui eu fico monitorando a porta 80 mais vocês podem monitorar outras como por exemplo a porta 22
    $port           = "80";

    //Validando porta dos ips
    if ($check=@fsockopen($ip_status,$port,$ERROR_NO,$ERROR_STR,(float)0.5)) {
        fclose($check);
        echo 'Online';
    } else {
        echo 'Offline';
    }
}
?>

Obrigado e até a próxima.

Outras dicas deste autor

APP Notify - Como fazer seu servidor Linux enviar notificação para o celular

Leitura recomendada

Validar máscara e IP inicial da rede com PHP

Liberando acesso ao Moodle para a rede externa

Envio de SMS pelo PHP

Usando um script PHP como inclusão do lado servidor

Servidor Apache 2 no Ubuntu 14.04 - Erro 404 [Resolvido]

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts