Monitorando portas de hosts com PHP e MySQL

Publicado por Diego Godoi em 19/10/2015

[ Hits: 5.483 ]

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

Liberando acesso ao Moodle para a rede externa

Executar um script remotamente via ssh

Validar máscara e IP inicial da rede com PHP

Se o LAMP (Linux, Apache, MySQL e PHP) não funcionar no Debian

js-bwm: monitorando seu link de internet em tempo real

  

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