Sep 12
1 | # sudo apt-get install MONIT |
1 | # sudo cp / etc / MONIT / monitrc / etc / MONIT / monitrc_orginal |
1 | # sudo vim / etc / MONIT / monitrc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | 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 www.example.com host-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
------
1 2 3 4 | # sudo mkdir / var / certificaten # cd / var / certificaten # sudo vim / var / certificaten / monit.cnf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | # 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 |
1 2 3 4 5 6 | # 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 |
1 2 3 4 5 6 7 8 9 10 11 | # 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 |
1 2 | # sudo / etc / init.d / MONIT start # w3m https: / / localhost: 2812 / |
gedaan

































