quarta-feira, 21 de setembro de 2022

Monitor PING em PHP com Total de Hosts, Online e Offline



1. Instale um servidor WEB LEMP neste link:

cat <<'EOF'> /var/www/html/monitor.php
<?php
 $iplist = array (
  // Hosts Monitorados ("IP","hostanme")
  array("192.168.0.1","Roteador"),
  array("8.8.8.3","Google"),
  array("192.168.0.2","Null"),
  array("8.8.8.8","Google"),
  array("8.8.8.8","Google"),
  array("8.8.8.8","Google"),
 );
//Contador de Hosts
 $hosts = count($iplist);
//Contador de Hosts Online
 $on = count($status);
//Contador de Hosts Offline
 $off = count($status);
 $results = [];
 for($j=0;$j<$hosts;$j++){
  $ip = $iplist[$j][0];
  $ping = exec("ping -c 1 $ip",$output,$status);
  $results[] = $status;
  // $status = 0 (Online) e 1 (Offline)
  if($status==0){
  // Soma os Hosts Online
   $online = 1+($on++);
  }else{
  // Soma os Hosts Offline
  $offline = 1+($off++);
  }
 }
 echo '<font face=Courier New>';
 echo "<table border=1 style=border-collapse:collapse>
 <th colspan=4>Monitor Ping  [Online: $online | Offline: $offline | Hosts: $hosts]</th>
 <tr>
  <td align=right>#</td>
  <td width=100>IP</td>
  <td width=100>Status</td>
  <td width=250>Descrição</td>
 </tr>";
 foreach($results as $item =>$k){
  echo '<tr>';
  echo '<td align=right>'.$item.'</td>';
  echo '<td>'.$iplist[$item][0].'</td>';
  if($results[$item]==0){
   echo '<td bgcolor="green" style=color:#FFFFFF>Online</td>';
  }
  else{
   echo '<td bgcolor="red" style=color:#FFFFFF>Offline</td>';
  }
  echo '<td>'.$iplist[$item][1].'</td>';
  echo '</tr>';
  }
  echo "</table>";
// Atualização da Página em Segundos
 echo header("refresh: 60");
 echo '</font>'
?>
EOF

3. Acesse seu navegador em http://IP/monitor.php

Nenhum comentário:

Postar um comentário

Como mostrar a versão do Linux Debian

 Para mostrar a versão do Linux do Debian, rode o seguinte comando: $ cat /etc/*release* | grep CODENAME | cut -d "=" -f 2 Debian ...