# sudo apt-get install monit
# sudo cp / etc / monit / monitrc / etc / monit / monitrc_orginal
# sudo Ringetoner / etc / monit / monitrc
------
sæt daemon 60
sæt Logfil syslog facilitet log_daemon
sæt mailserver localhost
sæt mail-format (fra: monit@servername.com)
sæt alarm root @ localhost
sæt httpd port 2812 og
SSL ENABLE
PEMFILE / var / CERT / monit.pem
muliggøre admin: test
kontrollere processen proftpd med pidfile / var / køre / proftpd.pid
start-program = "/ etc / init.d / proftpd start"
stop program = "/ etc / init.d / proftpd stop"
hvis ikke port 21 protokol ftp derefter genstarte
hvis 5 genstartes inden for 5 cykler derefter timeout
kontrollere processen sshd med pidfile / var / køre / sshd.pid
start-program "/ etc / init.d / ssh start"
stopper programmet "/ etc / init.d / ssh-stop"
hvis ikke port 22 protokol ssh derefter genstarte
hvis 5 genstartes inden for 5 cykler derefter timeout
kontrollere processen mysql med pidfile / var / køre / mysqld / mysqld.pid
gruppe database
start-program = "/ etc / init.d / mysql start"
stop program = "/ etc / init.d / mysql stop"
hvis ikke vært 127.0.0.1 port 3306 genstart derefter
hvis 5 genstartes inden for 5 cykler derefter timeout
kontrollere processen apache med pidfile / var/run/apache2.pid
gruppe www
start-program = "/ etc/init.d/apache2 start"
stop program = "/ etc/init.d/apache2 stop"
hvis ikke vært www. eksempel. com port 80 protokol http
og anmodning "/ monit / token" genstart derefter
hvis CPU er større end 60% for 2 cykler derefter alarm
hvis CPU> 80% for 5 cykler derefter genstarte
hvis totalmem> 500 MB for 5 cykler derefter genstarte
hvis børn> 250 genstart derefter
hvis loadavg (5min) større end 10 i 8 serier derefter stoppe
hvis 3 genstarter inden for 5 cykler derefter timeout
kontrollere processen postfix med pidfile / var / spool / postfix / pid / master.pid
gruppe mail
start-program = "/ etc / init.d / postfix start"
stop program = "/ etc / init.d / postfix stop"
hvis ikke port 25 protokollen SMTP derefter genstarte
hvis 5 genstartes inden for 5 cykler derefter timeout
------
Flere detaljer om konfiguration kan du få den tis websteder
http://www.tildeslash.com/monit/
http://www.debian-administration.org/users/Steve/weblog/32
------
# sudo mkdir / var / CERT
# cd / var / CERT
# sudo Ringetoner / var / CERT / monit.cnf
------
# Skabe 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 Navn (2 bogstaver)
countryName_default = MO
stateOrProvinceName = stat eller provins Navn (fulde navn)
stateOrProvinceName_default = stat eller provins Navn
localityName = Stedets navn (f.eks by)
localityName_default = Stedets navn
Organisationsnavn = Organisationens navn (f.eks selskab)
organizationName_default = Organisationens navn
organizationalUnitName = Organisationsenhed Navn (f.eks sektion)
organizationalUnitName_default = Organisationsenhed Navn
commonName = Almindeligt navn (FQDN af din server)
commonName_default = Almindeligt navn
Emailadresse = E-mail-adresse
emailAddress_default = root@monit.mo
[Cert_type]
nsCertType = server
------
# sudo openssl REQ-nye-X509-dage 365-knudepunkter-config. / monit.cnf-out / var / CERT / monit.pem-keyout / var / CERT / monit.pem
# sudo openssl gendh 512>> / var / CERT / monit.pem
# sudo openssl X509-emne-datoer-fingeraftryk-noout-in / var / CERT / monit.pem
# sduo chmod 700 / var / CERT / monit.pem
# sudo Ringetoner / etc / default / monit
------
# Standarder for monit initscript
# Købes af / etc / init.d / monit
# Installeret i / etc / default / monit ved vedligeholder scripts
# Fredrik Steen <stonedebian .org>
# Du skal angive denne variabel til for monit at starte
start = 1
# Hvis du vil ændre mellemrum, som monit bør køre udkommentere
# Og ændre denne variabel.
CHECK_INTERVALS = 60
------
# sudo / etc / init.d / monit starter
# w3m https: / / localhost: 2812 /
gjort
Share / Gem
Tags: daemon, udvikling, f.eks Installer, Life, linux, monitrc, postfix, Server, Ubuntu Relaterede stillinger