JMonitoring, un oeil permanent sur vos sites Joomla!

Guide

Configuration requise

Json & Curl

Une version de PHP 5.2.0 et plus est requise pour les deux composants Maître et Distant.

Curl pour PHP est requis pour le composant Maître.

Joomla !

1.6.x à 1.7.x pour le Site Maître

1.5.x à 1.7.x pour les Sites Distants

Installation

Site Maître pour 1.7 - Installation

Pour installer le composant sur un Site Maître, suivez ces instructions :

  • Loggez-vous dans le backend
  • Installez le composant "com_jmonitoringMaster.zip" comme n'importe quelle autre extension
  • Le composant est prêt à être utilisé et vous pouvez le configurer selon vos besoins en cliquant sur le bouton "Paramètres" :

en_configuration

  • E-mail : permet de choisir à quelle adresse seront envoyé les notifications (principalement pour les tâches planifiées)
  • Park : permet de choisir un nom pour votre parc de sites (utile si vous avez plusieurs JMonitoring Master, cela permet de les différencier dans les e-mails de notifications)
  • Enable logs : permet de choisir si vous voulez activer la journalisation des erreurs et informations générées pendant la vérification.
  • Log only on mail : permet de choisir si vous voulez écrire dans le journal seulement lorsqu'un e-mail est envoyé (principalement pour les tâches planifiées). Evite aussi d'écrire dans le log pendant les vérifications manuelles.
  • Check files : permet de choisir si vous voulez vérifier les fichiers sensibles sur le Site Distant (choisissez "non" seulement si cette fonction vous pose des problèmes)

Site Distant pour 1.5, 1.6 & 1.7 - Installation

Pour installer le composant sur un Site Distant, suivez ces instructions :  

  • Loggez-vous dans le backend
  • Installez le composant "com_jmonitoringSlave15.zip" ou "com_jmonitoringSlave17.zip" selon votre version de Joomla comme n'importe quelle autre extension
  • Le composant est prêt à être utilisé et il n'y a rien à configurer.

Configuration

Ajouter un nouveau site à surveiller

Soyez sûr d'avoir installé au moins un Site Maître et un Site Distant avec leurs composants respectifs avant de lire ce chapitre.

A présent, votre Site Maître a besoin de savoir quels sont les Sites Distants à surveiller. Pour connecter les Sites Distants au Site Maître, suivez ces instructions :

  • Loggez-vous dans le backend de votre Site Maître
  • Allez à Menu->Composants->JMonitoring->Catégories
  • Créez une nouvelle catégorie pour vos sites (les catégories sont utiles pour trier)
  • Allez à Menu-> Composants ->JMonitoring->Gestion des sites
  • Puis, cliquez sur le bouton "Nouveau" qui vous permet de définir les informations pour un nouveau Site Distant à surveiller :

en_new_site

  • Remplissez à présent le formulaire. Voici une description pour chaque champ :
    • Nom : c'est le nom de votre Site Distant. Ce champ n'a pas d'incidence avec la connection, vous pouvez donc écrire ce que vous voulez
    • Catégorie : choisissez dans quelle catégorie sera affiché votre Site Distant
    • URL : indiquez l'URL de votre Site Distant
      • Si Joomla est installé dans un sous-répertoire, ajoutez un slash à la fin de l'URL (ex. : www.mondomaine.ch/joomla/)
    • Mot secret : indiquez le mot secret fourni par le composant JMonitoring du Site Distant, il sert à authentifier la connexion
    • Mot à contrôler : [Optionel] JMonitoring est capable de vérifier si un mot défini est présent sur la page d'accueil du Site Distant ce qui veut dire que si le mot n'est pas présent lors de la vérification, votre Site Distant a peut-être été piraté ou génère une erreur.
  • Cliquez sur le bouton "Enreistrer & Fermer"
  • Maintenant, vous pouvez voir le site dans la liste, mais il n'est ni valide ni publié
  • Pour permettre à JMonitoring de vérifier ce site, publiez-le en cliquand sur l'icône rouge dans la colonne "Publié"
  • Puis, cliquez sur le bouton "vu" orange "Vérifier tout" ou cochez le site et cliquez sur le bouton "Vérifier" qui ne vérifie que les sites sélectionnés
  • Maintenant, vous pouvez voir la boîte d'information qui vous notifie des erreurs et des informations
  • S'il n'y a pas d'erreur, le site obtient une icône verte dans la colonne "Validation"

Tâche planifiée (cronjob)

Faire sa propre commande

JMonitoring vous permet de faire une vérification automatique en utilisant une tâche cron ou les tâches planifiées de Windows.
Lorsque vous configurez votre tâche automatique, vous devez appeler cette page web :

  • http://www.mymonitor.com/index.php?option=com_jmonitoring&task=cron

Cette URL déclenche la vérification de vos Sites Distants sans avoir à vous logger dans le backend. Si vous l'écrivez dans votre navigateur, rien ne sera affiché car il s'agit seulement d'un outil déclencheur.

Avec cette URL, vous pouvez donc choisir de lancer le déclenchement au travers d'une commande, par exemple :

  • firefox "http://127.0.0.1/index.php?option=com_jmonitoring&task=cron"

Utiliser JMonitoring Launcher pour Windows

Si vous utilisez MS Windows, vous pourriez vouloir utiliser les tâches planifiées de Windows. Pour effectuer le déclenchement automatiquement et silencieusement, utilisez notre petit programme qui se charge de cela pour vous : JMonitoring Launcher.

Vous pouvez le télécharger ici.

Une fois téléchargé, dézippez-le où vous voulez et ouvrez le fichier jmonitoring.ini . Vous devez changer cette ligne pour qu'elle corresponde à l'adresse de votre Site Maître :

  • URLCall=http://127.0.0.1/index.php?option=com_jmonitoring&task=cron


A présent, si vous double-cliquez sur jmonitoring.exe, cela va lancer la méthode de vérification comme si vous aviez cliqué sur "Vérifier tout" depuis le composant. Si cela fonctionne, vous pouvez dès à présent configurer votre tâche planifiée pour qu'elle lance jmonitoring.exe aux heures désirées.

Nous recommandons une fréquence de 3 vérifications par jour.

Envoi de mail

Pour que JMonitoring puisse vous envoyer un e-mail de notification lorsque la vérification est terminée, vérifiez que :

  • Votre e-mail est spécifiée dans les pramètres de JMonitoring Maître
  • L'adresse e-mail du site est spécifiée dans la configuration de Joomla

JMonitoring ? Pourquoi ?

Plus vous aurez de sites web, plus vous aurez besoin de JMonitoring. Vérifier une liste de sites web est une tâche compliquée, c'est pourquoi JMonitoring a été créé.