Accueil > Documentation > Pour les hébergeurs > Monitoring de fermes de MediaSPIP (et de SPIP tant qu’à faire)

Monitoring de fermes de MediaSPIP (et de SPIP tant qu’à faire)

Lorsque l’on gère plusieurs (voir plusieurs dizaines) de MediaSPIP sur la même installation, il peut être très pratique d’obtenir d’un coup d’oeil certaines informations.

Cet article a pour but de documenter les scripts de monitoring Munin développés avec l’aide d’Infini.

Ces scripts sont installés automatiquement par le script d’installation automatique si une installation de munin est détectée.

Description des scripts

Trois scripts Munin ont été développés :

1. mediaspip_medias

Un script de statistiques indiquant le nombre de medias par types disponibles dans la ou les fermes de MediaSPIP installées sur la machine.

( Ce script est spécifique à MediaSPIP. )

Exemple :

2. spip_mutu_sites

Un script de statistiques affichant le nombre de sites installés dans la ou les fermes SPIP du serveur.

( Ce script n’est pas spécifique à MediaSPIP particulièrement, il peut être utile pour toute mutualisation de SPIP. )

Exemple :

3. spip_mutu_taille

Un script montrant les tailles des instances de SPIP de la ou des fermes SPIP du serveur.

( Ce script n’est pas spécifique à MediaSPIP particulièrement, il peut être utile pour toute mutualisation de SPIP. )

Exemple :

Installer et configurer les scripts

Ce petit tutoriel d’installation est basé sur une distribution Linux de type Debian ou Ubuntu. Pour tout autre type de distribution, vous devrez adapter les commandes.

Ces scripts fonctionnent à l’aide de l’outil de surveillance Munin. Un des scripts lit des informations d’un fichier journal qui est mis à jour par un script supplémentaire. Celui-ci sera déclaré en tâche planifié du service cron. Ainsi, munin ne parcourira pas les dossiers toutes les 5 minutes. L’administrateur pourra modifier la fréquence de lancement de la tâche planifiée selon sa convenance.

1. Installation de Munin

Avant toute chose, vous devez avoir un client Munin fonctionnel sur le serveur hébergeant les instances à monitorer. Pour ce faire vous pouvez vous référer à ce tutoriel d’installation de Munin.

2. Récupération des scripts

Les scripts de monitoring sont disponibles sur Github.

On va donc utiliser git pour les récupérer. On vérifie tout d’abord que git est bien installé :

  1. sudo apt-get install git

Puis on récupère le code dans /usr/local/src :

  1. cd /usr/local/src
  2. sudo git clone https://github.com/kent1D/mediaspip_munin.git
  3. cd mediaspip_munin

Télécharger

3. Création des liens symboliques des scripts

On crée les liens symboliques pour activer les plugins :

  1. sudo ln -s /usr/local/src/mediaspip_munin/plugins/spip_mutu_sites /etc/munin/plugins/
  2. sudo ln -s /usr/local/src/mediaspip_munin/plugins/mediaspip_media /etc/munin/plugins/
  3. sudo ln -s /usr/local/src/mediaspip_munin/plugins/spip_mutu_taille /etc/munin/plugins/

Télécharger

Attention : pour que spip_mutu_taille fonctionne, il doit faire appel en CRON, régulièrement, à un script de calcul de taille. L’administrateur peut ainsi régler la fréquence de mise à jour des informations, et diminuer les accès disque, sans toucher au script. Pour ce faire, il est nécessaire d’installer le script de calcul et la tâche CRON :

  1. # Rendre exécutable le script de calcul
  2. chmod +x bin/spip_taille_instance.sh
  3. # Installer le script de calcul dans le répertoire des logiciels
  4. ln -s /usr/local/src/mediaspip_munin/bin/spip_taille_instance.sh /usr/local/bin
  5. # Installer la tâche CRON
  6. ln -s /usr/local/src/mediaspip_munin/cron/spip_taille_instance /etc/cron.d

Télécharger

Configuration des scripts de monitoring

Pour configurer les scripts, il suffit de modifier le fichier /etc/munin/plugin-conf.d/munin-node :

  1. sudo nano /etc/munin/plugin-conf.d/munin-node

Si la ferme de MediaSPIP est installée à son emplacement par défaut, on y ajoute le texte suivant :

  1. [mediaspip*]
  2. user root
  3.  
  4. [spip_mutu*]
  5. user root

Télécharger

Cette installation de base suppose que l’installation est comme par défaut, située dans le répertoire /var/www/mediaspip.

Si ce n’est pas le cas, vous devez ajouter l’option env.dossier dans les deux blocs de configuration ci-dessus. Par exemple :

  1. env.dossier /mon/dossier/installation/sites/

Le chemin doit pointer vers le répertoire sites/.

Si vous souhaitez monitorer plusieurs mutualisations différentes, vous pouvez séparer les dossiers par " :" (double point) :

  1. env.dossier /mon/dossier/installation/sites/:/mon/autre/installation/sites/
  • Auteur :
  • Publié le :
  • Mis à jour : 01/06/13
  • Révisé par : etalarma, 1 anonyme

Aucun commentaire


Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document