Recherche de site Web

Installez Munin (surveillance réseau) dans RHEL, CentOS et Fedora


Munin (Network Monitoring Tool) est une application Web open source de surveillance de réseau écrite en Perl qui montre l'utilisation du réseau par les serveurs et les services sous forme graphique. en utilisant RRDtool. Avec l'aide de Munin, vous pouvez surveiller les performances de vos systèmes, réseaux, SANS et applications.

Il a une architecture maître/nœud où le maître se connecte régulièrement à chaque nœud et en extrait les données. Il utilise ensuite RRDtool pour enregistrer et générer des graphiques mis à jour.

Lecture suggérée : 20 outils de ligne de commande pour surveiller les performances de Linux

Dans cet article, nous vous expliquerons les étapes de configuration de Munin ( Network Monitoring Tool ) avec le Munin Node dans RHEL<, CentOS et Fedora utilisant l'environnement suivant.


Munin Server - hostname: munin.linux-console.net and IP Address: 192.168.103
Munin Client - hostname: munin-node.linux-console.net and IP Address: 192.168.15

Installer Munin dans RHEL, CentOS et Fedora

L'installation de Munin est très simple, suivez simplement mes commandes étape par étape ci-dessous pour l'installer sur votre serveur.

Étape 1 : Installer le référentiel EPEL

Munin peut être installé à l'aide du référentiel EPEL de Fedora sous RHEL 7.x/ 6.x/5.x et CentOS 7.x/6.x/5.x.

Exécutez simplement les commandes suivantes en tant qu'utilisateur root pour installer et activer le référentiel Epel à l'aide de wget.

RHEL/CentOS7
------------------ RHEL/CentOS 7 - 64-Bit ------------------
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
rpm -ivh epel-release-7-9.noarch.rpm
RHEL/CentOS 6
------------------ RHEL/CentOS 6 - 32-Bit ------------------
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

------------------ RHEL/CentOS 6 - 64-Bit ------------------
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
RHEL/CentOS 5
------------------ RHEL/CentOS 5 - 32-Bit ------------------
wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -ivh epel-release-5-4.noarch.rpm

------------------ RHEL/CentOS 5 - 64-Bit ------------------
wget http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -ivh epel-release-5-4.noarch.rpm

Remarque : les utilisateurs de Fedora n'ont pas besoin d'installer le référentiel EPEL, car munin est inclus dans Fedora et peut être installé à l'aide du gestionnaire de packages yum ou dnf.

Lecture suggérée : 20 commandes Yum pour gérer la gestion des packages Linux

Lecture suggérée : 27 commandes Dnf pour gérer la gestion des packages Fedora

Ensuite, effectuez une mise à jour du système pour vous assurer que la base de données du package EPEL est chargée avant d'installer Munin.

------------------ On RHEL and CentOS Only ------------------
yum -y update

Étape 2 : Installer le serveur Web Apache

Munin a besoin d'un serveur Web fonctionnel tel que Apache ou Nginx pour afficher ses fichiers de statistiques. Nous allons installer le serveur Web Apache pour servir les graphiques Munin ici.

------------------ On RHEL, CentOS and Fedora ------------------
yum install httpd

------------------ On Fedora 22+ Releases ------------------
dnf install httpd    

Une fois Apache installé, démarrez et activez le service pour qu'il démarre automatiquement au démarrage du système.

------------------ On RHEL, CentOS and Fedora ------------------
service httpd start
chkconfig --level 35 httpd on

------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
systemctl enable httpd
systemctl start httpd

Étape 3 : Installer Munin et Munin-Node

Il est maintenant temps d'installer le Munin et le Munin-Node comme indiqué.

------------------ On RHEL, CentOS and Fedora ------------------
yum -y install munin munin-node

------------------ On Fedora 22+ Releases ------------------
dnf -y install munin munin-node

Par défaut, l'installation ci-dessus crée les répertoires suivants.

  1. /etc/munin/munin.conf : fichier de configuration maître Munin.
  2. /etc/cron.d/munin : fichier cron Munin.
  3. /etc/httpd/conf.d/munin.conf : fichier de configuration Munin Apache.
  4. /var/log/munin : Répertoire des journaux Munin.
  5. /var/www/html/munin : Annuaire web Munin.
  6. /etc/munin/munin-node.conf : fichier de configuration principal du nœud Munin.
  7. /etc/munin/plugins.conf : fichier de configuration des plugins Munin.

Étape 3 : Configurer Munin et protéger Munin par mot de passe

Cette étape est facultative et applicable uniquement si vous souhaitez utiliser munin.linux-console.net à la place de localhost dans la sortie HTML, comme indiqué :

Ouvrez le fichier de configuration /etc/munin/munin.conf et apportez les modifications comme suggéré et n'oubliez pas de remplacer munin.linux-console.net par le nom de votre serveur.

a simple host tree
[munin.linux-console.net]
    address 127.0.0.1
    use_node_name yes
[...]

Le mot de passe suivant protège les statistiques Munin avec le nom d'utilisateur et le mot de passe à l'aide du module d'authentification de base Apache, comme indiqué :

htpasswd /etc/munin/munin-htpasswd admin

Redémarrez ensuite Munin et activez-le pour qu'il démarre automatiquement au démarrage.

------------------ On RHEL, CentOS and Fedora ------------------
service munin-node start
chkconfig --level 35 munin-node on

------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
systemctl enable munin-node
systemctl start munin-node

Étape 4 : Accéder à l'interface Web de Munin

Attendez 30 minutes pour que Munin puisse générer des graphiques et les afficher. Pour voir la première sortie des graphiques, ouvrez votre navigateur, accédez à http://munin.linux-console.net/munin et saisissez les informations de connexion.

S'il ne vous demande pas de nom d'utilisateur et de mot de passe, ouvrez /etc/httpd/conf.d/munin.conf et modifiez le nom d'utilisateur de Munin sur admin et redémarrez Apache.

AuthUserFile /etc/munin/munin-htpasswd
AuthName "admin"
AuthType Basic
require valid-user

Étape 5 : Ajouter un client Linux au serveur Munin

Connectez-vous à la machine client Linux et installez uniquement le package munin-node comme indiqué :


yum install munin-node
dnf install munin-node      [On Fedora 22+ versions]
apt-get install munin-node  [On Debian based systems]

Ouvrez maintenant le fichier de configuration /etc/munin/munin-node.conf et ajoutez l'adresse IP du serveur Munin pour activer la récupération des données du client.


vi /etc/munin/munin-node.conf

Ajoutez l'adresse IP du serveur Munin au format suivant, comme indiqué :


A list of addresses that are allowed to connect.  

allow ^127\.0\.0\.1$
allow ^::1$
allow ^192\.168\.0\.103$

Enfin, redémarrez le client munin :

------------------ On RHEL, CentOS and Fedora ------------------
service munin-node start
chkconfig --level 35 munin-node on

------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
systemctl enable munin-node
systemctl start munin-node

Étape 6 : Configurer le serveur Munin pour connecter le nœud client

Ouvrez le fichier de configuration /etc/munin/munin.conf et ajoutez la nouvelle section suivante du nœud client Linux distant avec le nom du serveur et l'adresse IP, comme indiqué :


a simple host tree
[munin.linux-console.net]
    address 127.0.0.1
    use_node_name yes

[munin-node.linux-console.net]
    address 192.168.0.15
    use_node_name yes

Ensuite, redémarrez le serveur Munin et accédez à la page http://munin.linux-console.net/munin pour voir les nouveaux graphiques du nœud client en action.

Pour plus d'informations et d'utilisation, veuillez visiter http://munin-monitoring.org/wiki/Documentation.