GNU/Linux >> Tutoriels Linux >  >> Cent OS

Surveillez et gérez vos services avec Monit sur CentOS 6 / RHEL 6

Monit est un outil de processus open source pour le système d'exploitation Linux qui vous aide à surveiller le processus système à l'aide d'un navigateur Web et également, chaque fois que cela est nécessaire, à effectuer automatiquement la maintenance ou la réparation d'un processus particulier de manière à ce qu'il puisse être remis en ligne. Il peut également être utilisé pour gérer et surveiller les programmes, fichiers, répertoires et périphériques pour les changements d'horodatage, les changements de somme de contrôle ou les changements de taille ; ne se limite pas à effectuer diverses vérifications du réseau TCP/IP, des vérifications de protocole et peut utiliser SSL pour ces vérifications.

Il se connecte à son propre fichier journal et avertit l'utilisateur via des messages personnalisables, ce guide vous aidera à configurer monit sur CentOS / RHEL.

Configurez le référentiel EPEL pour télécharger le dernier package Monit.

[root@server ~]# rpm -Uvh http://epel.mirror.net.in/epel/6/i386/epel-release-6-8.noarch.rpm

Installez le Monit.

[root@server ~]# yum -y install monitor

Démarrez monit en utilisant la commande suivante.

[root@server ~]# moniteur

Vérifiez l'état de la surveillance.

 [root @ server ~] # Monit Statusthe Monit Daemon 5.1.1 Up-temps:0MSystem 'Server.itzgeek.com'status Runningonitoring Status Montractedload Walk [0.12] [0.11] [0,09] CPU 91,6% US 8,3% SY 0,0% Utilisation de la mémoire w                     727 512 ko [71,8 %]données collectées                    Mon Jul 7 07:51:09 2014

Configurer Monit :

Le fichier de configuration Monit est /etc/monit.conf, par défaut monit est configuré pour vérifier les services à intervalle de 2 min, ce paramètre peut être modifié en le modifiant.

[root@server ~]# démon vi /etc/monit.confset 120

L'alerte peut être configurée par.

définir le serveur de messagerie

Les modèles d'alerte se trouvent dans le fichier de configuration lui-même.
Le paramètre des journaux peut être modifié à l'aide du fichier suivant.

[root@server ~]# vi /etc/monit.d/loggingset fichier journal

Interface Web :

Monit fournit également une interface Web pour surveiller et gérer les services configurés, par défaut monit écoute sur le port 2812 mais il doit être configuré. Ouvrez le fichier de configuration de monit /etc/monit.conf.

[root@server ~]# vi /etc/monit.conf

Recherchez le port httpd 2812, décommentez la ligne.

définir le port httpd 2812allow 0.0.0.0/0.0.0.0allow admin:admin

À partir des paramètres ci-dessus, monit écoutera sur 2812 ; l'utilisateur admin pourra accéder à l'interface Web depuis n'importe quel réseau.

Recharger le moniteur.

[root@server ~]# /etc/init.d/monit restart

Accédez à l'interface Web en utilisant http://your-ip-address:2812, utilisez le nom d'utilisateur et le mot de passe mentionnés à l'étape précédente. La page d'accueil de Monit ressemblera à ceci.

Configuration des services de surveillance :

Une fois l'interface Web en place, nous pouvons commencer à configurer d'autres services que vous souhaitez surveiller. vous pouvez placer les fichiers de configuration sous le répertoire /etc/monit.d/.

Configurer pour sshd.

[root@server ~]# vi /etc/monit.d/sshdmonitorcheck process sshd with pidfile /var/run/sshd.pidstart program  "/etc/init.d/sshd start"stop program  "/etc/init .d/sshd stop"si échec du protocole ssh du port 22 puis redémarrage

Configurer pour syslog.

[root@server ~]# vi /etc/monit.d/syslogmonitorcheck processus syslogd avec pidfile /var/run/syslogd.pidstart program ="/etc/init.d/rsyslog start"stop program ="/etc /init.d/rsyslog stop"

Une fois configuré, testez la syntaxe monit

[root@server ~]# monit -tControl file syntax OK

Rechargez le fichier de configuration pour prendre en compte les modifications.

[root@server ~]# rechargement du moniteur

Accédez à l'interface Web, vous y trouverez les nouveaux services que nous avons configurés précédemment.

Testez la surveillance :

Maintenant, arrêtez le démon syslog.

[root@server ~]# /etc/init.d/rsyslog stop

Attendez 30 secondes, monit démarrera automatiquement le syslog. Vous pouvez le trouver dans le journal de surveillance.

[root@server ~]# cat /var/log/monit[IST Jul 7 08:50:27] erreur    :le processus 'syslogd' n'est pas en cours d'exécution[IST Jul 7 08:50:27] info     :'syslogd ' essayant de redémarrer[IST Jul  7 08:50:27] info     :'syslogd' start :/etc/init.d/rsyslog[IST Jul  7 08:51:28] info     :le processus 'syslogd' est en cours d'exécution avec le pid 

C'est tout, nous avons configuré avec succès Monit sur CentOS 6 / RHEL 6. Vos commentaires sont les bienvenus, veuillez poster vos précieux commentaires ci-dessous.


Cent OS
  1. Gérer le flux CentOS avec Foreman

  2. Sauvez votre système avec le mode mono-utilisateur dans CentOS 6 / RHEL 6

  3. Configurer Rsyslog avec MySQL et LogAnalyzer sur CentOS/RHEL 6/5

  4. Modifier le noyau par défaut (démarrer avec l'ancien noyau) dans CentOS/RHEL/OEL 5 et 6

  5. Comment reconstruire le "initramfs" avec Multipath dans CentOS/RHEL 6 et 7

Surveillance de serveur avec Munin et Monit sur CentOS 7.2

Comment installer Monit sur CentOS 7 / RHEL 7

Comment installer Lighttpd avec PHP FPM et MariaDB sur CentOS 7 / RHEL 7

Créez des livres de cuisine simples pour gérer votre infrastructure CentOS / RHEL

Comment installer Monit sur CentOS 8 / RHEL 8

Gérer et surveiller les modules du noyau Linux avec Kmon