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
| ensemble démon 60
ensemble logfile syslog log_daemon
ensemble mailserver localhost
mis-mail (format à partir de: monit@servername.com)
d'alerte mis en root @ localhost
ensemble httpd port 2812 et
SSL ENABLE
PEMFILE / var / certs / monit.pem
permettre admin: test
processus de vérification proftpd pidfile / var / run / proftpd.pid
start program = "/ etc / init.d / proftpd start"
stop program = "/ etc / init.d / proftpd stop"
pas si le port 21 du protocole FTP puis redémarrez
si 5 redémarre dans les 5 cycles puis timeout
processus de vérification sshd avec pidfile / var / run / sshd.pid
démarrer le programme "/ etc / init.d / ssh start"
stop program "/ etc / init.d / ssh stop"
pas si le port 22 du protocole ssh puis redémarrez
si 5 redémarre dans les 5 cycles puis timeout
processus de vérification mysql avec pidfile / var / run / mysqld / mysqld.pid
groupe de base de données
start program = "/ etc / init.d / mysql start"
stop program = "/ etc / init.d / mysql stop"
si pas host 127.0.0.1 port 3306 puis redémarrez
si 5 redémarre dans les 5 cycles puis timeout
processus de vérification avec apache pidfile / var/run/apache2.pid
groupe www
start program = "/ etc/init.d/apache2 start"
stop program = "/ etc/init.d/apache2 stop"
si pas d'accueil www.example.com port 80 du protocole http
et de demander "/ monit / token" puis redémarrez
si cpu est de plus de 60% pour les 2 cycles puis alerte
si cpu> 80% pour les 5 cycles puis redémarrez
si totalmem> 500 Mo pour 5 cycles puis redémarrez
si les enfants> 250 puis redémarrez
si loadavg (5min) de plus de 10 pour 8 cycles puis l'arrêter
si 3 à 5 cycles redémarre alors timeout
processus de vérification avec postfix pidfile / var / spool / postfix / pid / master.pid
groupe mail
start program = "/ etc / init.d / postfix start"
stop program = "/ etc / init.d / postfix stop"
si pas le protocole SMTP port 25 puis redémarrez
si 5 redémarre dans les 5 cycles puis timeout |
plus en détail de la configuration, vous pouvez obtenir sur les sites tis
http://www.tildeslash.com/monit/
http://www.debian-administration.org/users/Steve/weblog/32
------
1
2
3
4
| # sudo mkdir / var / certs
# cd / var / certs
# sudo vim / var / certs / 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
| # Création des certificats RSA - Serveur
RANDFILE =. / Openssl.rnd
[Req]
default_bits = 1024
encrypt_key = yes
distinguished_name = req_dn
x509_extensions = cert_type
[Req_dn]
countryName = Nom du pays (2 letter code)
countryName_default = MO
stateOrProvinceName = State or Province Name (full name)
stateOrProvinceName_default = State or Province Name
Localité localityName = Name (eg, city)
Localité Nom localityName_default =
organizationName = Organization Name (eg, company)
organizationName_default = Nom de l'organisation
organizationalUnitName = Organizational Unit Name (eg, section)
organizationalUnitName_default = Organizational Unit Name
CommonName = Common Name (FQDN de votre serveur)
commonName_default = Nom commun
EmailAddress = Adresse de courriel
emailAddress_default = root@monit.mo
[Cert_type]
nsCertType = server |
1
2
3
4
5
6
| # sudo openssl req-new-x509-days 365-nodes-config. / monit.cnf-out / var / certs / monit.pem-keyout / var / certs / monit.pem
# sudo openssl gendh 512>> / var / certs / monit.pem
# sudo openssl x509-subject-dates-empreintes digitales noout in / var / certs / monit.pem
sduo # chmod 700 / var / certs / monit.pem
# sudo vim / etc / default / monit |
1
2
3
4
5
6
7
8
9
10
11
| # Les valeurs par défaut pour monit initscript
# Source / etc / init.d / monit
# Installé dans / etc / default / monit par maintainer scripts
# Fredrik Steen <stone@debian.org>
# Vous devez définir cette variable à monit pour commencer à
startup = 1
# Pour modifier les intervalles qui devrait courir décommentez monit
# Et le changement de cette variable.
CHECK_INTERVALS = 60 |
1
2
| # sudo / etc / init.d / monit start
# w3m https: / / localhost: 2812 / |
fait
Share / Save