Répertoire d'articles
antérieur àChen WeiliangLe blog a partagéCentOS 6 Tutoriel pour installer et configurer Monit ▼
Cependant, dans la configuration CentOS 7Surveillance du moniteurLe programme, avec quelques différences par rapport à CentOS 6, n'est pas exactement le même.
si votreLinuxL'hôte utilise le système CentOS 7. Après avoir installé Monit sur le panneau Vesta CP, vous pouvez suivre ce tutoriel pour configurer le programme de surveillance Monit.
Service de suivi des processus de surveillance
Voici le contenu de la configuration du service du processus de surveillance Monit (supprimez certains services de surveillance moins utilisés) :
-
calme - Crond
- pigeonnier
- examen
- httpd
-
Memcached - mysql
- nginx
-
spamassassin - sshd
- vesta-nginx
- vesta-php
- vsftpd
-
Surveiller l'espace et les inodes sur -
Surveiller les ressources système (RAM, swap, CPU, charge)
Surveillance de la configuration de la surveillance
Les noms des fichiers de configuration Monit sont différents pour CentOS 6 & 7 :
- Le nom du fichier de configuration Monit pour CentOS 6 est "monit.conf"
- Le nom du fichier de configuration Monit pour CentOS 7 est "monitrc"
avec SFTP 软件Après avoir entré votre serveur Linux, modifiez le fichier de configuration de Monit ▼
/etc/monitrc
Ajoutez le contenu de configuration suivant à ce fichier "monitrc" ▼
##
## 陈沩亮博客示例monit配置文件说明:
## 1. 域名以 www.etufo.org 为例。
## 2. 后面带xxx的均是举例用的名字,需要根据自己的需要修改。
##
################################################## #############################
## Monit control file
################################################## #############################
#
# 检查周期,默认为2分钟,对于网站来说有点长,可以根据需要自行调节,这改成30秒。
set daemon 30
include /etc/monit.d/*
# 日志文件
set logfile /var/log/monit.log
#
# 邮件通知服务器
#
#set mailserver mail.example.com
set mailserver localhost with timeout 30 seconds
#
# 通知邮件的格式设置,下面是默认格式供参考
#
## Monit by default uses the following alert mail format:
##
## --8<--
## From: monit@$HOST # sender
## Subject: monit alert -- $EVENT $SERVICE # subject
##
## $EVENT Service $SERVICE #
## #
## Date: $DATE #
## Action: $ACTION #
## Host: $HOST # body
## Description: $DESCRIPTION #
## #
## Your faithful employee, #
## monit #
## --8<--
##
## You can override the alert message format or its parts such as subject
## or sender using the MAIL-FORMAT statement. Macros such as $DATE, etc.
## are expanded on runtime. For example to override the sender:
#
# 简单的,这只改了一下发送人,有需要可以自己修改其它内容。
set mail-format { from: admin@xxxx }
# 设置邮件通知接收者。建议发到gmail,方便邮件过滤。
set alert xxx@xxxx
set httpd port 2812 and #设置http监控页面的端口
use address www.etufo.org # http监控页面的IP或域名
##allow localhost # 允许本地访问
##allow 203.82.90.239 # 允许指定IP访问
allow user:password # 访问用户名密码
################################################## #############################
## Services
################################################## #############################
#
# 系统整体运行状况监控,默认的就可以,可以自己去微调
#
# 系统名称,可以是IP或域名
#check system www.etufo.org
# if loadavg (1min) > 4 then alert
# if loadavg (5min) > 2 then alert
# if memory usage > 75% then alert
# if cpu usage (user) > 70% then alert
# if cpu usage (system) > 30% then alert
# if cpu usage (wait) > 20% then alert
# 可选的ssl端口的监控,如果有的话
# if failed port 443 type tcpssl protocol http
# with timeout 15 seconds
# then restart
# 监控mariadb
check process mysql with pidfile /var/run/mariadb/mariadb.pid
start program = "/usr/bin/systemctl start mariadb"
stop program = "/usr/bin/systemctl stop mariadb"
if failed host 127.0.0.1 port 3306 for 2 cycles then restart
if 2 restarts within 4 cycles then timeout
# 监控httpd
check process httpd with pidfile /var/run/httpd/httpd.pid
start program = "/usr/bin/systemctl start httpd"
stop program = "/usr/bin/systemctl stop httpd"
# if children > 120 for 2 cycles then restart
# if failed host localhost port 8080 protocol http for 2 cycles then restart
# if 4 restarts within 10 cycles then timeout
# 监控nginx
check process nginx with pidfile /var/run/nginx.pid
start program = "/usr/bin/systemctl start nginx"
stop program = "/usr/bin/systemctl stop nginx"
# if failed host localhost port 443 protocol http for 2 cycles then restart
# if 4 restarts within 10 cycles then timeout
# 监控sshd
check process sshd with pidfile /var/run/sshd.pid
start program = "/usr/bin/systemctl start sshd"
stop program = "/usr/bin/systemctl stop sshd"
if failed host localhost port 22 protocol ssh for 2 cycles then restart
if 4 restarts within 10 cycles then timeout
# 监控vesta-nginx
check process vesta-nginx with pidfile /var/run/vesta-nginx.pid
start program = "/usr/bin/systemctl start vesta"
stop program = "/usr/bin/systemctl stop vesta"
if failed host localhost port 8083 protocol https for 2 cycles then restart
if 4 restarts within 10 cycles then timeout
# 监控vesta-php
check process vesta-php with pidfile /var/run/vesta-php.pid
start program = "/usr/bin/systemctl start vesta"
stop program = "/usr/bin/systemctl stop vesta"
if failed host localhost port 8083 protocol https for 2 cycles then restart
if 4 restarts within 10 cycles then timeout
# 监控vsftpd
check process vsftpd with match vsftpd
start program = "/usr/bin/systemctl start vsftpd"
stop program = "/usr/bin/systemctl stop vsftpd"
if failed host localhost port 21 protocol ftp for 2 cycles then restart
if 4 restarts within 10 cycles then timeout
#监控crond
check process crond with pidfile /var/run/crond.pid
start program = "/usr/bin/systemctl start crond"
stop program = "/usr/bin/systemctl stop crond"
if 5 restarts within 5 cycles then timeout
#监控dovecot
check process dovecot with pidfile /var/run/dovecot/master.pid
start program = "/usr/bin/systemctl start dovecot"
stop program = "/usr/bin/systemctl stop dovecot"
if failed host localhost port 143 protocol imap for 2 cycles then restart
if 4 restarts within 10 cycles then timeout
#监控exim
check process exim with pidfile /var/run/exim.pid
start program "/usr/bin/systemctl start exim"
stop program "/usr/bin/systemctl stop exim"
if failed host localhost port 25 protocol smtp for 2 cycles then restart
if 4 restarts within 10 cycles then timeoutSi vous avez modifié le contenu de la configuration MONIT, vous devez redémarrer le service Monit pour prendre effet▼
systemctl restart monit
Mise à jour le 2018 avril 5:
- Il est recommandé d'utiliser le contenu de configuration ci-dessus ▲
- Les commandes SSH suivantes ne sont pas recommandées pour générer des fichiers pour le service de surveillance Monit.
cd /etc/monit.d/
git clone https://github.com/infinitnet/vesta-centos7-monit.git ./ && rm -f README.md
myip=1.2.3.4
sed -i 's/host localhost/host '$myip'/g' /etc/monit.d/*.conf
systemctl restart monit- Remplacer par votre IP partagée1.2.3.4.
Impossible de trouver la commande git bash car une erreur peut se produire ▼
Il peut également apparaître qu'après avoir entré cette commande ▼
sed -i 's/host localhost/host '$myip'/g' /etc/monit.d/*.conf
Le message d'erreur suivant apparaît ▼
sed: can't read /etc/monit.d/*.conf: No such file or directory
Erreur d'affichage du journal de surveillance
Commande de fichier journal SSH view monit.log▼
tailf /var/log/monit.log
- SSH pour afficher le fichier monit.log, seules les 10 dernières lignes de journaux peuvent être affichées.
La connexion SFTP est recommandée /var/log/monit.log pour afficher entièrement l'état du fichier journal monit.log précédent.
Erreur d'envoi d'e-mail
Si l'e-mail Monit ne peut pas être envoyé, le message d'erreur suivant apparaît ▼
error : Cannot open a connection to the mailserver localhost:25 -- Operation now in progress error : Mail: Delivery failed -- no mail server is available
Corriger les erreurs d'envoi d'e-mails
Chen WeiliangRecommandé à utiliserGmail SMTP ▼
set mailserver smtp.gmail.com port 587 username "[email protected]" password "password" using tlsv1 with timeout 30 seconds
La solution consiste à remplacer le serveur de messagerie défini dans le fichier de configuration de Monit, veuillez consulter ce tutoriel pour plus de détails ▼
erreur de statistique du système de fichiers
Si vous trouvez les erreurs suivantes dans le fichier journal monit.log ▼
filesystem statistic error: cannot read /proc/diskstats -- No such file or directory
- Probablement parce que Linux utilise par défaut une installation minimale VestaCPpanneau, n'existe pas
/proc/diskstatsFichier de surveillance de l'état du disque.
résoudre les erreurs de statistiques du système de fichiers
étape 1:Connectez-vous en SSH /etc/monit.d catalogue ▼
cd /etc/monit.d
étape 2:Supprimez le fichier du service de surveillance Monit "root-space.conf" ▼
rm -rf root-space.conf
étape 3:Redémarrage SSH Monit monitoring ▼
systemctl restart monit.service
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
J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) partagé "Comment configurer le processus Monit sur le panneau Vesta CP du système CentOS 7 ? , pour vous aider.
Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-730.html
Pour débloquer plus d'astuces cachées🔑, bienvenue sur notre chaîne Telegram !
Partagez et likez si vous aimez ! Vos partages et vos likes sont notre motivation continue !
