Bonjour à tous,
J'ai créé une petite page qui splite mon ecran en 6 blocs iframe.
Ces 6 iframes sont des pages de test de mes 6 serveurs.
Dedans, je teste :
- HTTP
- Mysql
- SSH
- SSL
- FTP
Pour cela, rien de bien méchant, j'utilise fsockopen(), voici une portion du code :
$FTP = _AT_fsockopen(IP_THOR, 21, $errno, $errstr, 1); $SSH = _AT_fsockopen(IP_THOR, 22, $errno, $errstr, 1); $HTTP = _AT_fsockopen(IP_THOR, 80, $errno, $errstr, 1); $SSL = _AT_fsockopen(IP_THOR, 443, $errno, $errstr, 1); $SQL = _AT_fsockopen(IP_THOR, 3306, $errno, $errstr, 1); if ($FTP) { $a++; fclose($FTP); } else { $aError[] = 'FTP'; } if ($SSH) { $a++; fclose($SSH); } else { $aError[] = 'SSH'; } if ($HTTP) { $a++; fclose($HTTP); } else { $aError[] = 'HTTP'; }
Comme vous le comprendrez, je test chaque port et détermine à la fin si au moins 1 déconne pour me lancer une alerte.
Problème, le test du port 3306 (MySQL) semble poser un souci d'après le prestataire, on a des soucis de processus.
On a au bout d'un moment eu une erreur 1129 sur nos serveurs qui nous empêchait de nous connecter avec SQLYog ou PhpMyadmin mais les sites fonctionnent.
Voici l'erreur :
ERROR 1129: Host 'localhost.localdomain' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'
Pensez vous vraiement que ce soit le fsocopen alors que je le fclose() proprement ?
Merci d'avance.