Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| munin [Le 21/04/2018, 09:58] – [Mise à jour des indicateurs des nœuds] 82.251.241.242 | munin [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:// | + | [[https:// |
| Munin fonctionne sur le modèle client-serveur. Un petit démon tourne sur chacune des machines devant être surveillée : // | Munin fonctionne sur le modèle client-serveur. Un petit démon tourne sur chacune des machines devant être surveillée : // | ||
| Ligne 18: | Ligne 18: | ||
| ==== Installation ==== | ==== Installation ==== | ||
| - | Munin est une application écrite en [[Perl|Perl]] qui génère des graphes grâce à [[rrdtool|rrdtool]]. | + | Munin est une application écrite en [[Perl|Perl]] qui génère des graphes grâce à [[rrdtool|rrdtool]]. |
| Cette documentation concerne une installation avec le serveur web Apache2. | Cette documentation concerne une installation avec le serveur web Apache2. | ||
| Ligne 34: | Ligne 34: | ||
| === Serveur web (ici apache) === | === Serveur web (ici apache) === | ||
| - | Lors de son installation munin active automatiquement sa configuration Apache en créant les liens symboliques sous / | + | Lors de son installation munin active automatiquement sa configuration Apache en créant les liens symboliques sous / |
| < | < | ||
| Ligne 118: | Ligne 118: | ||
| ==== Installation ==== | ==== Installation ==== | ||
| - | + | Installez | |
| - | [[: | + | <code>sudo apt install |
| ==== Configuration ==== | ==== Configuration ==== | ||
| === Accès au nœud === | === Accès au nœud === | ||
| - | Pour que le grapheur accède aux informations du nœud, il faut ouvrir | + | Pour que le grapheur accède aux informations du nœud, il faut autoriser explicitement |
| Cette information est indiquée dans le fichier de configuration **/ | Cette information est indiquée dans le fichier de configuration **/ | ||
| - | + | < | |
| - | | + | |
| Pour autoriser votre grapheur à se connecter, vous ajouter une ligne du même type. Par exemple, si votre grapheur possède l'IP 192.168.0.253, | Pour autoriser votre grapheur à se connecter, vous ajouter une ligne du même type. Par exemple, si votre grapheur possède l'IP 192.168.0.253, | ||
| - | | + | < |
| === Configuration des plugins === | === Configuration des plugins === | ||
| Ligne 153: | Ligne 152: | ||
| === Test des plugins === | === Test des plugins === | ||
| - | Si vous créez vos plugins ou si vous désirez seulement tester la bonne configuration de vos plugins, vous ne devez pas lancer le plugins | + | Si vous créez vos plugins ou si vous désirez seulement tester la bonne configuration de vos plugins, vous ne devez pas lancer le plugin |
| munin-run postgres_bgwriter | munin-run postgres_bgwriter | ||
| le plugin sera alors lancé avec les variables nécessaires (nom utilisateur, | le plugin sera alors lancé avec les variables nécessaires (nom utilisateur, | ||
| Ligne 159: | Ligne 158: | ||
| === Prise en compte d'une configuration du nœud modifiée === | === Prise en compte d'une configuration du nœud modifiée === | ||
| - | Une fois les modifications effectuées, | + | Une fois les modifications effectuées, |
| ==== plugins Apache ==== | ==== plugins Apache ==== | ||
| Les plugins Apache ont besoin de la bibliothèque **[[apt> | Les plugins Apache ont besoin de la bibliothèque **[[apt> | ||
| - | Afin de récupérer les données statistique d' | + | Afin de récupérer les données statistique d' |
| - | Pour cela on vérifiera la présence des liens : | + | < |
| - | < | + | |
| - | / | + | |
| - | </ | + | |
| - | Si ceux-ci ne sont pas présents on l' | + | |
| - | < | + | |
| - | sudo a2enmod status | + | |
| - | </ | + | |
| - | + | ||
| - | Le fichier status.conf doit contenir, au minimum, les directives suivantes : | + | |
| - | < | + | |
| - | < | + | |
| - | + | ||
| - | < | + | |
| - | SetHandler server-status | + | |
| - | Order deny, | + | |
| - | Deny from all | + | |
| - | Allow from localhost ip6-localhost | + | |
| - | </ | + | |
| - | ExtendedStatus On | + | |
| - | + | ||
| - | </ | + | |
| - | </ | + | |
| ==== plugins Mysql==== | ==== plugins Mysql==== | ||
| - | Normalement les plugins mysql sont directement | + | Normalement les plugins mysql sont directement |
| Si ce n'est pas le cas, vous pouvez taper: | Si ce n'est pas le cas, vous pouvez taper: | ||
| - | Cela vous donnera une liste des mods en présicant | + | Cela vous donnera une liste des plugins |
| - | 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:: | == Erreur Missing dependency Cache:: | ||
| Vous pouvez résoudre cette erreur en installant le paquet: **[[apt> | Vous pouvez résoudre cette erreur en installant le paquet: **[[apt> | ||
| - | 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: < | Vous pouvez ensuite réactiver les plugins mysql: < | ||
| 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 | ||
| - | == Installer | + | == Installer |
| + | < | ||
| Vous pouvez installer plusieurs autres plugins mysql pour suivre par exemple la valeur de max_connection, | Vous pouvez installer plusieurs autres plugins mysql pour suivre par exemple la valeur de max_connection, | ||
| - | 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: |
| < | < | ||
| et faites: | et faites: | ||
| < | < | ||
| - | 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 238: | 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 : |
| < | < | ||
| - | C'est donc sous la forme: ln -ls / | + | C'est donc sous la forme : |
| + | < | ||
| ==== Plugins Proftpd ==== | ==== Plugins Proftpd ==== | ||
| Ligne 262: | Ligne 242: | ||
| < | < | ||
| + | |||
| + | ==== Plugin df ==== | ||
| + | |||
| + | Le plugin df, comme tous les plugins qui affichent l' | ||
| + | |||
| + | < | ||
| + | [df*] | ||
| + | user root | ||
| + | </ | ||
| + | |||
| + | Puis relancer le service : | ||
| + | |||
| + | < | ||
| + | sudo service munin-node restart | ||
| + | </ | ||
| + | |||
| + | Vous devriez alors voir toutes vos partitions sauf /home, c'est une nouveauté avec systemd. | ||
| + | |||
| + | Il vous faudra alors créer un fichier / | ||
| + | |||
| + | < | ||
| + | [Service] | ||
| + | ProtectHome=read-only | ||
| + | </ | ||
| + | |||
| + | Puis relancer systemctl : | ||
| + | |||
| + | < | ||
| + | sudo systemctl daemon-reload | ||
| + | </ | ||
| + | |||
| + | Puis relancer munin : | ||
| + | |||
| + | < | ||
| + | sudo service munin-node restart | ||
| + | </ | ||
| + | |||
| + | Vous devriez maintenant voir toutes vos partitions. | ||
| + | |||
| + | S'il en manque, vous pouvez les forcer en éditant de nouveau / | ||
| + | |||
| + | < | ||
| + | | ||
| + | </ | ||
| + | |||
| + | S'il y en a en trop, ça va ressembler à : | ||
| + | |||
| + | < | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Ce qui chez moi donne : | ||
| + | |||
| + | < | ||
| + | [df*] | ||
| + | user root | ||
| + | env.warning 92 | ||
| + | env.critical 98 | ||
| + | # | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Une fois ces modifications effectuées, | ||
| + | |||
| + | < | ||
| + | sudo service munin-node restart | ||
| + | </ | ||
| + | |||
| + | ==== Plugin sensors_ ==== | ||
| + | |||
| + | Ce plugin permet d' | ||
| + | |||
| + | Théoriquement, | ||
| + | < | ||
| + | [sensors_*] | ||
| + | env.ignore_temp3 | ||
| + | env.ignore_temp4 | ||
| + | env.ignore_temp5 | ||
| + | env.ignore_fan5 | ||
| + | </ | ||
| + | |||
| + | Mais ça ne fonctionne pas. | ||
| + | |||
| + | Le work-around, | ||
| + | |||
| + | Par exemple, si | ||
| + | |||
| + | < | ||
| + | sensors | ||
| + | </ | ||
| + | |||
| + | vous retourne : | ||
| + | |||
| + | < | ||
| + | it8620-isa-0a40 | ||
| + | Adapter: ISA adapter | ||
| + | in0: | ||
| + | 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: | ||
| + | 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: | ||
| + | temp2: | ||
| + | temp3: | ||
| + | temp4: | ||
| + | temp5: | ||
| + | temp6: | ||
| + | </ | ||
| + | |||
| + | Le nom du chip est it8620-isa-0a40 et grapher les fan et temp3 ne sert à rien. On va donc éditer le fichier / | ||
| + | |||
| + | < | ||
| + | sudo vim / | ||
| + | </ | ||
| + | |||
| + | afin qu'il ressemble à ça : | ||
| + | |||
| + | < | ||
| + | chip " | ||
| + | ignore temp3 | ||
| + | ignore fan1 | ||
| + | ignore fan2 | ||
| + | ignore fan3 | ||
| + | ignore fan4 | ||
| + | ignore fan5 | ||
| + | </ | ||
| + | |||
| + | 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 311: | Ligne 429: | ||
| ===== Liens ===== | ===== Liens ===== | ||
| - | * [[http:// | + | * [[https:// |
| * [[http:// | * [[http:// | ||
| * Exemple de Munin en action : [[http:// | * Exemple de Munin en action : [[http:// | ||
| + | *[[: | ||
| + | *[[: | ||
| + | *[[: | ||
| + | *[[:vROps]] VMware vRealize Operations | ||
| ---- | ---- | ||
| // | // | ||
