Comment installer et configurer Monit sur un serveur Ubuntu ou Linux

L'administration de chaque processus sous Linux peut devenir une tâche fastidieuse, mais avec les bons outils cela devient vraiment simple et on trouve aujourd'hui des milliers d'applications sur le réseau développées pour une gestion correcte et optimale de chaque distribution Linux.

L'une des applications les plus spéciales pour une bonne gestion est Monit au moyen duquel la supervision des processus sera quelque chose de beaucoup plus simple à comprendre avec divers détails à leur sujet et ainsi savoir à quel moment nous pouvons avoir un échec et prendre les mesures nécessaires pour faire donc. .

Qu'est-ce que MonitMonit est un petit utilitaire open source qui a été développé pour gérer et surveiller les systèmes Unix. En utilisant l'application Monit, il est en charge d'effectuer la maintenance et la réparation automatiques des processus défaillants et est capable d'exécuter des actions de gestion en cas d'erreur afin de maintenir l'opérabilité du système d'exploitation.
Monit peut être implémenté sur FreeBSD, macOS, Linux et OpenBSD.

Fonctionnalités de surveillanceCertaines de ses caractéristiques les plus remarquables sont :

  • Proactif : Monit peut prendre des mesures si une situation d'erreur se produit dans le système et, en plus de cela, il peut contrôler les caractéristiques d'un processus telles que la quantité de mémoire ou de cycles CPU qu'un processus utilise, etc.
  • Gestion des processus : Monit est idéal pour surveiller les processus démons ou les programmes similaires exécutés sur l'hôte local.
  • Gestion des fichiers, des répertoires et des systèmes de fichiers : Avec la mise en œuvre de Monit, il sera possible de surveiller les fichiers, les répertoires et les systèmes de fichiers sur l'ordinateur, Monit peut contrôler ces objets pour déterminer s'il y a un changement, que ce soit dans la date et l'heure, des changements dans la somme de contrôle ou des changements dans la taille de celui-ci.
  • Cloud et hôte : Monit nous donne la possibilité de surveiller les connexions réseau à plusieurs serveurs, soit sur localhost, soit sur des hôtes distants. Les sockets de domaine TCP, UDP et Unix sont pris en charge par l'utilitaire.
  • Programmes et scripts : Monit peut être utilisé comme plate-forme de test pour les scripts avant leur mise en production.

1. Comment installer Monit sur un serveur Ubuntu ou Linux

Étape 1
Pour installer Monit dans Ubuntu, nous allons exécuter la commande suivante :

 sudo apt installer monit

AGRANDIR

Étape 2
Nous pouvons exécuter la ligne suivante pour activer Monit avec le démarrage du système d'exploitation :

 sudo systemctl activer monit

AGRANDIR

Étape 3
Voici d'autres options pour contrôler Monit :

Vérifier l'état de Monit

 contrôle d'état sudo systemctl

Arrêter le service Monit
 sudo systemctl arrêter le contrôle

Redémarrez le service Monit
 sudo systemctl redémarrer monit

Démarrer le service Monit
 sudo systemctl démarrer monit

AGRANDIR

2. Comment configurer Monit sur un serveur Ubuntu ou Linux

Étape 1
Monit peut être géré à partir de deux répertoires principaux qui sont :

  • Fichier de configuration principal : /etc/monit/monitrc
  • Répertoires pour les fichiers spécifiques au processus ou au serveur : /etc/monit/conf-available/ et /etc/monit/conf-enabled/
Nous accéderons au répertoire de configuration principal à l'aide de l'un des éditeurs souhaités :
 sudo nano / etc / monit / monitrc
Étape 2
Là, nous verrons ce qui suit :

AGRANDIR

Étape 3
Dans ce fichier, il sera possible d'ajouter plus d'options pour les processus à gérer, de créer des alertes par e-mail ou d'activer HTTPD. Pour activer l'interface HTTP intégrée à travers laquelle vous pouvez voir l'état des services surveillés et gérer les services à partir d'une interface Web, nous devons localiser la ligne suivante :

 définir le port httpd 2812 et

AGRANDIR

Étape 4
Là, nous décommentons, enlevons le signe # des lignes suivantes :

 définir le port httpd 2812 et utiliser l'adresse localhost # accepter uniquement la connexion de l'hôte local autoriser l'hôte local # autoriser l'hôte local à se connecter au serveur et autoriser l'administrateur : monit # exiger l'utilisateur 'admin' avec le mot de passe 'monit'
Nous enregistrons les modifications à l'aide des touches Ctrl + O et le quittons à l'aide des touches Ctrl + X. Nous allons maintenant configurer Monit pour surveiller certaines applications Linux.

Étape 5
Par exemple, pour gérer Apache, nous allons exécuter la ligne suivante :

 cat / etc / monit / conf-available / apache2

AGRANDIR

Étape 6
Nous pouvons voir les détails des paramètres qui seront analysés. Si nous voulons surveiller OpenVPN, nous allons exécuter la ligne suivante :

 sudo nano / etc / monit / conf-available / openvpn
Cela créera un nouveau fichier dans lequel nous collerons les éléments suivants :
 vérifier le processus openvpn avec pidfile /var/run/openvpn/server.pid groupe nogroup start program = "/etc/init.d/openvpn start" stop program = "/etc/init.d/openvpn stop" en cas d'échec du port hôte localhost 1194 puis redémarrer si 5 redémarrages avec 5 cycles puis le délai d'expiration dépend de openvpn_bin vérifier le fichier openvpn_bin avec chemin / usr / sbin / groupe openvpn nogroup include / etc / monit / templates / rootbin

AGRANDIR

Étape 7
Nous sauvegardons les modifications dans le fichier avec les touches Ctrl + O et nous sortons avec Ctrl + X. Maintenant, nous allons l'activer en exécutant :

 sudo ln -s / etc / monit / conf-available / openvpn / etc / monit / conf-enabled /
Chaque fois que nous effectuons une nouvelle tâche, nous devons exécuter la commande suivante pour vérifier que tout fonctionne correctement :
 monit -t

AGRANDIR

Étape 8
Nous procédons au redémarrage du service en exécutant l'une des lignes suivantes :

 sudo /etc/init.d/monit reload sudo systemctl reload monit
D'autres applications alternatives à surveiller sont :

MySQL

 cat / etc / monit / conf-available / mysql

NGINX

 cat / etc / monit / conf-available / nginx

Serveur OpenSSHD

 cat / etc / monit / conf-available / openssh-server

Étape 9
Pour connaître l'état actuel d'un processus, dans ce cas OpenVPN, nous exécuterons ce qui suit :

 sudo monit statut openvpn

AGRANDIR

Étape 10
Pour le moment, nous voulons accéder aux journaux Monit, exécutez simplement la ligne suivante :

 sudo tail -f /var/log/monit.log

AGRANDIR

Monit est une alternative pratique pour la gestion correcte de chaque application que nous installons sur Linux et avons ainsi la capacité d'administration centralisée.

wave wave wave wave wave