Posté(e) le 24 juin 200718 a Bonjour à tous ! J'aurais aimer savoir s'il était possible et facile de testé l'état de mes différents serveurs héberger sous Linux ! Je m'explique, j'aimerais dans un premier temps faire une page toute simple qui donnerais un truc du genre : Si les serveurs sont ON --> affichage d'un rond Vert Si les serveurs sont OFF --> affichage d'un rond Rouge J'pense que c'est possible, mais n'ayant pas les notions de codage HTML/PHP suffisantes, je m'adresse a vous ... En espérant que vous pourrez m'aider ... je vous remerci d'avance ! @+
Posté(e) le 24 juin 200718 a Auteur Ok Amour, merci de ta reponse ... je vais googlelisé sa et voir si j'trouve quelque chose !
Posté(e) le 24 juin 200718 a lire le manuel PHP officiel français Petit indice aussi : Si fsockopen arrive à ouvrir telle IP sur tel Port, ALORS on affiche le rond vert (et on ferme le socket aussi, pour rester propre) Si fsockopen n'arrive à rien au bout d'une seconde (déjà élevé), on affiche le rond rouge (et pas de socket à fermer théoriquement)
Posté(e) le 24 juin 200718 a Auteur Ok Amour, alors pendant que tu es ici ... dis moi si ce bout de code est bien fait et si je peut m'en inspirer .. car c'est exactement ce que je veut faire Voila un screen pour te donner une idée plus precise --> http://www.igeek.be/EtatServeur.jpg Voila maintenant le code : echo "\t\t\t<p class='MainTitre'>Etat des serveurs</p>\n\n"; $FTP = @fsockopen("213.186.33.201", 21, $errno, $errstr, 1); // 90 Plan $SSH = @fsockopen("213.186.33.2", 22, $errno, $errstr, 1); // 90 Plan $DNS = @fsockopen("213.186.33.102", 53, $errno, $errstr, 1); // domaine.be $TCP = @fsockopen("213.186.33.2", 80, $errno, $errstr, 1); // 90 Plan $SSL = @fsockopen("213.186.33.2", 443, $errno, $errstr, 1); // 90 Plan $SQL = @fsockopen("10.0.65.208", 3306, $errno, $errstr, 1); // mysql5-8 echo "\t\t\t<table width='700px'><tr>\n"; if ($FTP) { echo "\t\t\t<td class='Online'>Serveur FTP</td>\n"; fclose($FTP); } else echo "\t\t\t<td class='Offline'>Serveur FTP</td>\n"; if ($SSH) { echo "\t\t\t<td class='Online'>Serveur SSH</td>\n"; fclose($SSH); } else echo "\t\t\t<td class='Offline'>Serveur SSH</td>\n"; if ($DNS) { echo "\t\t\t<td class='Online'>Serveur DNS</td>\n"; fclose($DNS); } else echo "\t\t\t<td class='Offline'>Serveur DNS</td>\n"; if ($TCP) { echo "\t\t\t<td class='Online'>Serveur TCP</td>\n"; fclose($TCP); } else echo "\t\t\t<td class='Offline'>Serveur TCP</td>\n"; if ($SSL) { echo "\t\t\t<td class='Online'>Serveur SSL</td>\n"; fclose($SSL); } else echo "\t\t\t<td class='Offline'>Serveur SSL</td>\n"; if ($SQL) { echo "\t\t\t<td class='Online'>Serveur SQL</td>\n"; fclose($SQL); } else echo "\t\t\t<td class='Offline'>Serveur SQL</td>\n"; echo "\t\t\t</tr></table>\n\n"; echo "\t\t\t<p> </p>\n\n";
Posté(e) le 24 juin 200718 a oui ça me paraît pas mal... Juste une chose pour les fclose(), pensez à mettre @ devant, car si un socket n'a pas été ouvert, la fermeture plantera
Posté(e) le 24 juin 200718 a Auteur Oki, j'ai corriger ça ! Par contre, j'ai copier le fichier sur mon serveur Apache de la maison, et voila ce que j'obtient : http://soolfly.homelinux.org/test_fsockopen.php
Posté(e) le 24 juin 200718 a fichier existe pas Apache pas à jour, ni PHP (oui je sais, c'est chiant d'entendre ça, mais faut bien...)
Posté(e) le 24 juin 200718 a Auteur Désolé, erreur lors de la copie de l'URL Là, sa devrait etre mieux : http://soolfly.homelinux.org/fsockopen_test.php PS : Le code à été modifier un petit peut par rapport au premier
Posté(e) le 24 juin 200718 a ça a l'air de correspondre au code : <html> <head> <title>Etats des Serveurs</title> <p class='MainTitre'>Etat des serveurs</p> <table width='700px'><tr> <td class='Offline'>Serveur FTP</td> <td class='Online'>Serveur SSH</td> <td class='Offline'>Serveur DNS</td> <td class='Online'>Serveur TCP</td> <td class='Offline'>Serveur SSL</td> <td class='Offline'>Serveur SQL</td> </tr></table> <p> </p> </html> nouveau : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Etat des Serveurs</title> <style type="text/css"> <!-- td { text-align:center; } .online { color: #006600; } .offline { color:#FF0000; } .ptit { color:#333333; font-size: 9px; } .titre { font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; font-variant: small-caps; color: #000066; display: block; width: 700px; text-align:center; } --> </style> </head> <body> <p class="titre">Etat des Serveurs</p><table width="700px"><tr><td valign="top"><span class="online">Serveur FTP</span><br /><span class="ptit">soolfly.homelinux.org<br />[213.186.33.201]</span></td><td valign="top"><span class="online">Serveur SSH</span><br /><span class="ptit">[soolfly.homelinux.org]</span></td><td valign="top"><span class="offline">DNS</span><br /><span class="ptit">[soolfly.homelinux.org]</span></td><td valign="top"><span class="online">Serveur TCP</span><br /><span class="ptit">[soolfly.homelinux.org]</span></td><td valign="top"><span class="offline">SSL</span><br /><span class="ptit">[soolfly.homelinux.org]</span></td><td valign="top"><span class="offline">SQL</span><br /><span class="ptit">mysql5-8<br />[mysql5-8]</span></td></tr></table></body> </html> ah oui très bien pour donner un aperçu aux autres :
Posté(e) le 24 juin 200718 a Auteur Rejette un coup d'oeil à sa : http://soolfly.homelinux.org/fsockopen_test.php Chez moi c'est opérationnel, j'ai balancer la page PHP sur le serveur Apache de la maison, et sa répond bien !
Posté(e) le 24 juin 200718 a Auteur Oki, en tout cas, merci Amour pour ton aide, sa m'a bien aidé ! @++
Posté(e) le 24 juin 200718 a Auteur Ah par contre, dernière petite chose .. la page PHP indique que le serveur SQL est Offline ... alors que ce n'est pas le cas ! Comment tu expliques ça ?
Posté(e) le 24 juin 200718 a vérifiez que le serveur SQL est accessible à travers le réseau, et pas uniquement depuis localhost (voir donc la config MySQL, et le pare-feu du serveur)
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.