Avec le démon de surveillance intégré, vous pouvez effectuer une notification par courrier électronique, une récupération automatique, etc. et une surveillance au-dessus du seuil défini. -Http response, process, port monitoring Exemple) Apache, MySQL, SSL, Postfix, fluentd ・ CPU, mémoire, charge moyenne, capacité du disque, etc.
$ sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ sudo yum -y install monit
$ rpm -ql monit
/etc/logrotate.d/monit
/etc/monit.d
/etc/monit.d/logging
/etc/monitrc
/usr/bin/monit
/usr/lib/systemd/system/monit.service
/usr/share/doc/monit-5.14
/usr/share/doc/monit-5.14/COPYING
/usr/share/doc/monit-5.14/README
/usr/share/man/man1/monit.1.gz
/var/log/monit.log
$ sudo cp -av /etc/monitrc{,.bk}
`/etc/monitrc' -> `/etc/monitrc.bak'
// -une copie avec les autorisations autant que possible
// -v Afficher le nom du fichier avant la copie
// {,.bk}Avec une technique appelée déploiement d'accolades.Copier avec le nom de fichier bk
$ vi /etc/monitrc
…
set daemon 30 //L'intervalle de vérification par défaut est de 30 secondes, modifiez-le donc de manière arbitraire.
…
include /etc/monit.d/*.conf // .Modifier pour lire uniquement la configuration
set httpd port 2812 and #Port d'interface Web(Default:2812)
allow localhost #IP pour autoriser l'accès(localhost)
allow XXX.XXX.XXX.XXX/XX #IP pour autoriser l'accès(Toute IP)
allow admin:monit #Utilisateur de la console de gestion='admin' password='monit'
#Commentez parce que SSL n'est pas utilisé ci-dessous
#with ssl { # enable SSL/TLS and set path to server certificate
# pemfile: /etc/ssl/certs/monit.pem
#}
$ vi /etc/monit.d/XXXX.conf //Créer un nouveau pour chaque paramètre
$ mv /etc/monit.d/logging /etc/monit.d/logging.conf //Renommer le fichier de paramètres du journal
Ce qui suit est le fichier de paramètres principal.
/etc/monitrc
sauvegarde:/etc/monitrc.bk
Incluez et lisez le fichier de paramètres individuel suivant.
/etc/monit.d/*.conf
/etc/monit.d/test.conf
//Surveillance des paramètres du processus
check process test matching "test"
//Paramètres de démarrage
start program "/usr/local/test/bin/start_test.sh"
//Arrêter le réglage
stop program "/usr/local/test/bin/stop_test.sh"
//S'il n'y a pas de processus, redémarrez
if does not exist then restart
//Notifier slack *
if does not exist then exec "/usr/local/test/bin/slacknotice.sh"
//Si vous ne vous réveillez pas après avoir redémarré 5 fois pendant 5 surveillance, arrêtez
if 5 restarts within 5 cycles then unmonitor
N'oubliez pas de donner l'autorisation d'exécution au shell en cours d'exécution.
$ chmod +x
Site de référence de notification Slack: https://cloudpack.media/10085
echo "0 */1 * * * /usr/bin/monit monitor all" >> /var/spool/cron/root
https://hogem.hatenablog.com/entry/20090723/1248358467
Commande de démarrage
$ systemctl start monit
Démarre automatiquement au démarrage du système d'exploitation
$ systemctl enable monit
Commande d'arrêt
$ systemctl stop monit
statut
$ monit status
Recharger lorsque le réglage est modifié (Important !!)
$ monit reload
Commande de test lors de la modification des paramètres
$ monit -t
Connaître l'état de la surveillance
$ monit summary
Lorsque la surveillance est ignorée (si non surveillée)
$ monit monitor all
Liste des commandes
$ monit -h
IP: IP du serveur monit
PORT: PORT réglé sur ⑤ '
http://XXX.XXX.XXX.XXX:2812/
Les sites suivants ont été décrits en détail. https://inokara.hateblo.jp/category/monit
Recommended Posts