Accueil > > > SUPERVISION DE PORTS
SUPERVISION DE PORTS
Information sur la source
Description
Ce script permets de superviser les services lancés sur un serveur avec la fonction @fsockopen. Les informations (adresses ip et ports) sont stockés dans une base de donnée.
En cas de ports libre tout va bien sinon création d'un fichier log avec heure, date, adresse ip et ports du serveur en question.
Script commenté (c'est mon premier alors j'attends vos remarques). C'est une adaptation du script http://www.phpcs.com/codes/STATUS-SERVEUR-PHP_3950 3.aspx
Source
- <?php
-
- mysql_connect("localhost", "root", ""); // Connexion à MySQL
- mysql_select_db("supervision"); // Sélection de la base
-
- $reponse = mysql_query("SELECT * FROM serveur"); // Requête SQL de la table serveur
-
- while ($donnees = mysql_fetch_array($reponse) )
- { // Début boucle while
-
- $ip = $donnees['ip_serveur']; // adresse ip du serveur
- $ports = $donnees['ports_serveur']; // ports du serveur
-
-
- $connect = TRUE; // Autoriser ou non la connexion
-
-
- // Mise en place du texte du nom de serveur
- echo "Le serveur $ip port $ports";
- // Verification du statut
-
- if (! $sock = @fsockopen($ip, $ports, $num, $error, 5))
- {
- // Si il est hors ligne
- echo ' est : <font color="#CC0000">DECONNECTE</font> !';
-
- // Si problème création du fichier log
- echo "<br />";
- echo "Création du fichier log";
- $fp=fopen("/var/www/test/log.txt","a"); // Ouverture du fichier avec le mode écriture
- fputs($fp, "\n"); // on va a la ligne
- $date = date("d-m-Y"); // On recupere la date de l'incident
- $heure = date("H:i"); // On recupere l'heure de l'incident
- fputs($fp, "$date $heure $ip $ports"); // On écrit la date, l'heure, l'ip et le port concerné
- fclose($fp); // Fermeture du fichier
- }
-
- else{
- // Si il est en ligne
- echo ' est : <font color="#00CC00">CONNECTE</font> !';
-
- fclose($sock);
-
- }
- echo "<br />";
-
- } // Fin boucle while
- mysql_close(); // Déconnexion de MySQL
- ?>
-
<?php
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("supervision"); // Sélection de la base
$reponse = mysql_query("SELECT * FROM serveur"); // Requête SQL de la table serveur
while ($donnees = mysql_fetch_array($reponse) )
{ // Début boucle while
$ip = $donnees['ip_serveur']; // adresse ip du serveur
$ports = $donnees['ports_serveur']; // ports du serveur
$connect = TRUE; // Autoriser ou non la connexion
// Mise en place du texte du nom de serveur
echo "Le serveur $ip port $ports";
// Verification du statut
if (! $sock = @fsockopen($ip, $ports, $num, $error, 5))
{
// Si il est hors ligne
echo ' est : <font color="#CC0000">DECONNECTE</font> !';
// Si problème création du fichier log
echo "<br />";
echo "Création du fichier log";
$fp=fopen("/var/www/test/log.txt","a"); // Ouverture du fichier avec le mode écriture
fputs($fp, "\n"); // on va a la ligne
$date = date("d-m-Y"); // On recupere la date de l'incident
$heure = date("H:i"); // On recupere l'heure de l'incident
fputs($fp, "$date $heure $ip $ports"); // On écrit la date, l'heure, l'ip et le port concerné
fclose($fp); // Fermeture du fichier
}
else{
// Si il est en ligne
echo ' est : <font color="#00CC00">CONNECTE</font> !';
fclose($sock);
}
echo "<br />";
} // Fin boucle while
mysql_close(); // Déconnexion de MySQL
?>
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Serveur socket [ par Tibo82 ]
Je débute en php et en fait je dois developpez un serveur simple à l'aide de socket. Ce serveur devra juste recevoir un caractère correspondant à une
if et else en php [ par mediapat ]
slt à tousje suis débutant et n'arrive pas à faire un code avec condition.voici le début de mon code source :<? $host = "213.228.13.136"; echo get
scripte redirection ip fix-->ip dynamique [ par Parilla77 ]
Bonjour je cherche a faire un scripte qui redirigeré vers mon serveur perso:1 fichier sur mon serveur perso qui envoi toutes les minutes par exem
Socket et redirection serveur PROBLEME ! [ par Antidote ]
Bonjour j'ai un pb entre deux socket. J'envoie une requette http par socket, le server me répond par un code 302 et une adresse de redirection. Quand
Socket : Adresse d'un serveur [ par Leneuf8000 ]
Bonjour, voilà, j'ai trouvé des sripts permettant l'envoi de mail et qui utilise la fonction fsockopen, or comme j'ai un problème pour
Affichage Adresse IP Du Serveur ! [ par theserveur ]
Bonjour @ tous Alors je vais tenter d'être clair dans ma demande. J'ai un serveur CS sur lequel j'ai installé phpBB pour mettre à di
sockets/php [ par agoumi ]
bonjour a tous! bon j'ai réaliser une socket serveur en php sous linux,mais lors de l'execution j'ai l'erreur suivant: Fatal error: Call to undefined
Socket bind : erreur... [ par skurvy ]
Voila, j'aimerais utiliser les sockets pour faire un petit jeu, mais ca ne va pas... /// voila le de but de mon programme<?$ip=$_SERVER["REMOTE_ADD
HELP socket [ par OverDarck ]
Je n'arrive pas a utiliser les fonction socket ou meme fsockopen sur free et sur un autre serveur profesionel, alors que la meme source utilisatn ces
Serveur Socket [ par Astalavista ]
Je chercher le moyen de cree un serveur en PHP avec des sockets.Je compte fair un programme en un autre language (Client) qui communiquerais avec mon
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
CHAMPS TIMECHAMPS TIME par vargas
Cliquez pour lire la suite par vargas
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|