Cómo instalar y configurar el programa Monit
Monit es un programa de software para monitorear procesos, archivos, directorios y dispositivos en plataformas tipo Unix. Puede reparar programas que han dejado de ejecutarse o se ejecutan de forma anormal y es adecuado para solucionar errores de software causados por diversos motivos.
Instalación
Se supone que la siguiente instalación y configuración se realiza como root.
La instalación es muy sencilla. Descarga el código fuente de monit (la última versión es 4.10.1) monit-4.10.1.tar.gz, colócalo en el directorio correspondiente, luego descomprímelo y configura ( predeterminado Simplemente configúrelo), haga, haga la instalación. Utilice el siguiente comando en la terminal:
tar -xzf monit-4.10.1.tar.gz
cd monit-4.10.1
./configure
make
make install
La instalación está a punto de completarse.
3. Configuración
Una vez completada la instalación, copie el archivo de configuración de monitrc al directorio /etc en el directorio del código fuente de monit y use el comando:
cp monitrc /etc
Tenga en cuenta que los permisos de acceso de este archivo no pueden ser mayores que 0700, por lo que es posible que también deba modificar sus permisos de acceso. Por lo tanto, es posible que también necesites modificar sus permisos de acceso:
chmod 600 /etc/monitrc
Luego abre el archivo de configuración /etc/monitrc que ya ha configurado la mayoría de las configuraciones. En el ejemplo, se coloca dentro. Para la mayoría de las configuraciones, solo necesita eliminar el # (comentario) delante de la configuración y luego realizar las modificaciones correspondientes. Usamos principalmente monit para monitorear el servidor Tomcat, por lo que la configuración es la siguiente:
set daemon 120 # Configure monit para que se ejecute como un proceso de demonio y monitorícelo cada 2 minutos
# 2 minutos es el intervalo de tiempo predeterminado. Vi varios ejemplos de configuración en Internet
# ¡El intervalo de tiempo que vi también fue de 2 minutos!
set logfile /var/log/monit.log # Establece la ubicación del archivo de registro. Si quieres escribir en syslog, puedes
# set logfile syslog
<. p>establecer # Dirección de correo electrónico de recepción, si desea enviar a varias direcciones# Puede escribir varios correos electrónicos. Esta configuración
# Configure lo siguiente para monitorear Tomcat
verifique el proceso Tomcat con pidfile /var/run/catalina.pid # Esto debe indicarse por separado 2
start program = "/etc/init.d/tomcat start" # Establecer el comando de inicio
stop program = "/etc/init.d/tomcat stop" # Establecer el comando de parada
si 9 reinicios dentro de 10 ciclos entonces se agota el tiempo de espera # Configure el programa para que se reinicie dentro de 10 ciclos
# 9 reinicios luego se agota el tiempo de espera, no más reinicios. 9 reinicios dentro de 10 ciclos y luego se agota el tiempo de espera # Se establece dentro de 10 ciclos de monitoreo Reiniciar service
# El servicio ya no es monitoreado. Las razones se expresarán por separado.
si el uso de la CPU gt; 90 durante 5 ciclos, entonces alerta # Si el uso de la CPU de este servicio
# excede 90 durante 5 ciclos
## entonces alerta
# Si la apertura de la URL falla durante 5 ciclos consecutivos (tiempo de espera de 120 segundos, el tiempo de espera también se considera un error)
# Si la URL no se puede abrir, el servicio ya no funcionará ser monitoreado. falla)
# Luego reinicie el servicio
si la URL falló http://127.0.0.1:4000/ tiempo de espera de 120 segundos durante 5 ciclos y luego reinicie
si URL fallida http://127.0.0.1.5000/ Tiempo de espera de 120 segundos, últimos 5 ciclos, luego reinicio
1 Puede usar el comando:
/sbin/iptables -A INPUT - i eth0 -p tcp --dport 2812 -j ACCEPT
/sbin/ service iptables save
2 Utilice el archivo pid /var/run/catalina.pid para comprobar el tomcat servicio (el nombre del servicio puede ser arbitrario). El proceso de Tomcat no utiliza el archivo pid de forma predeterminada. El archivo pid debe configurarse explícitamente para Tomcat. Puede abrir el directorio de Tomcat en el directorio bin y abrir el archivo catalina.sh. al principio (pero (no necesariamente en tiempo de ejecución), guarde este archivo en el directorio /var/run/catalina.pid. sh, agréguelo al principio (pero no en la primera línea):
CATALINA_PID=/var/run/catalina.pid
Puede especificar el archivo pid y luego reiniciar Tomcat, De esta manera, puede monitorear el archivo pid especificado.
3. Establecer el tiempo de espera para detener la supervisión es evitar que el servicio se reinicie todo el tiempo. Si el reinicio falla varias veces seguidas, es muy probable que el reinicio no sea exitoso. Además, reiniciar Tomcat requiere muchos recursos del sistema. Si se reinicia todo el tiempo, otros servicios no funcionarán correctamente.
Para monitorear otros servicios, puede agregar más lógica de monitoreo. Por ejemplo, para monitorear el servicio mysql, puede:
Usar pidfile /var/run/mysqld/mysqld.pid. para comprobar el proceso mysql
start program = /etc /init.d/mysqld start"
stop program = "/etc/init.d/mysqld stop"
si falla el puerto 3306 del host 127.0.0.1, reinicie
si se reinician 5 dentro de 5 ciclos, entonces se agota el tiempo de espera
Monitoreo del servicio ssh:
verifique el proceso sshd con pidfile /var/run /sshd.pid
iniciar programa "/etc/init.d/sshd start"
detener programa "/etc/init.d/sshd stop"
si falla el protocolo SSH del puerto 22, reinicie
si se reinician 5 dentro de 5 ciclos, se agota el tiempo de espera
Si está monitoreando una gran cantidad de servicios, puede poner el lógica de monitoreo para cada servicio en un archivo diferente y luego use el comando include para incluirlo y hacer que el archivo de configuración sea más claro. Por ejemplo
include/etc/monit/includes/mysqld
# Ejecute monit como un demonio en el nivel de ejecución estándar y agregue la configuración de inicio del sistema en inittab. Si se detiene el proceso de monit, el proceso de inicio lo reiniciará mientras monit monitorea otros servicios, lo que significa que el servicio que monit está monitoreando no se puede detener de manera normal porque una vez detenido, monit lo iniciará nuevamente. Para detener un servicio monitoreado por monit, use un comando como monit stop name. Por ejemplo, para detener Tomcat:
monit stop tomcat
Para detener todos los servicios monitoreados por monit, use el comando monit stop all.
Para iniciar un servicio, puede usar el comando monit stop name; para iniciar todos los servicios, puede usar el comando monit start all.