vendredi, avril 19, 2024
Nom d'utilisateur : Mot de passe :
Home > Projets > Outil de monitoring PHP > Outil de monitoring PHP
[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

Commentaires...[1-6]


RE: Outil de monitoring PHP
fab
Domage qu'il y ai une erreur dans le data.sql....

Posté le 11/08/06 à 04:26

RE: Outil de monitoring PHP

unreal

[AVATAR]

Messages : 15
Inscrit le : 07/03/04
fab a dit :

Domage qu'il y ai une erreur dans le data.sql....


Vraiment ? Quelle version de MySQL ? Quelle ligne l'erreur ?

Posté le 14/08/06 à 11:17

RE: Outil de monitoring PHP
tres bon !
bravo.
mais comme je ne peux pas utiliser crontab, je souahite directement appeler update.php ... j'ai modifié update.php pour ajouter dans le debut du fichier : $default_url='http://www.monsiteasurveiller.com' ; mais quand j'appelle la page update.php j'ai : Browser access to this script is not allowed.

Auriez vous une piste ?

[j'ai enlevé votre adresse mail]

Message édité par unreal le 25/09/06 à 08:43

Posté le 24/09/06 à 17:18

RE: Outil de monitoring PHP

unreal

[AVATAR]

Messages : 15
Inscrit le : 07/03/04
Bah il suffit d'éditer update.php pour enlever (ou mettre en commentaire) les lignes suivantes :

if (isset ($_SERVER['HTTP_USER_AGENT'])) {
        echo ('<center><h2>Browser access to this script is not allowed.</h2></center>');
        exit();
}


Message édité par unreal le 25/09/06 à 08:42

Posté le 25/09/06 à 08:32

RE: Outil de monitoring PHP

vibralux

[AVATAR]

Messages : 1
Inscrit le : 01/06/12
Bon, je sais 6 ans après ça fait long... Mais ce projet m'interresse !

Est-il toujours d'actualité, des mises à jours, quoi que ce soit ?

Merci

Posté le 01/06/12 à 08:53

RE: Outil de monitoring PHP

unreal

[AVATAR]

Messages : 15
Inscrit le : 07/03/04
vibralux a dit :

Bon, je sais 6 ans après ça fait long... Mais ce projet m'interresse !

Est-il toujours d'actualité, des mises à jours, quoi que ce soit ?

Merci


6 ans après, je suis passé à Zabbix pour mon monitoring... Vous devriez faire de même !

Posté le 05/07/12 à 17:49

Outil de monitoring PHP
Vous pourriez commenter si vous aviez un compte !