# sudo apt-get install monit
# sudo cp / etc / monit / monitrc / etc / monit / monitrc_orginal
# sudo vim / etc / monit / monitrc
------
som demonen 60
som loggfil syslog anläggning log_daemon
som e-postserver localhost
som post-format (från: monit@servername.com)
som registreringen root @ localhost
som httpd hamn 2812 och
SSL ENABLE
PEMFILE / var / CERT / monit.pem
möjliggöra admin: test
kontrollera processen proftpd med pidfile / var / run / proftpd.pid
starta program = "/ etc / init.d / proftpd start"
stop program = "/ etc / init.d / proftpd stop"
om inte port 21 protokollet ftp starta
om 5 startar inom 5 cykler sedan timeout
kontrollera processen sshd med pidfile / var / run / sshd.pid
starta programmet "/ etc / init.d / ssh start"
stoppa programmet "/ etc / init.d / ssh-stop"
om inte port 22 protokollet ssh starta
om 5 startar inom 5 cykler sedan timeout
kontrollera processen MySQL med pidfile / var / run / mysqld / mysqld.pid
grupp databas
starta program = "/ etc / init.d / MySQL start"
stop program = "/ etc / init.d / MySQL sluta"
om inte värdlandet 127.0.0.1 port 3306 starta
om 5 startar inom 5 cykler sedan timeout
kontrollera processen apache med pidfile / var/run/apache2.pid
grupp www
starta program = "/ etc/init.d/apache2 start"
stop program = "/ etc/init.d/apache2 sluta"
om inte värdlandet www. exempel. COM-port 80-protokollet http
och begära "/ monit / token" starta
om CPU är större än 60% för 2 cyklar sedan registreringen
om CPU> 80% för 5 cykler starta
om totalmem> 500 MB för 5 cykler starta
om barn> 250 starta
om loadavg (5min) större än 10 för 8 gånger sedan sluta
om 3 startar inom 5 cykler sedan timeout
kontrollera processen postfix med pidfile / var / spool / postfix / PID / master.pid
grupp post
starta program = "/ etc / init.d / postfix start"
stop program = "/ etc / init.d / postfix stop"
om inte port 25 protokollet SMTP starta
om 5 startar inom 5 cykler sedan timeout
------
mer i detalj av konfiguration kan du få på tis webbplatser
http://www.tildeslash.com/monit/
http://www.debian-administration.org/users/Steve/weblog/32
------
# sudo mkdir / var / CERT
# cd / var / CERT
# sudo vim / var / CERT / monit.cnf
------
# Skapa RSA CERT - Server
RANDFILE =. / Openssl.rnd
[REQ]
default_bits = 1024
encrypt_key = ja
distinguished_name = req_dn
x509_extensions = cert_type
[Req_dn]
countryName = Land namn (2 bokstäver)
countryName_default = MO
stateOrProvinceName = stat eller provinsen Namn (fullständigt namn)
stateOrProvinceName_default = stat eller provinsen Namn
localityName = Platsens namn (t.ex. staden)
localityName_default = Platsens namn
Organisationsnamn = Organisationens namn (t.ex. bolag)
organizationName_default = Organisationens namn
organizationalUnitName = Organisationsenhet namn (t.ex. avsnitt)
organizationalUnitName_default = Organisationsenhet Namn
commonName = Common Name (FQDN på din server)
commonName_default = Common Name
Epostadress = E-postadress
emailAddress_default = root@monit.mo
[Cert_type]
nsCertType = server
------
# sudo openssl REQ-nya-x509-dagar 365-noder-config. / monit.cnf-out / var / CERT / monit.pem-keyout / var / CERT / monit.pem
# sudo openssl gendh 512>> / var / CERT / monit.pem
# sudo openssl x509-föremål-datum-fingeravtrycket-noout-i / var / CERT / monit.pem
# sduo chmod 700 / var / CERT / monit.pem
# sudo vim / etc / default / monit
------
# Standardprogram för monit initskriptformat
# Köps av / etc / init.d / monit
# Installerat i / etc / default / monit av underhållare skript
# Fredrik Steen <stonedebian .org>
# Du måste sätta denna variabel till för monit att starta
start = 1
# Om du vill ändra intervall som monit bör köras bort
# Och ändra denna variabel.
CHECK_INTERVALS = 60
------
# sudo / etc / init.d / monit start
# w3m https: / / localhost: 2812 /
gjord
Tags: daemon, utveckling, exempel installera, Life, Linux, monitrc, Postfix, Server, ubuntu




















