Comment installer le logiciel de surveillance Monit sur CentOS Webpanel (CWP7) ?

Dans ce tutoriel, nous allons vous montrer comment installer la surveillance Monit sur CentOS Webpanel (CWP7) sur CentOS 7.

Qu'est-ce que la surveillance Monit ?

Monit Monitoring est un logiciel libre et open source , et c'est un programme de surveillance Linux très utile.

  • Il peut surveiller et gérer automatiquement les processus serveur, les fichiers, les répertoires, les autorisations de somme de contrôle, les systèmes de fichiers et les services sous UNIX/Linux.
  • Par exemple : Apache, Nginx,MySQL, FTP, SSH, Postfix, etc...
  • Gestion système basée sur le système qui offre d'excellentes capacités de surveillance aux administrateurs système.

Pourquoi installer la surveillance Monit ?

Vous pouvez utiliser la surveillance Monit pour réduire les temps d'arrêt, ce qui peut être utile pour le référencement et le marketing en ligne des sites web de commerce électronique .

Parce que lorsqu'un service est en panne, Monit le vérifie et démarre le service automatiquement.

Par exemple : si votre service Apache ou Nginx est en panne sans raison, alors monit vérifiera, et s'il s'avère qu'il est en panne, alors monit démarrera automatiquement le service associé.

Une chose intéressante est que monit exécute son propre service httpd.

Si votre service apache est en panne, monit fonctionnera avec son propre service.

Comment installer et installer le logiciel de surveillance Monit dans CWP 7 ?

Pour terminer ce tutoriel, vous aurez besoin des prérequis suivants :

  1.  CentOS Linux version 7 (noyau)
  2.  CWP7
  3.  Pare-feu CSF

Étape 1 : Mettez à jour votre dépôt YUM via SSH, puis installez le système de surveillance Monit ▼

yum update -y
yum install monit

2 步:Ouvrez le port 2812 sur le pare-feu CSF ▼

vi /etc/csf/csf.conf
# Allow incoming TCP ports
 TCP_IN = "20,21,22,2812,25,53,80,110,143,443,465,587,993,995,2030,2031,2082,2083,2086,2087,2095,2096" 

Étape 3 : Redémarrez le pare-feu CSF▼

csf -r 

4 步:avec SFTP软件Après avoir entré le serveur Linux, modifiez le fichier de configuration de Monit/etc/monitrc▼

set daemon  30              # check services at 30 seconds intervals
set log syslog
set pidfile /var/run/monit.pid
set idfile  /var/.monit.id
set statefile /var/.monit.state
include /etc/monit.d/*
set mailserver localhost port 25
set eventqueue
basedir /var/monit  # set the base directory where events will be stored
slots 100           # optionally limit the queue size
set alert admin@xxxxx #receive all alerts
set alert admin@xxxxx not on { instance, action } 
set httpd port 2812 and use address 0.0.0.0 
allow 0.0.0.0/0.0.0.0 
allow admin:monit # require user 'admin' with password 'monit'

Étape 5 : Vérifier la syntaxe de Monit pour détecter les erreurs ▼

# monit -t
Control file syntax OK  

S'il manque, créez les fichiers suivants :

# touch /var/run/monit.pid 
# touch /var/log/moinit.log

Si Redis est installé , vous devrez peut-être configurer manuellement l'emplacement du fichier PID de Redis. ▼

Monit ajoute un service de surveillance

Maintenant, nous allons surveiller certains services tels queamavisd, clamd, crond, php-fpm et cwpsrv.Ouvrez le fichier de configuration de monit/etc/monitrc, et ajoutez le code suivant à la fin de la ligne :

Surveiller CWP.amavisd 

# vi /etc/monitrc 
check process amavisd with pidfile /var/run/amavisd/amavisd.pid
        start program "/usr/bin/systemctl start amavisd.service"
        stop program "/usr/bin/systemctl stop amavisd.service"
        if failed unixsocket /var/run/amavisd/amavisd.sock then restart
        if cpu > 70% for 4 cycles then alert
        if cpu > 90% for 8 cycles then restart
        if 4 restarts within 8 cycles then timeout

Surveiller CWP.clamd

# vi /etc/monitrc 

check process clamd with pidfile /var/run/clamd.amavisd/clamd.pid
        start program "/usr/bin/systemctl start clamd.service"
        stop program "/usr/bin/systemctl stop clamd.service"
        if failed unixsocket /var/run/clamd.amavisd/clamd.sock then restart
        if cpu > 70% for 4 cycles then alert
        if cpu > 90% for 8 cycles then restart
        if 4 restarts within 8 cycles then timeout 

Surveiller CWP.crond

# vi /etc/monitrc 

check process crond with pidfile /var/run/crond.pid
        start program = "/usr/bin/systemctl start crond.service"
        stop  program = "/usr/bin/systemctl stop crond.service" 

Surveiller CWP.cwp-phpfpm

# vi /etc/monitrc

check process cwp-phpfpm matching "cwp-phpfpm"
        start program "/usr/bin/systemctl start cwp-phpfpm.service"
        stop program "/usr/bin/systemctl stop cwp-phpfpm.service"
        if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsrv.sock then restart
        if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsvc.sock then restart
        if failed unixsocket /usr/local/cwp/php71/var/sockets/login.sock then restart
        if cpu > 70% for 4 cycles then alert
        if cpu > 90% for 8 cycles then restart
        if 4 restarts within 8 cycles then timeout 

surveiller cwp.cwpsrv

# vi /etc/monitrc

check process cwpsrv with pidfile /usr/local/cwpsrv/var/run/nginx.pid
        start program "/usr/bin/systemctl start cwpsrv.service"
        stop program "/usr/bin/systemctl stop cwpsrv.service"
        if 4 restarts within 8 cycles then timeout 

Une fois configuré, monit devrait recharger et relire le fichier de configuration, et l'interface web sera disponible :

monit reload

Pour savoir comment interroger le fichier PID d' un processus de base de données MySQL , veuillez consulter le tutoriel ci-dessous ▼

Service de surveillance Monitune autre façon (recommandé)

1) Téléchargez le fichier du service de surveillance Monit▼

  • Sur la page de téléchargement, cliquez sur le bouton "Télécharger maintenant" dans le téléchargement normal pour télécharger gratuitement le fichier du service de surveillance Monit.
  • (Code d'accès : 5588)

2) Décompressez et téléchargez dans le répertoire /etc/monit.d/.

  • Si dansFichier de configuration de moniteur Il existe un service de surveillance avec la même configuration dans /etc/monitrc, qui doit êtreDans Fichier de configuration de moniteur /etc/monitrc est supprimé, sinon une erreur se produira.

Après avoir créé les fichiers de configuration requis, testez les erreurs de syntaxe▼

monit -t

Si l'invite suivante apparaît ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Cela signifie que /etc/monit.d/cwp.mariadbd:1: Conflit de nom de service ; mysql déjà défini '"/usr/sbin/mariadbd"'
  • voici le descriptifcwp.mariadbdLe fichier existe déjà, il suffit de le supprimercwp.mysqlddossier.

S'il n'y a pas d'erreurs, activez et redémarrez le service de surveillance ▼

systemctl enable monit
systemctl restart monit

Démarrer le service Monit au démarrage ▼

systemctl enable monit.service

Vérifiez maintenant le journal de surveillance ▼

tail -f /var/log/monit.log

Commandes de base de surveillance Monit

Démarrer monit avec la commande suivante ▼

monit

Vérifier l'état de la surveillance ▼

monit status

Rechargez-le pour que les modifications prennent effet▼

monit reload

Commencez à exécuter tous les programmes surveillés par Monit▼

monit start all

Redémarrez tous les services de surveillance aérienne Monit▼

monit restart all

Pour démarrer, arrêter et redémarrer des services spécifiques, vous pouvez utilisermonit start nameUne telle commande ▼

monit start httpd
monit stop sshd 
monit restart nginx

Résumé de la surveillance Monit▼

monit summary

Comment installer le programme de surveillance Monit sur CentOS Webpanel (CWP7) ?

Maintenant, connectez-vous au serveur monit en utilisant le nom d'utilisateur et le mot de passe Monit que vous avez définis précédemment.

URL de connexion :http://SERVER_FQDN:2812

Résoudre le problème selon lequel le service Monit n'est toujours pas surveillé

Monit comprend des commandes pour activer et désactiver la surveillance de tous ou de services spécifiques.

Si le service Monit n'est toujours pas surveillé, vous pouvez utiliser la commande suivante▼

monit monitor mysql

Ou réactivez toute la surveillance▼

monit monitor all
  • Notez que vous devez activer l'interface HTTP Monit pour que ces commandes fonctionnent.

Commande Monit (spécifique à CentOS 7)

Afficher l'état de démarrage de Monit▼

systemctl status monit.service

Démarrer le service Monit▼

systemctl start monit.service

Fermer le service Monit▼

systemctl stop monit.service

Redémarrez le service Monit▼

systemctl restart monit

Démarrer le service Monit au démarrage▼

systemctl enable monit.service

Activer et désactiver le service Monit▼

systemctl disable monit.service

Notes de surveillance

Monit surveille les services de processus, ce qui signifie que les services surveillés par Monit ne peuvent pas être arrêtés à l'aide de méthodes normales, car une fois arrêtés, Monit les redémarrera.

Pour arrêter un service surveillé par Monit, vous devez utiliser quelque chose commemonit stop nameUne telle commande, par exemple pour arrêter nginx ▼

monit stop nginx

Pour arrêter tous les services surveillés par Monit, entrez la commande suivante▼

monit stop all

Désinstaller le programme de surveillance Monit ▼

yum remove monit

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Remonter en haut