# sudo apt-get install MONIT
# sudo cp / etc / MONIT / monitrc / etc / MONIT / monitrc_orginal
# sudo vim / etc / MONIT / monitrc
------
set daemon 60
set logfile syslog faciliteit log_daemon
set mailserver localhost
mail set-format (vanaf: monit@servername.com)
set alert root @ localhost
set httpd poort 2812 en
SSL ENABLE
PEMFILE / var / certificaten / monit.pem
toestaan admin: test
check proces proftpd met pidfile / var / run / proftpd.pid
start program = "/ etc / init.d / proftpd start"
stop program = "/ etc / init.d / proftpd stop"
als mislukt poort 21 ftp-protocol opnieuw te starten
indien 5 wordt opnieuw binnen 5 cycli dan time-out
check proces sshd met pidfile / var / run / sshd.pid
start programma "/ etc / init.d / ssh start"
stoppen met programma '/ etc / init.d / ssh stop "
als mislukt poort 22 SSH-protocol opnieuw te starten
indien 5 wordt opnieuw binnen 5 cycli dan time-out
check proces mysql met pidfile / var / run / mysqld / mysqld.pid
groep database
start program = "/ etc / init.d / mysql start"
stop program = "/ etc / init.d / mysql stop"
als mislukt host 127.0.0.1 poort 3306 opnieuw te starten
indien 5 wordt opnieuw binnen 5 cycli dan time-out
check proces apache met pidfile / var/run/apache2.pid
groep www
start program = "/ etc/init.d/apache2 start"
stop program = "/ etc/init.d/apache2 stop"
als mislukt host www. voorbeeld. com-poort 80 http-protocol
en vraag "/ MONIT / token" opnieuw op te starten
Als cpu meer dan 60% voor de 2 cycli vervolgens alert
Als cpu> 80% voor 5 cycli opnieuw te starten
Als totalmem> 500 MB voor 5 cycli opnieuw te starten
als de kinderen> 250 opnieuw op te starten
Als loadavg (5 min) van meer dan 10 voor 8 cycli stop
Als 3 opnieuw is binnen 5 cycli dan time-out
check proces postfix met pidfile / var / spool / postfix / pid / master.pid
groep mail
start program = "/ etc / init.d / postfix start"
stop program = "/ etc / init.d / postfix stop"
als mislukt poort 25 smtp-protocol opnieuw te starten
indien 5 wordt opnieuw binnen 5 cycli dan time-out
------
meer details van de configuratie kunt u op tis sites
http://www.tildeslash.com/monit/
http://www.debian-administration.org/users/Steve/weblog/32
------
# sudo mkdir / var / certificaten
# cd / var / certificaten
# sudo vim / var / certificaten / monit.cnf
------
# Maak RSA-certificaten - Servers
RANDFILE =. / Openssl.rnd
[Req]
default_bits = 1024
encrypt_key = yes
distinguished_name = req_dn
x509_extensions = cert_type
[Req_dn]
CountryName = Naam van het land (2 letter code)
countryName_default = MO
stateOrProvinceName = Provincie Name (volledige naam)
stateOrProvinceName_default = Provincie Name
localityName = Locality Name (eg, city)
localityName_default = Locality Name
organizationName = Organization Name (eg, company)
organizationName_default = Organization Name
organizationalUnitName = Organizational Unit Name (eg, section)
organizationalUnitName_default = Organizational Unit Name
CommonName = Common Name (FQDN van uw server)
commonName_default = Common Name
emailadres = E-mail adres
emailAddress_default = root@monit.mo
[Cert_type]
nsCertType = server
------
# sudo aanvr openssl-new-x509-days 365-nodes-config. / monit.cnf-out / var / certificaten / monit.pem-keyout / var / certificaten / monit.pem
# sudo openssl gendh 512>> / var / certificaten / monit.pem
# sudo openssl x509-subject-data-fingerprint-noout-in / var / certificaten / monit.pem
sduo # chmod 700 / var / certificaten / monit.pem
# sudo vim / etc / default / MONIT
------
# Standaardwaarden voor MONIT initscript
# Aangekocht door / etc / init.d / MONIT
# Geïnstalleerd in / etc / default / MONIT door maintainer scripts
# Fredrik Steen <stone@debian.org>
# Je moet instellen van deze variabele op te starten voor MONIT
startup = 1
# Als u de tussenpozen die MONIT zou moeten lopen uncomment
# En wijzig deze variabele.
CHECK_INTERVALS = 60
------
# sudo / etc / init.d / MONIT start
# w3m https: / / localhost: 2812 /
gedaan
Tags: daemon, ontwikkeling, bijvoorbeeld, Installeren, Life, linux, monitrc, postfix, Server, ubuntu




















