| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| linux_munin [2020/04/28 19:17] – [Configuration] nekan | linux_munin [2021/03/05 18:42] (Version actuelle) – nekan |
|---|
| ~~CLOSETOC~~ | |
| ====== Munin - Installation d'un outil d'analyse des ressources ====== | ====== Munin - Installation d'un outil d'analyse des ressources ====== |
| | <label type="info">Création</label> --- //[[nekan@shyrkasystem.com|Nicolas THOREZ]] 2020/02/21 14:23// |
| |
| ''munin'' collecte et analyse les ressources utilisées par les serveurs qu'il surveille. Dans le cadre du MCO, l'outil permet à l'administrateur de connaître l'état précis des ressources d'un serveur et leurs évolutions dans le temps. | ''munin'' collecte et analyse les ressources utilisées par les serveurs qu'il surveille. Dans le cadre du MCO, l'outil permet à l'administrateur de connaître l'état précis des ressources d'un serveur et leurs évolutions dans le temps. |
| * Référence : [[http://munin-monitoring.org/|Munin]] | * Référence : [[http://munin-monitoring.org/|Munin]] |
| |
| <note>Cette procédure a été réalisée et testée sur une VM debian 10 (serveur et client) et une VM Windows 10 (client).</note> | <callout type="info" title="Environnement" icon="true">Cette procédure a été réalisée et testée sur une VM debian 10 (serveur et client) et une VM Windows 10 (client).</callout> |
| | <callout type="danger" title="Droits" icon="true">Cette procédure nécessite des droits ''root''. Faîtes donc attention à ce que vous faîtes.</callout> |
| <note warning>Cette procédure nécessite des droits ''root''. Faîtes donc attention à ce que vous faîtes.</note> | |
| |
| ===== Prérequis ===== | ===== Prérequis ===== |
| * En cas d'erreur de redémarrage du service Munin : [[linux_munin#failed_to_restart_muninserviceunit_muninservice_is_masked|Failed to restart munin.service: Unit munin.service is masked.]] | * En cas d'erreur de redémarrage du service Munin : [[linux_munin#failed_to_restart_muninserviceunit_muninservice_is_masked|Failed to restart munin.service: Unit munin.service is masked.]] |
| |
| <note tip>Félicitations, vous devriez désormais avoir accès à votre serveur ''munin'' via l'adresse http://ip_du_serveur_munin/munin.</note> | <callout type="success" title="Installation" icon="true">Félicitations, vous devriez désormais avoir accès à votre serveur ''munin'' via l'adresse http://ip_du_serveur_munin/munin.</callout> |
| |
| ==== Sécurisation ==== | ==== Sécurisation ==== |
| Dans le cas où ''munin'' devrait être accessible sur Internet et du fait des données sensibles qu'il présente, on peut rajouter une demande de mot de passe pour accéder au site. Pour cela : | Dans le cas où ''munin'' devrait être accessible sur Internet et du fait des données sensibles qu'il présente, on peut rajouter une demande de mot de passe pour accéder au site. Pour cela : |
| * On modifie le fichier ''/etc/apache2/conf-available/munin.conf'' pour ajouter la directive ''AllowOverride all''. Le fichier ressemble du coup à ça : | * On modifie le fichier ''/etc/apache2/conf-available/munin.conf'' pour ajouter la directive ''AllowOverride all''. Le fichier ressemble du coup à ça : |
| <sxh bash># Munin configuration for apache2 | <sxh bash; highlight: 17># Munin configuration for apache2 |
| # | # |
| # Apache can serve munin's files that are either statically generated | # Apache can serve munin's files that are either statically generated |
| * On renseigne le mot de passe correspondant à l'utilisateur ''muninadmin''. | * On renseigne le mot de passe correspondant à l'utilisateur ''muninadmin''. |
| * On redémarre ''apache2'' : | * On redémarre ''apache2'' : |
| <sxh bash>service apache restart</sxh> | <sxh bash>service apache2 restart</sxh> |
| |
| <note tip>Voilà, l'accès à ''munin'' est désormais protégé par un mot de passe.</note> | <callout type="success" title="Sécurité" icon="true">Voilà, l'accès à ''munin'' est désormais protégé par un mot de passe.</callout> |
| |
| |
| <sxh bash>cd /etc/munin/plugins/ | <sxh bash>cd /etc/munin/plugins/ |
| ln -s /usr/share/munin/plugins/acpi .</sxh> | ln -s /usr/share/munin/plugins/acpi .</sxh> |
| | <callout type="tip" title="Astuce" icon="true">Vous pouvez activer tous les modules conseillés avec la commande : |
| | <sxh bash>munin-node-configure --suggest --shell | sh</sxh></callout> |
| * Une fois les plugins souhaités activés, il faut autoriser le serveur à récupérer les informations. Pour cela, on édite le fichier ''/etc/munin/munin-node.conf'' : | * Une fois les plugins souhaités activés, il faut autoriser le serveur à récupérer les informations. Pour cela, on édite le fichier ''/etc/munin/munin-node.conf'' : |
| <sxh bash>nano /etc/munin/munin-node.conf</sxh> | <sxh bash>nano /etc/munin/munin-node.conf</sxh> |
| <sxh bash>systemctl restart apache2.service</sxh> | <sxh bash>systemctl restart apache2.service</sxh> |
| |
| <note important>''munin'' collecte les données toutes les 5 min par défaut. C'est le temps qu'il vous faudra attendre pour voir apparaître le nouveau client sur la page web.</note> | <callout type="info" title="Collecte de données" icon="true">''munin'' collecte les données toutes les 5 min par défaut. C'est le temps qu'il vous faudra attendre pour voir apparaître le nouveau client sur la page web.</callout> |
| |
| ===== Installation d'un client sous Windows ===== | ===== Installation d'un client sous Windows ===== |
| <sxh powershell>Add-WindowsCapability -Online -Name "SNMP.Client~~~~0.0.1.0"</sxh> | <sxh powershell>Add-WindowsCapability -Online -Name "SNMP.Client~~~~0.0.1.0"</sxh> |
| * Le service installé, on ouvre la fenêtre des services ''services.msc'' et on édite ''Service SNMP''. | * Le service installé, on ouvre la fenêtre des services ''services.msc'' et on édite ''Service SNMP''. |
| <note important>Si les onglets ''Agent'', ''Interruptions'' et/ou ''Sécurité'' n'apparaissent pas, redémarrer le service, voire le client Windows.</note> | <callout type="warning" title="Paramétrages" icon="true">Si les onglets ''Agent'', ''Interruptions'' et/ou ''Sécurité'' n'apparaissent pas, redémarrer le service, voire le client Windows.</callout> |
| * Dans l'onglet ''Agent'', on coche tous les services. | * Dans l'onglet ''Agent'', on coche tous les services. |
| * Dans l'onglet ''Interruptions'', on ajoute ''public'' au nom de la communauté et on ajoute l'adresse du serveur Munin dans les destinations des interruptions. | * Dans l'onglet ''Interruptions'', on ajoute ''public'' au nom de la communauté et on ajoute l'adresse du serveur Munin dans les destinations des interruptions. |
| <WRAP group> | <WRAP group> |
| <WRAP third column> | <WRAP third column> |
| {{ :linux:munin:munin_001.png |}} | <image shape="thumbnail">{{ :linux:munin:munin_001.png |}}</image> |
| </WRAP> | </WRAP> |
| |
| <WRAP third column> | <WRAP third column> |
| {{ :linux:munin:munin_002.png |}} | <image shape="thumbnail">{{ :linux:munin:munin_002.png |}}</image> |
| </WRAP> | </WRAP> |
| |
| <WRAP third column> | <WRAP third column> |
| {{ :linux:munin:munin_003.png |}} | <image shape="thumbnail">{{ :linux:munin:munin_003.png |}}</image> |
| </WRAP> | </WRAP> |
| </WRAP> | </WRAP> |
| <sxh bash>apt update && apt install -y libnet-snmp-perl</sxh> | <sxh bash>apt update && apt install -y libnet-snmp-perl</sxh> |
| * On vérifie les modules SNMP disponibles pour le client Windows (''windows.shyrka.sys'' dans l'exemple) : | * On vérifie les modules SNMP disponibles pour le client Windows (''windows.shyrka.sys'' dans l'exemple) : |
| <note important>Si votre réseau n'a pas de serveur DNS (Workgroup par exemple), n'hésitez pas à mettre le nom du client dans le fichier ''/etc/hosts''.</note> | <callout type="warning" title="Résolution de nom d'hôte" icon="true">Si votre réseau n'a pas de serveur DNS (Workgroup par exemple), n'hésitez pas à mettre le nom du client dans le fichier ''/etc/hosts''.</callout> |
| <sxh bash> munin-node-configure -snmp windows.shyrka.sys</sxh> | <sxh bash> munin-node-configure -snmp windows.shyrka.sys</sxh> |
| * Ce qui renvoie dans la console : | * Ce qui renvoie dans la console : |
| avril 06 10:29:03 mlb-monitor-2 systemd[1]: Started LSB: Create /var/run/munin on boot.</sxh> | avril 06 10:29:03 mlb-monitor-2 systemd[1]: Started LSB: Create /var/run/munin on boot.</sxh> |
| |
| |
| |
| --- //[[nekan@shyrkasystem.com|Nicolas THOREZ]] 2020/02/21 14:23// | |
| ~~DISCUSSION~~ | ~~DISCUSSION~~ |