Comment créer son propre monitoring. (Version simple PHP)



Documents pareils
Comment mettre en ligne un site WordPress local

Logiciel : GLPI Version : SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Association UNIFORES 23, Rue du Cercler LIMOGES

Joomla! Création et administration d'un site web - Version numérique

Étape 1 / CHOISIR UN HÉBERGEMENT

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

WordPress :: Migrer son site du local vers le serveur en ligne

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

Manuel d'installation de Joomla 1.7

Serveurs mutualisés modulaires

Thème : Création, Hébergement et référencement d un site Web

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Préparation d un serveur Apache pour Zend Framework

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Transfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

A.-M. Cubat Mise à jour de PMB Passer à une version plus récente du logiciel Page 1 Source :

MANUEL INSTALLATION. GANESHA version 4. Editeur Anéma SAS Département Développement

Démonstration de la mise en cache via HTML 5 sur iphone

Master1 ère année. Réseaux avancés I. TP nº5 filière ISICG

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques)

Liste des Technologies

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Programmation Web. Madalina Croitoru IUT Montpellier

2 disques en Raid 0,5 ou 10 SAS

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Transfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine. MC Benveniste

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

Bureautique Initiation Excel-Powerpoint

Panel des technologies Web

VISIOCONFÉRENCE AVEC RENATER

Fais ton site internet toi-même

GEST_INSTANCES APPLICATION DE GESTION DES INSTANCES ET REUNIONS EN EPLE ETABLISSEMENT PUBLIC LOCAL D ENSEIGNEMENT

Notre processus d embauche

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche

TP Service HTTP Serveur Apache Linux Debian

CHEF DE PROJET - DÉVELOPPEUR EXPÉRIMENT É PHP - JAVA -.NET. 28 ans - 7 ans d'expérience

Installation d un hébergement Web à domicile

M1 IFPRU Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :

Installation / Sauvegarde Restauration / Mise à jour

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

TP JAVASCRIPT OMI4 TP5 SRC

Informatique & Systèmes de Communication. Stages de 12 à 16 semaines aux Etats-Unis

Pratique et administration des systèmes

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

Réussir. son site e-commerce. avecoscommerce

SERVEUR NAS «Comprendre l'utilité d'un NAS c'est l'adopter!»

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

FICHE TECHNIQUE. Secondaire et postsecondaire

Optimiser pour les appareils mobiles

GUIDE D UTILISATION DU LOGICIEL DE TELE-MAINTENANCE. TEAM VIEWER Version 7.

Manuel du logiciel PrestaTest.

Guide d installation de Gael

ECOLE POLYTECHNIQUE DSI. Utilisation des serveurs mandataires («proxy») avec les protocoles d usage courant

Installation locale de JOOMLA SEPIA

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Accéder à ZeCoffre via FTP

CAHIER DES CHARGES D IMPLANTATION

Présentation. La société VFCS, offre un éventail très large de services couvrant vos besoins liés aux technologies actuelles de l'informatique.

Maarch Framework 3 - Maarch. Tests de charge. Professional Services. 11, bd du Sud Est Nanterre

Sommaire 1 ) Contexte de l application :... 2

Le Web de A à Z. 1re partie : Naviguer sur le Web

RAPPORT DE PROJET Logiciel de gestion de factures - Vébulon

Introduction. Qu est-ce que WordPress? Pourquoi choisir WordPress?

Exemple : vous voulez tester votre site en local avant de l uploader via FTP chez votre hébergeur externe.

DEVIS N netlim.com

Intégrer des médias. Plateforme e-tourisme. demo.minisites.encharentemaritime.com

1. Installation standard sur un serveur dédié

CRÉER SON SITE INTERNET. Créer son site Internet. Méd de Roanne. FG 16/09/08

LE CABINET OUVERT 24 HEURES SUR 24 ET 7 JOURS SUR 7.

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

SERVEUR DE MESSAGERIE

Live box et Nas Synology

Point sur les solutions de développement d apps pour les périphériques mobiles

Présentation du service «photothèque-and-co» annuaire professionnel. base de données

Dossier de presse - Mai Le stockage en ligne Cloud & Backup

Annexe 1. DIDACTICIEL Installation OCS 2.0RC2 /GLPI pour WINDOWS

Serveur FTP. 20 décembre. Windows Server 2008R2

Clément Prudhomme, Emilie Lenel

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep Marie-France Landréa - Observatoire de Paris

Rafraichissement conditionné d'une page en.net

Découvrez notre solution Alternative Citrix / TSE

Formation : WEbMaster

Webmaster / Webdesigner / Wordpress

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Utiliser un CMS: Wordpress

Offres de stages 2011/2012

Comment se connecter au dossier partagé?

Bon ben voilà c est fait!

INCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3

PRO CED U RE D I N STALLATI O N

Transcription:

Comment créer son propre monitoring. (Version simple PHP) TUTORIELS Louis Foraux DROID CENTER HTTP://DROID CENTER.TK

Table des matières Présentation du projet... 2 Crédits... 2 Utilisation... 2 Infos Utiles... 2 Réalisation... 3 Page index.php... 3 Page list.php... 4 LOUIS FORAUX 1

Présentation du projet Crédits CSS : Bootstrap 3 (Version thème dark) Serveur Web : Windows XAMPP avec Apache Connexion internet : Inexistante (Développement hors connexion) / Existante lors des tests. JS : Jquery pour la fonction refresh AJAX Utilisation En Localhost, pour un monitoring plus précis (Etat des connexions internet (si il y en a plusieurs)) En Ligne, sur les serveurs de Nextwab.com par exemple. Sans mesure des connexions Internet. Ce fichier est compatible avec tous les hébergeurs internets. Infos Utiles Ce tutoriel est rédigé, publié et non re partageable sans l accord du présent auteur. Le tutoriel est disponible sur les plateformes suivantes : Nextwab PDF (PC, MAC, Linux, Android, ios, ) Version vidéo sur Youtube, Dailymotion (Chaîne de gigalouismdr) MyNetwork (http://mynetwork.forumactif.org) Un grand merci à Stephen de chez Nextwab, pour l hébergement de ce présent document sur ses serveurs et qui est relié sur sa plateforme. Temps de réalisation de ce tutoriel : 30 minutes max. LOUIS FORAUX 2

Réalisation Page index.php Pour commencer, c est très simple, on créer une page qui va venir rechercher la page «list.php» toutes les 100 millisecondes. (Attention si votre hébergeur vous alloue une bande passante, cette dernière va très vite être utilisé, préférez plutôt un temps plus long (par exemple : 10000 millisecondes) pour éviter de tout utiliser.) Alors, oui là j avoue de mon code n est pas professionnel, mais vous êtes grands, vous pouvez le modifier! <! Latest compiled and minified CSS > <link rel="stylesheet" href="./css/bootstrap.min.css"> <! Optional theme > <link rel="stylesheet" href="theme/bootstrap.min.css"> <! Latest compiled and minified JavaScript > <script src="./js/bootstrap.min.js"></script> <script type="text/javascript" src="./jquery.min.js"></script> <script type="text/javascript"> var auto_refresh = setinterval( function () { $('#mods').load('list.php').fadein("slow");, 100); // refresh every 10000 milliseconds </script> <div id="mods"><marquee>chargement du monitoring en cours</marquee> <title>chargement en cours</title> LOUIS FORAUX 3

Après dans la page list, ça se complique! Page list.php Là, nous n avons pas besoin de venir remettre le CSS, vu que l on appelle la page dans la page index, on fait une sorte d «include» à intervalle régulier par un AJAX. Pour réaliser la page comme je l ai fait, il vous faut ce code : Ce qui ne vous fait pas loin de 239 lignes. Rassurez vous, ce n est que a copier coller, quoi que j aurais plus vous mettre une image du code et a vous de recopier <title>monitoring</title> <div class="pageheader"><h1>monitoring <small>datacentre : LocalHost</small></h1> <?php $internet = "http://google.fr"; $nextwabfr = "http://nextwab.fr"; $nextwabcom = "http://nextwab.fr"; $nextwabsql = "http://mysql.nextwab.com"; $nextwabftp = "http://ftp.nextwab.com"; $localhost = "localhost"; $portint = "80"; $portftp = "21"; $portsql = "3306"; $portssl = "443"; $timeout = "30"; if ($internet and $portint and $timeout) { $internet = @fsockopen("$internet", $portint, $errno, $errstr, $timeout); $nextwabfr = @fsockopen("$nextwabfr", $portint, $errno, $errstr, $timeout); $nextwabcom = @fsockopen("$nextwabcom", $portint, $errno, $errstr, $timeout); $nextwabsql = @fsockopen("$nextwabsql", $portsql, $errno, $errstr, $timeout); $localsql = @fsockopen("$localhost", $portsql, $errno, $errstr, $timeout); $localftp = @fsockopen("$localhost", $portftp, $errno, $errstr, $timeout); $nextwabftp = @fsockopen("$nextwabftp", $portftp, $errno, $errstr, $timeout); $localssl = @fsockopen("$localhost", $portssl, $errno, $errstr, $timeout); LOUIS FORAUX 4

<div class="gird"> <?php if($internet) { <div class="panel title">internet <div class="panel body">fonctionnel '; echo '<div class="panel panel warning"> <div class="panel title">internet <div class="panel body">hors connexion '; <?php if($localsql) { <div class="panel title">localhost SQL <div class="panel body">fonctionnel '; LOUIS FORAUX 5

<div class="panel title">localhost SQL <div class="panel body">en Panne '; <?php if($localftp) { <div class="panel title">localhost FTP <div class="panel body">fonctionnel '; <div class="panel title">localhost FTP <div class="panel body">en Panne '; LOUIS FORAUX 6

<?php if($localssl) { <div class="panel title">localhost SSL <div class="panel body">fonctionnel '; <div class="panel title">localhost SSL <div class="panel body">en Panne '; <div class="pageheader"><h1>monitoring <small>datacentre : Nextwab</small></h1> <?php $internet = "http://google.fr"; $nextwabfr = "http://nextwab.fr"; $nextwabcom = "http://nextwab.fr"; $nextwabsql = "http://mysql.nextwab.com"; $nextwabftp = "http://ftp.nextwab.com"; $localhost = "localhost"; $portint = "80"; LOUIS FORAUX 7

$portftp = "21"; $portsql = "3306"; $timeout = "30"; if ($internet and $portint and $timeout) { $internet = @fsockopen("$internet", $portint, $errno, $errstr, $timeout); $nextwabfr = @fsockopen("$nextwabfr", $portint, $errno, $errstr, $timeout); $nextwabcom = @fsockopen("$nextwabcom", $portint, $errno, $errstr, $timeout); $nextwabsql = @fsockopen("$nextwabsql", $portsql, $errno, $errstr, $timeout); $localsql = @fsockopen("$localhost", $portsql, $errno, $errstr, $timeout); $localftp = @fsockopen("$localhost", $portftp, $errno, $errstr, $timeout); $nextwabftp = @fsockopen("$nextwabftp", $portftp, $errno, $errstr, $timeout); <div class="gird"> <?php if($internet) { <div class="panel title">internet <div class="panel body">fonctionnel '; echo '<div class="panel panel warning"> <div class="panel title">internet <div class="panel body">hors connexion '; LOUIS FORAUX 8

<?php if($nextwabfr) { <div class="panel title">nextwab.fr <div class="panel body">fonctionnel '; <div class="panel title">nextwab.fr <div class="panel body">en Panne '; <?php if($nextwabcom) { <div class="panel title">nextwab.com <div class="panel body">fonctionnel '; LOUIS FORAUX 9

<div class="panel title">nextwab.com <div class="panel body">en Panne '; <?php if($nextwabsql) { <div class="panel title">nextwab SQL <div class="panel body">fonctionnel '; <div class="panel title">nextwab SQL <div class="panel body">en Panne '; LOUIS FORAUX 10

<?php if($nextwabftp) { <div class="panel title">nextwab FTP <div class="panel body">fonctionnel '; <div class="panel title">nextwab FTP <div class="panel body">en Panne '; Ensuite il vous suffit de modifier les lignes «<?php $internet = "http://google.fr"; $nextwabfr = "http://nextwab.fr"; $nextwabcom = "http://nextwab.fr"; $nextwabsql = "http://mysql.nextwab.com"; $nextwabftp = "http://ftp.nextwab.com"; $localhost = "localhost"; $portint = "80"; LOUIS FORAUX 11

$portftp = "21"; $portsql = "3306"; $portssl = "443"; $timeout = "30"; if ($internet and $portint and $timeout) { $internet = @fsockopen("$internet", $portint, $errno, $errstr, $timeout); $nextwabfr = @fsockopen("$nextwabfr", $portint, $errno, $errstr, $timeout); $nextwabcom = @fsockopen("$nextwabcom", $portint, $errno, $errstr, $timeout); $nextwabsql = @fsockopen("$nextwabsql", $portsql, $errno, $errstr, $timeout); $localsql = @fsockopen("$localhost", $portsql, $errno, $errstr, $timeout); $localftp = @fsockopen("$localhost", $portftp, $errno, $errstr, $timeout); $nextwabftp = @fsockopen("$nextwabftp", $portftp, $errno, $errstr, $timeout); $localssl = @fsockopen("$localhost", $portssl, $errno, $errstr, $timeout);» À votre guise, si vous avez besoin, vous n avez qu à demander. C est donc tout pour ce tutoriel, on se dit à la prochaine! LOUIS FORAUX 12