Envoyé par unreal
Introduction
Qu'est ce qu'il fait ce script php ?
Il arrive parfois à ce qu'on souhaite surveiller un ou plusieurs sites Web pour être informé quand un problème se produit (crash du serveur, panne de l'accès Internet, soucis logiciel…). Il existe bien sûr des entreprises qui proposent un tel service, mais les versions gratuites sont souvent limitées pour inciter à prendre les versions payantes.
C'est pour cela que j'ai mis au point cette solution PHP pour surveiller le site de l'entreprise pour laquelle je travaille.
Mode de fonctionnement
Le fonctionnement de Sorg Monitor s'organise autour des trois points suivants :
Il est important de noter à ce stade que ce script doit être installé sur un serveur en dehors du réseau à surveiller, sur une connexion de bonne qualité afin qu'il puisse réellement servir d'outil de mesure.
Fonctionnalités
Sorg Monitor offre les fonctionnalités suivantes :
L'image suivante est un exemple de graphique obtenu avec Sorg Monitor :
Temps de réponse (en secondes) en fonction de l'heure
Installation
Le mode d'installation est décrit en détail dans les fichiers 'INSTALL-FR.txt' et 'INSTALL-EN.txt' du dossier d'installation. La lecture de cette version réduite ne remplace pas les documents d'installation complets !
Téléchargement
Comme tous mes autres projets, ce script est disponible sous licence BSD dans la rubrique téléchargement.
N'hésitez pas à me faire part de vos remarques !
Qu'est ce qu'il fait ce script php ?
Il arrive parfois à ce qu'on souhaite surveiller un ou plusieurs sites Web pour être informé quand un problème se produit (crash du serveur, panne de l'accès Internet, soucis logiciel…). Il existe bien sûr des entreprises qui proposent un tel service, mais les versions gratuites sont souvent limitées pour inciter à prendre les versions payantes.
C'est pour cela que j'ai mis au point cette solution PHP pour surveiller le site de l'entreprise pour laquelle je travaille.
Mode de fonctionnement
Le fonctionnement de Sorg Monitor s'organise autour des trois points suivants :
- Un script php lancé en crontab toutes les X minutes pour tester la disponibilités des sites à surveiller et enregistrer les résultats dans une base MySQL
- Un script accessible depuis un browser qui résume plusieurs paramètres (uptime, temps de réponse) et affiche des graphiques de disponibilité en temps réel
- Un script sécurisé qui permet d'effacer les statistiques de certains sites
Il est important de noter à ce stade que ce script doit être installé sur un serveur en dehors du réseau à surveiller, sur une connexion de bonne qualité afin qu'il puisse réellement servir d'outil de mesure.
Fonctionnalités
Sorg Monitor offre les fonctionnalités suivantes :
- Gestion d'une ou de plusieurs URL à surveiller (avec statistiques séparées)
- Affichage de graphiques (voir exemple plus bas)
- Support multilangue (il est livré avec des traductions françaises et anglaises)
- Support du "pruning" (c'est à dire qu'il est possible de configurer la suppression automatique d'anciennes statistiques)
- Gestion de droits d'accès
- Notification par e-mail en cas indisponibilité importante (nécessite MySQL 4.1 ou mieux)
L'image suivante est un exemple de graphique obtenu avec Sorg Monitor :
Temps de réponse (en secondes) en fonction de l'heure
Installation
Le mode d'installation est décrit en détail dans les fichiers 'INSTALL-FR.txt' et 'INSTALL-EN.txt' du dossier d'installation. La lecture de cette version réduite ne remplace pas les documents d'installation complets !
- Création des tables MySQL grâce au fichier data.sql fourni
- Edition de config.php pour refléter la configuration de la base et configuration de l'utilisateur d'administration
- Mise en place du crontab avec une ligne par hôte à surveiller
- Vérification des permissions pour que le serveur Web puisse générer les graphiques
Téléchargement
Comme tous mes autres projets, ce script est disponible sous licence BSD dans la rubrique téléchargement.
N'hésitez pas à me faire part de vos remarques !
Posté le 23/12/05 à 12:14