# sudo apt-get install Monit
# sudo cp / etc / Monit / monitrc / etc / Monit / monitrc_orginal
# sudo vim / etc / Monit / monitrc
------
conjunto demonio 60
conjunto 'log' syslog instalación log_daemon
establecer servidor de correo localhost
establecer el formato de correo (desde: monit@servername.com)
conjunto de alerta root @ localhost
conjunto httpd puerto 2812 y
SSL ENABLE
PEMFILE / var / certs / monit.pem
permitir admin: prueba
proceso de verificación con proftpd pidfile / var / run / proftpd.pid
iniciar el programa = "/ etc / init.d / proftpd empezar"
detener el programa = "/ etc / init.d / proftpd stop"
si no el puerto 21 el protocolo ftp a continuación, reinicie
5 si se reinicia dentro de los 5 ciclos de tiempo de entonces
proceso de verificación con sshd pidfile / var / run / sshd.pid
programa de inicio "/ etc / init.d / ssh empezar"
detener el programa "/ etc / init.d / ssh stop"
si no el puerto 22 el protocolo ssh a continuación, reinicie
5 si se reinicia dentro de los 5 ciclos de tiempo de entonces
proceso de verificación con pidfile mysql / var / run / mysqld / mysqld.pid
grupo de base de datos
iniciar el programa = "/ etc / init.d / mysql empezar"
detener el programa = "/ etc / init.d / mysql stop"
si no host 127.0.0.1 puerto 3306 a continuación, reinicie
5 si se reinicia dentro de los 5 ciclos de tiempo de entonces
proceso de verificación con pidfile apache / var/run/apache2.pid
www grupo
iniciar el programa = "/ etc/init.d/apache2 empezar"
detener el programa = "/ etc/init.d/apache2 stop"
si no de acogida www. ejemplo. com el puerto 80 el protocolo http
y pedir "/ Monit / token" a continuación, reinicie
si la CPU es superior al 60% para 2 ciclos después de alerta
si cpu> 80% para 5 ciclos a continuación, reinicie
si totalmem> 500 MB para 5 ciclos a continuación, reinicie
si los niños> 250 a continuación, reinicie
si loadavg (5min) de más de 10 por 8 ciclos y luego se detiene
3 si se reinicia dentro de los 5 ciclos de tiempo de entonces
proceso de verificación postfix con pidfile / var / spool / postfix / pid / master.pid
un grupo de correo
iniciar el programa = "/ etc / init.d / postfix empezar"
detener el programa = "/ etc / init.d / postfix stop"
si no el puerto 25 el protocolo SMTP a continuación, reinicie
5 si se reinicia dentro de los 5 ciclos de tiempo de entonces
------
más detalle de la configuración se puede obtener en los sitios tis
http://www.tildeslash.com/monit/
http://www.debian-administration.org/users/Steve/weblog/32
------
# sudo mkdir / var / certs
# cd / var / certs
# sudo vim / var / certs / monit.cnf
------
# Crea la ASR certs - Servidor
RANDFILE =. / Openssl.rnd
[Petición]
default_bits = 1024
encrypt_key = yes
distinguished_name = req_dn
x509_extensions = cert_type
[Req_dn]
countryName = Nombre del país (2 código de letras)
MO = countryName_default
stateOrProvinceName = Estado o Provincia Nombre (nombre completo)
stateOrProvinceName_default = Estado o Provincia Nombre
localityName = Nombre Localidad (por ejemplo, ciudad)
localityName_default = Nombre Localidad
organizationName = Nombre de la organización (por ejemplo, la empresa)
organizationName_default = Nombre de la organización
organizationalUnitName = Nombre de la unidad de organización (por ejemplo, la sección)
organizationalUnitName_default = Nombre de la unidad de organización
CommonName = Nombre común (nombre completo de su servidor)
commonName_default = Nombre común
DIRECCIÓN DE CORREO ELECTRÓNICO = Dirección de correo electrónico
emailAddress_default = root@monit.mo
[Cert_type]
nsCertType = servidor
------
# sudo openssl req-new-X509 días-365-nodos-config. / monit.cnf-a / var / certs / monit.pem-keyout / var / certs / monit.pem
# sudo openssl gendh 512>> / var / certs / monit.pem
# sudo openssl X509-sujeto-fechas-las huellas dactilares-noout-en / var / certs / monit.pem
sduo # chmod 700 / var / certs / monit.pem
# sudo vim / etc / default / Monit
------
# Predeterminados para initscript Monit
# De origen mediante el archivo / etc / init.d / Monit
# Instalado en / etc / default / Monit por mantenedor scripts
# Fredrik Steen <stonedebian .org>
# Usted debe establecer esta variable para Monit para empezar
inicio = 1
# Para cambiar los intervalos que deben ejecutar Monit descomentar
# Y cambiar esta variable.
CHECK_INTERVALS = 60
------
# sudo / etc / init.d / Monit inicio
# w3m https: / / localhost: 2812 /
hecho
Compartir / Guardar
Tags: demonio, el desarrollo, por ejemplo, instalar la Vida, linux, monitrc, postfix, Servidor, Ubuntu Puestos relacionados con la