Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
munin [Le 15/01/2021, 22:34] – Ajout de la configuration du plugin df. FAWTSmunin [Le 21/03/2023, 14:08] (Version actuelle) – [plugins Mysql] maxireglisse
Ligne 5: Ligne 5:
 ====== Munin : le grapheur pour surveiller les machines d'un parc ====== ====== Munin : le grapheur pour surveiller les machines d'un parc ======
  
-[[http://munin-monitoring.org/|Munin]] est un système complet de monitoring (ou métrologie) de machine. Il permet de générer une série de graphes à partir des informations envoyées par les autres machines : utilisation de la mémoire vive, « load average », utilisation du processeur, réseau,… Il permet même d'envoyer des alertes par courriel ou vers [[Nagios]] en fonction de seuils d'alerte prédéfinis.+[[https://munin-monitoring.org/|Munin]] est un système complet de monitoring (ou métrologie) de machine. Il permet de générer une série de graphes à partir des informations envoyées par les autres machines : utilisation de la mémoire vive, « load average », utilisation du processeur, réseau,… Il permet même d'envoyer des alertes par courriel ou vers [[Nagios]] en fonction de seuils d'alerte prédéfinis.
  
 Munin fonctionne sur le modèle client-serveur. Un petit démon tourne sur chacune des machines devant être surveillée : //munin-node//. Ce démon fournit les informations brutes concernant la machine dès que le grapheur //munin// les lui demande. Munin fonctionne sur le modèle client-serveur. Un petit démon tourne sur chacune des machines devant être surveillée : //munin-node//. Ce démon fournit les informations brutes concernant la machine dès que le grapheur //munin// les lui demande.
Ligne 168: Ligne 168:
 ==== plugins Mysql==== ==== plugins Mysql====
  
-Normalement les plugins mysql sont directement activés à l'installation. +Normalement les plugins mysql sont directement activés à l'installation.
  
 Si ce n'est pas le cas, vous pouvez taper:  <code>munin-node-configure</code> Si ce n'est pas le cas, vous pouvez taper:  <code>munin-node-configure</code>
  
-Cela vous donnera une liste des plugins en précisant s'ils sont installés et s'ils peuvent fonctionner. +Cela vous donnera une liste des plugins en précisant s'ils sont installés et s'ils peuvent fonctionner.
  
-Si vous avez une erreur pour les plugins mysql, vous devrez corriger les erreurs et réactiver manuellement les plugins mysql. +Si vous avez une erreur pour les plugins mysql, vous devrez corriger les erreurs et réactiver manuellement les plugins mysql.
  
 == Erreur Missing dependency Cache::Cache== == Erreur Missing dependency Cache::Cache==
 Vous pouvez résoudre cette erreur en installant le paquet: **[[apt>libcache-cache-perl]]** Vous pouvez résoudre cette erreur en installant le paquet: **[[apt>libcache-cache-perl]]**
  
-Une fois installé, vérifier que votre problème est bien corrigé avec munin-node-configure. +Une fois installé, vérifier que votre problème est bien corrigé avec munin-node-configure.
 Vous pouvez ensuite réactiver les plugins mysql: <code>ln -s /usr/share/munin/plugins/mysql_* /etc/munin/plugins/</code> Vous pouvez ensuite réactiver les plugins mysql: <code>ln -s /usr/share/munin/plugins/mysql_* /etc/munin/plugins/</code>
 Pour finir, rechargez la configuration de munin pour que ce soit pris en compte: reload munin-node Pour finir, rechargez la configuration de munin pour que ce soit pris en compte: reload munin-node
Ligne 187: Ligne 187:
  
 Vous pouvez installer plusieurs autres plugins mysql pour suivre par exemple la valeur de max_connection, le débit réseau, le type de requête etc ... Vous pouvez installer plusieurs autres plugins mysql pour suivre par exemple la valeur de max_connection, le débit réseau, le type de requête etc ...
-Pour avoir une liste des plugins que vous pouvez ajouter allez dans le dossier: +Pour avoir une liste des plugins que vous pouvez ajouter allez dans le dossier:
 <code>cd /usr/share/munin/plugins</code> <code>cd /usr/share/munin/plugins</code>
 et faites: et faites:
 <code>./mysql_ suggest</code> <code>./mysql_ suggest</code>
-Vous obtiendrez donc la liste des graphs que peut faire mysql_. +Vous obtiendrez donc la liste des graphs que peut faire mysql_.
 Exemple: Exemple:
   * bin_relay_log   * bin_relay_log
Ligne 217: Ligne 217:
   * tmp_tables   * tmp_tables
  
-Si vous voulez ajouter qcache par exemple, faites un lien de la sorte:+Si vous voulez ajouter qcache par exemple, faites un lien de la sorte :
 <code> ln -s /usr/share/munin/plugin/mysql_ /etc/munin/plugins/mysql_qcache</code> <code> ln -s /usr/share/munin/plugin/mysql_ /etc/munin/plugins/mysql_qcache</code>
-C'est donc sous la forme: ln -ls /usr/share/munin/plugin/mysql_ /etc/munin/plugins/mysql_NomDuPlugin+C'est donc sous la forme :  
 +<code> ln -/usr/share/munin/plugin/mysql_ /etc/munin/plugins/mysql_NomDuPlugin</code>
  
 ==== Plugins Proftpd ==== ==== Plugins Proftpd ====
Ligne 244: Ligne 245:
 ==== Plugin df ==== ==== Plugin df ====
  
-Le plugin df, comme tous les plugins qui affichent l'utilisation des disques, risquent de ne pas afficher certaines partitions. La première chose à faire, est de les faire tourner en root en éditant le fichier /etc/munin/plugin-conf.d/munin-node afin de rajouter dans la section df user root : +Le plugin df, comme tous les plugins qui affichent l'utilisation des disques, risquent de ne pas afficher certaines partitions. La première chose à faire, est de les faire tourner en root en éditant le fichier /etc/munin/plugin-conf.d/munin-node afin de rajouter dans la section df user root :
  
 <code> <code>
Ligne 251: Ligne 252:
 </code> </code>
  
-Puis relancer le service : +Puis relancer le service :
  
 <code> <code>
Ligne 259: Ligne 260:
 Vous devriez alors voir toutes vos partitions sauf /home, c'est une nouveauté avec systemd. Vous devriez alors voir toutes vos partitions sauf /home, c'est une nouveauté avec systemd.
  
-Il vous faudra alors créer un fichier /etc/systemd/system/munin-node.service.d/override.conf contenant : +Il vous faudra alors créer un fichier /etc/systemd/system/munin-node.service.d/override.conf contenant :
  
 <code> <code>
Ligne 266: Ligne 267:
 </code> </code>
  
-Puis relancer systemctl : +Puis relancer systemctl :
  
 <code> <code>
Ligne 272: Ligne 273:
 </code> </code>
  
-Puis relancer munin : +Puis relancer munin :
  
 <code> <code>
Ligne 280: Ligne 281:
 Vous devriez maintenant voir toutes vos partitions. Vous devriez maintenant voir toutes vos partitions.
  
-S'il en manque, vous pouvez les forcer en éditant de nouveau /etc/munin/plugin-conf.d/munin-node et dans la section [df*], mettre une ligne comme : +S'il en manque, vous pouvez les forcer en éditant de nouveau /etc/munin/plugin-conf.d/munin-node et dans la section [df*], mettre une ligne comme :
  
 <code> <code>
Ligne 286: Ligne 287:
 </code> </code>
  
-S'il y en a en trop, ça va ressembler à : +S'il y en a en trop, ça va ressembler à :
  
 <code> <code>
Ligne 292: Ligne 293:
 </code> </code>
  
-Ce qui chez moi donne : +Ce qui chez moi donne :
  
 <code> <code>
Ligne 304: Ligne 305:
 </code> </code>
  
-Une fois ces modifications effectuées, il faut de nouveau relancer munin : +Une fois ces modifications effectuées, il faut de nouveau relancer munin :
  
 <code> <code>
 sudo service munin-node restart sudo service munin-node restart
 </code> </code>
 +
 +==== Plugin sensors_ ====
 +
 +Ce plugin permet d'afficher la température, la tension et la vitesse des ventilateurs. Il utilise [[:lm-sensors]] pour cela. 
 +
 +Théoriquement, on peut dire à Munin de ne pas grapher tel ou tel capteur (température incohérente, ventilateur affichant systématiquement une vitesse de rotation à 0...) en éditant /etc/munin/plugin-conf.d/sensors.conf et en rajoutant :
 +<code>
 +[sensors_*]
 +  env.ignore_temp3
 +  env.ignore_temp4
 +  env.ignore_temp5
 +  env.ignore_fan5
 +</code>
 +
 +Mais ça ne fonctionne pas.
 +
 +Le work-around, c'est de créer un fichier /etc/sensors.d/ignore.conf qui indiquera directement à lm-sensors quels capteurs ignorer.
 +
 +Par exemple, si
 +
 +<code>
 +sensors
 +</code>
 +
 +vous retourne :
 +
 +<code>
 +it8620-isa-0a40
 +Adapter: ISA adapter
 +in0:         408.00 mV (min =  +0.00 V, max =  +3.06 V)
 +in1:           2.51 V  (min =  +0.00 V, max =  +3.06 V)
 +in2:           2.03 V  (min =  +0.00 V, max =  +3.06 V)
 +in3:           2.02 V  (min =  +0.00 V, max =  +3.06 V)
 +in4:           1.06 V  (min =  +0.00 V, max =  +3.06 V)
 +in5:         948.00 mV (min =  +0.00 V, max =  +3.06 V)
 +in6:           2.50 V  (min =  +0.00 V, max =  +3.06 V)
 +3VSB:          3.38 V  (min =  +0.00 V, max =  +6.12 V)
 +Vbat:          3.14 V
 +fan1:           0 RPM  (min =    0 RPM)
 +fan2:           0 RPM  (min =    0 RPM)
 +fan3:           0 RPM  (min =    0 RPM)
 +fan4:           0 RPM  (min =    0 RPM)
 +fan5:           0 RPM  (min =    0 RPM)
 +temp1:        +33.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
 +temp2:        +36.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
 +temp3:        -55.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
 +temp4:        +41.0°C
 +temp5:        +46.0°C
 +temp6:        +46.0°C
 +</code>
 +
 +Le nom du chip est it8620-isa-0a40 et grapher les fan et temp3 ne sert à rien. On va donc éditer le fichier /etc/sensors.d/ignore.conf
 +
 +<code>
 +sudo vim /etc/sensors.d/ignore.conf
 +</code>
 +
 +afin qu'il ressemble à ça :
 +
 +<code>
 +chip "it8620-isa-0a40"
 +ignore temp3
 +ignore fan1
 +ignore fan2
 +ignore fan3
 +ignore fan4
 +ignore fan5
 +</code>
 +
 +Ainsi ces 6 capteurs ne seront plus graphés dans Munin et n’apparaitront plus lorsque vous lancerez la commande sensors.
  
 ==== Résolution des problèmes courants ==== ==== Résolution des problèmes courants ====
Ligne 358: Ligne 429:
 ===== Liens ===== ===== Liens =====
  
-  * [[http://munin-monitoring.org//|Site officiel de Munin (EN)]]+  * [[https://munin-monitoring.org//|Site officiel de Munin (EN)]]
   * [[http://muninexchange.projects.linpro.no/|Autres plugins Munin (EN)]]   * [[http://muninexchange.projects.linpro.no/|Autres plugins Munin (EN)]]
   * Exemple de Munin en action : [[http://munin.ping.uio.no/]], [[http://demo.munin-monitoring.org | Démo sur le site officiel]]   * Exemple de Munin en action : [[http://munin.ping.uio.no/]], [[http://demo.munin-monitoring.org | Démo sur le site officiel]]
 +  *[[:Nagios]]
 +  *[[:Shinken]], écrit en python et pleinement compatible avec Nagios
 +  *[[:Sysstat]] [[https://ubunlog.com/fr/systat-herramienta-monitorizar-ubuntu|Blog tutoriel]]
 +  *[[:vROps]] VMware vRealize Operations
  
 ---- ----
  
 //Contributeurs : [[utilisateurs:ostaquet]], [[utilisateurs:stephaneguedon]], [[utilisateurs:elemmire]], [[utilisateurs:rapidos]], [[utilisateurs:MaMieMando]], [[http://karchnu.fr|Karchnu]] // //Contributeurs : [[utilisateurs:ostaquet]], [[utilisateurs:stephaneguedon]], [[utilisateurs:elemmire]], [[utilisateurs:rapidos]], [[utilisateurs:MaMieMando]], [[http://karchnu.fr|Karchnu]] //