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 :
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';
}
$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.