| Les deux révisions précédentes Révision précédente | |
| linux_munin [2020/07/28 11:37] – [Installation d'un client sous Linux] 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 ==== |
| <sxh bash>service apache2 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> |
| <note tip>Astuce : vous pouvez activer tous les modules conseillés avec la commande : | <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></note> | <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~~ |