Répertoire d'articles
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 :
- CentOS Linux version 7 (noyau)
- CWP7
- 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 monit2 步: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 timeoutSurveiller 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 reloadPour 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 descriptif
cwp.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.logCommandes 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 nginxRésumé de la surveillance Monit▼
monit summary

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
Nous espérons que l'article « Comment installer le logiciel de surveillance Monit sur CentOS Webpanel (CWP7) ? » publié sur le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) vous sera utile.
N'hésitez pas à partager le lien de cet article : https://www.chenweiliang.com/cwl-1443.html

