Munin est un outil utilisé pour surveiller les services et la consommation de ressources d'un serveur. Il est gratuit et open source, il permet de surveiller un réseau et une infrastructure.
Munin propose des services de surveillance et d'alerte pour les serveurs, les commutateurs, les applications et les services réseau. Les utilisateurs sont alertés lorsque les choses tournent mal et sont notifiés une deuxième fois lorsque le problème a été résolu.
Munin est disponible dans les référentiels suivants Distributions Linux:
- Debian
- Ubuntu
- Feutre
- Chapeau rouge
- Gentoo et ses dérivés
Munin a été programmé en Perl et utilise l'outil de base de données RRDtool Round Robin comme support de données, qui est une technique où la base de données est traitée comme s'il s'agissait d'un cercle, écrasant les données précédemment stockées, un historique est conservé qui est modifié chaque certaine période.
La base de données est utilisée pour créer des graphiques et présente une interface accessible via un navigateur Web. Il peut être étendu car environ 500 plugins de surveillance sont actuellement disponibles.
En utilisant Munin, vous pouvez surveiller les performances de vos ordinateurs, réseaux et applications. Son objectif est de faciliter la détermination des performances du réseau et du moment où un problème de performances survient et de fournir une visibilité sur la capacité et l'utilisation des ressources.
1. Comment fonctionne Munin dans Ubuntu
Munin a une architecture de nœud principal dans laquelle un serveur central se connecte à tous les nœuds à intervalles réguliers et leur demande des données. Il stocke ensuite les données dans la base de données RRD et met à jour les graphiques. L'un des principaux objectifs a été la facilité de création de nouveaux plugins.
Il y a deux parties du même programme, l'une est Munin Master est responsable de la collecte de données à partir des nœuds Munin. Il stocke ces données dans RRD, des fichiers et des graphiques pour chaque nœud.
Il vérifie également si les valeurs ou les données qui arrivent ont eu une variation soudaine à la fois des maximums ou des minimums en fonction de valeurs spécifiques et enverra des alertes si cela arrive à l'administrateur qui est celui qui a configuré les limites critiques ou d'avertissement .
L'autre partie est Munin Node, un nœud est un programme installé sur un hôte ou un ordinateur qui s'exécute sur chaque hôte et envoie des données à Munin Master.
Les deux programmes peuvent être installés sur le même serveur pour bien se surveiller sur des serveurs différents.
Munin peut être téléchargé sur son site officiel
Nous allons installer une version des deux programmes sur le même serveur basé sur Linux Mint, toujours avant une installation, nous devons mettre à jour le référentiel puis mettre à jour le logiciel installé, pour ce faire à partir d'une fenêtre de terminal, nous écrivons les commandes suivantes :
sudo apt-get mise à jourNous installons le nœud Munin :
sudo apt-get install munin-nodeNous installons le maître Munin :
sudo apt-get install muninEt maintenant, nous pouvons le configurer.
2. Comment configurer Munin sur Ubuntu
Après l'installation pour savoir où le logiciel est installé à partir de la fenêtre du terminal, nous utilisons la commande suivante :
où est munin
Nous allons modifier le fichier de configuration que nous trouverons dans /etc/munin/
Le fichier de configuration est munin.confTous les plugins et scripts Munin Master prendront cette configuration.
Nous pouvons éditer directement depuis le serveur en utilisant la commande suivante du répertoire /etc/munin/
nano munin.confIci nous allons configurer les différentes options du serveur Munin Master :
Tout d'abord, nous allons configurer les répertoires de la base de données, l'interface Web, les fichiers journaux et le répertoire d'exécution. De plus, les répertoires des modèles html pour présenter les informations et le répertoire des statistiques.
Ci-dessous, nous allons ajouter les nœuds :
# le nœud local pour le serveur lui-même [localhost.localdomain] address 127.0.0.1 use_node_name yes [www.mydomain.com] address 192.168.10.12 use_node_name yes [localhost.mydomain.com] address 192.168.10.12 port 21 use_node_name yes [localhost. mydomain2.com] adresse 67.112.48.25 use_node_name ouiDans le cas où l'on ajoute le port 21 c'est pour contrôler le port FTP.
Ensuite, nous enregistrons la configuration et procédons au démarrage de Munin Master et Munin Node à l'aide des commandes suivantes :
service sudo redémarrage du nœud muninEnsuite, nous pouvons accéder à Munin à partir d'un navigateur Web via l'adresse IP du serveur où se trouve Munin Master
Nous voyons que notre serveur apparaît, nous ne configurons que le local, nous cliquons sur le nom du groupe localdomain qui est le domaine par défaut, et nous verrons les différentes statistiques et métriques que Munin nous fournit, notamment la consommation CPU, le Wi-Fi trafic réseau et ethernet, erreurs produites dans le réseau, performances par appareils, pourcentage de disque utilisé, performances et utilisation des e-mails, nombre de processus et priorités.
Si nous l'installons, nous devrons attendre qu'il collecte des données, pour tester le fonctionnement de Munin, nous pouvons trouver de nombreux serveurs de démonstration sur Internet, à la recherche du mot donnons munin pour voir différentes analyses avec beaucoup de données d'enquête.
Par exemple, nous pouvons voir http: //demo.munin.jp… s.html # critique
Ici, nous pouvons voir par exemple les statistiques du réseau où nous pouvons observer les connexions TPC défaillantes si à un moment donné elles augmentent et correspondent à une augmentation de la consommation de mémoire ou de la bande passante, nous pourrions être confrontés à une attaque ou à des scans de ports.
En cliquant sur n'importe quel graphique, nous accédons à la vue agrandie par jour, semaine, mois et année et si nous cliquons sur l'un d'eux, nous arrivons à une vue agrandie de ce graphique. Depuis le panneau de contrôle, nous pouvons voir chaque rapport de manière analytique ou graphique.
L'une des fonctionnalités les plus intéressantes est que nous pouvons surveiller le serveur MySQL par exemple, si nous attribuons à chaque base de données un nom d'hôte différent, nous pouvons surveiller chaque base de données.
Ici, nous voyons un avis critique d'un serveur Mysql dans lequel le domaine et le port Mysql 3306 ont été configurés, où nous voyons l'utilisation de l'espace et nous pouvons également surveiller le nombre de requêtes reçues par la base de données.
Pour surveiller les requêtes et les transactions qui se font sur le serveur Mysql avec les bases de données, il faut installer le plugin mysql.
3. ] Installer et activer des plugins supplémentaires dans Munin sur Ubuntu
Munin surveille un système qui utilise des scripts qui ont été programmés sous forme de plugins ou de scripts, certains sont pré-installés dans Munin et actifs. Nous pouvons voir une liste complète des plugins et lesquels sont actifs au moyen de la commande suivante :
sudo munin-node-configure --suggestPour installer les plugins supplémentaires, nous exécutons le code suivant à partir d'un terminal de vente
sudo apt-get install munin-plugins-extraTous les plugins seront installés dans le répertoire /usr/share/munin/plugins
Pour activer un plugin il suffit de le copier du répertoire /usr/share/munin/plugins vers le répertoire /etc/munin/plugins/ de la manière suivante:
ln -s / usr / share / munin / plugins / mysql_ * / etc / munin / pluginsEnsuite, nous configurons le plugin dans le fichier /etc/munin/plugin-conf.d/munin-node et nous économisons :
[mysql *] env.mysqladmin / usr / bin / mysqladmin env.mysqluser utilisateur mysql env.mysqlpassword mot de passe administrateurOn redémarre Munin :
service sudo redémarrage du nœud muninEnsuite, nous pouvons voir que Mysql a été ajouté et nous regardons un graphique de requêtes lentes, le plugin doit pouvoir accéder et surveiller MySQL, nous activons donc les autorisations.
AGRANDIR
Munin peut être configuré pour surveiller le système sur lequel il est installé. L'ajout de serveurs distants avec le système surveillé est aussi simple que l'installation du package de nœud Munin sur le serveur distant (ou nœud) puis modifiez le fichier de configuration du nœud serveur et pointez sur l'autre adresse IP.
L'installation de Munin est assez simple, il ne nous reste plus qu'à ajouter quel service nous voulons surveiller, il est même possible de surveiller la température du nœud client, comme :
Commencez à contrôler l'infrastructure d'un réseau avec un tel système configurable et adaptable pour toutes les ressources réseau qui ont une adresse IP ou qui sont connectées au réseau.