mercredi, mai 01, 2024
Nom d'utilisateur : Mot de passe :
La haute disponibilité des services Web est une préoccupation de plus en plus importante des entreprises et même des passionnés qui souhaitent proposer un service de qualité. Mais comment savoir que ses serveurs souffrent de problèmes de disponibilité ? Grâce à cet outil !

Lisez la suite pour en savoir plus.

[NEWS]
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 :

  • 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 :

sorgmon_graph.png
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 - 6 Commentaires...