I. Introduction
Munin est un outil de surveillance basé sur le célèbre RRDTool, permettant de connaître toutes les données systèmes des autres ordinateurs du réseau. Il les présente automatiquement sous forme de graphiques consultables depuis une page web. Par ailleurs, il dispose d'un système de plugins qui le rend simple d'utilisation et très modulaire.
J'ai choisi de le présenter, et non certains de ses concurrents comme Nagios, Cacti ou Zabbix, car il m'a semblé être le plus simple d'utilisation tout en conservant de fortes possibilités d'adaptation.
Un système Munin est composé de :
- un serveur principal, récupérant les informations
- un noeud par équipement à surveiller
Il faut signaler qu'avec une telle architecture Munin se différencie de Nagios. Ce dernier préfère en effet centraliser toutes les mesures sur le serveur, ce qui permet de ne rien installer sur les équipements surveillés.
Comme souvent, j'ai choisi de vous détailler l'installation sur le système Debian, mais tout peut s'appliquer à un autre Unix. J'ai d'ailleurs joué avec cet outil sur les systèmes Debian, FreeBSD et NetBSD.
II. Mise en place
II-1. Installation
Sur le serveur principal, il suffit d'installer l'outil de récupération des données.
|
Sur les noeuds, il faut installer un service pouvant répondre à tout moment à une requête de recupération d'informations. Bien sûr, le serveur principal peut aussi être l'un des noeuds ;)
|
II-2. Configuration des services
II-2-1. Le serveur principal
Il n'y a que quelques points à configurer... mais il faut laisser le reste intact.
- le chemin absolu du dépôt des rapports sous format HTML
- chaque noeud à surveiller
/etc/munin/munin.conf |
|
Il faut maintenant mettre en place de quoi aller récupérer régulièrement les données sur les noeuds. Pour cela, on édite la table de cron de l'utilisateur lançant munin, ce n'est pas toujours munin... via la commande su -u munin -e
crontab |
|
II-2-2. Un noeud
Sur le noeud, la seule chose importante à configurer est l'adresse du serveur qui surveille le réseau. Le reste peut être laisser aux valeurs par défaut
/etc/munin/munin-node.conf |
|
Quand vous installez un nouveau plugin, pensez à vérifier que l'utilisateur sous lequel tourne Munin a le droit de l'exécuter... ça évite de perdre 3 mois avant de publier son tuto ;) |
Pensez à laisser passer les appels sur le port tcp 4949 sur chacun de vos noeuds au niveau de votre pare-feu... sinon le serveur principal ne pourra pas récupérer les données. |
Vérifiez que l'utilisateur lançant le serveur munin-node n'ait pas . dans sa variable d'environnement PATH... sinon il faut appliquer un patch au module Net-Server de Perl. J'ai eu ce problème sous FreeBSD :'( |
III. Personnaliser Munin
III-1. Développer ses plugins
Pour développer un nouveau plugin, on doit faire un programme qui selon son premier argument répond :
Argument en entrée | Réponse du plugin |
---|---|
autoconf | si tout est ok, on répond yes ; sinon on répond no (message d'erreur) |
config | on renvoie les paramètres qui décrivent le graphe |
n'importe quoi d'autre | on renvoie les valeurs des paramètres à surveiller |
III-1-1. Description du graphe
On commence par donner le titre.
|
Ensuite, on donne les éléments standards des graphes. Ceux sont les arguments passés à rrdgraph.
On dit que l'on aura un graphe gradué sur 1000 unités, et commençant à 0.
On dit que l'on aura un graphe gradué sur 1000 unités, et commençant à 0.
|
Puis, on donne la section à laquelle appartient ce plugin.
|
Enfin, on donne les infos de chaque donnée à surveiller :
- le nom à afficher,
- le type de suivi (DERIVE pour observer les variations depuis le dernier enregistrement, COUNTER pour observer la valeur affichée... argument passé à rrdcreate),
- et le minimum.
- le nom à afficher,
- le type de suivi (DERIVE pour observer les variations depuis le dernier enregistrement, COUNTER pour observer la valeur affichée... argument passé à rrdcreate),
- et le minimum.
|
Pour avoir toutes les options, regardez ce lien.
III-2. Vérifier le bon fonctionnement
Sur la machine noeud, donc ayant le plugin en local, faîtes ceci
|
Sur le serveur, voilà comment le tester... en supposant que le plugin soit sur le machine foo.example.com
|
III-1-3. Exemple de plugin complet
Voici un exemple de plugin pour surveiller vsftpd... programmé en perl ;)
/usr/share/munin/plugins/vsftpd |
|
III-2. Personnaliser les pages web
Il suffit de modifier les templates contenues dans le répertoire /etc/munin/templates/
IV. Divers
Pour Windows
Pour surveiller les machines Windows, vous pouvez installer Munin via Cygwin... sinon testez cette méthode (suivre le lien)
IV-1. Exemple
Voilà ce que devrait vous donner Munin...
مواضيع من منتدى نقاش المغرب العربي
- مبادئ الإعلام الآلي للمبتدئيين
- القرص الصلب
- مهارات خفية في برنامج الرسام قليلون من يستعملونها
- معلومات عن امتدادات الملفات
- الرخصة الدولية فى المحاسبة الألكترونية International Electronic Accounting
- Introduction à JavaScript: Cours N° 01
- Introduction à JavaScript: Cours N° 02
- Introduction à JavaScript: Cours N° 03
- Les formulaires en HTML
- Une compagne pour le soutien de mansouri ghazel et l'en
- Table de Matières sous word 2007
- numérotation des pages sous word 2007
- آخر مواضيع منتدى نقاش المغرب العربي
- Les long documents dans word 2007
- Microsoft Office Word: Utilisation des formulaires
- insertion des filigranes en Word 2007
- Les tableaux en HTML
- Rechercher/Remplacer sous word 2007
- Insertions automatiques sous word 2010
- Introduction à JavaScript: Cours N° 05
- Introduction à JavaScript: Cours N° 04
- Introduction a javascript
- découvrir l'office 2010: les nouveautés de word 2010
- Le ruban plus facile à modifier sous Word 2010
- En-tête et Pied de page dans word 2007
- Les images dans le document Word
- Convertir vos fichiers word au PDF en utilisanat PDFCreator
- Création d'un modèle de document sous word 2007
- L'utilisation des champs dans Microsoft Word
- Utilisation des blocs de construction sous Word 2007
- Numérotation des titres sous word 2007
- Le publipostage Word-Excel
- Récupération des données endomagées dans les classeurs excel
- Les Fonction en Excel
- Mise en forme Conditionnelle en excel
- Gestion des erreurs en Excel
- Création, enregistrement et fusion de format personnalisés sous excel
- Gestion des doublons en excel
- Les tableaux croisés automatiques dans escel 2007
- Présentation de microsoft Excel 2007
- مواضيع جديدة من منتدى نقاش المغرب العربي
- Les références absolues et relatives dans vos classeurs Excel
- Personalisation de ruban sous excel 2007
- les tableaux sous excel 2007
- Créer un diagramme de Pareto dans Excel
- Les fonctions Index et Equiv sous excel
- Les fonctions Index et Equiv sous excel
- Fonctions date et heure sous excel
- Comprendre et gérer les dates sous Excel et en VBA
- Gérer la navigation dans un diaporama PowerPoint
Aucun commentaire:
Enregistrer un commentaire