Sep 12
1
| # sudo ап-да инсталирате monit |
1
| # sudo CP / и т.н. / monit / monitrc / и т.н. / monit / monitrc_orginal |
1
| # sudo енергия / и т.н. / 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
| демон набор 60
набор logfile syslog съоръжение log_daemon
набор mailserver localhost
определени пощенски формат (от: monit@servername.com)
определени алармени корен @ localhost
httpd определен порт 2812 и
SSL позволяват
PEMFILE / Var / certs / monit.pem
позволи Admin: тест
проверка на процеса proftpd с pidfile / Var / Run / proftpd.pid
Програмата на проекта = "/ и т.н. / init.d / proftpd старт"
спрете програмата = "/ и т.н. / init.d / proftpd стоп"
ако не успя порт 21 FTP протокол, след което рестартирайте
5 се рестартира, ако в рамките на 5 цикъла тогава време
проверка на процеса sshd с pidfile / Var / Run / sshd.pid
Програмата на проекта "/ и т.н. / init.d / SSH старт"
спрете програмата "/ и т.н. / init.d / SSH стоп"
ако не успя порт 22 протокол SSH рестартирайте
5 се рестартира, ако в рамките на 5 цикъла тогава време
проверка на процеса на MySQL с pidfile / Var / Run / mysqld / mysqld.pid
група, база данни
Програмата на проекта = "/ и т.н. / init.d / MySQL старт"
спрете програмата = "/ и т.н. / init.d / MySQL стоп"
ако не успя хост 127.0.0.1 порт 3306 рестартирайте
5 се рестартира, ако в рамките на 5 цикъла тогава време
проверка на процеса на Apache с pidfile / var/run/apache2.pid
група WWW
Програмата на проекта = "/ etc/init.d/apache2 старт"
спрете програмата = "/ etc/init.d/apache2 стоп"
ако не успя домакин www.example.com пристанище 80 протокола HTTP
и да поиска "/ monit / знак" след което рестартирайте
ако процесора е по-голяма от 60% за 2 цикъла след това предупреждение
CPU ако> 80% в продължение на 5 цикъла тогава заявявам
ако totalmem> 500 MB за 5 цикъла след това рестартирайте
Ако децата> 250 рестартирайте
ако loadavg (5min) по-голям от 10 на 8 цикъла след това спрете
3 се рестартира, ако в рамките на 5 цикъла тогава време
проверка на процеса postfix с pidfile / Var / масур / postfix / PID / master.pid
група поща
Програмата на проекта = "/ и т.н. / init.d / postfix старт"
спрете програмата = "/ и т.н. / init.d / postfix стоп"
ако не успя порт 25 протокола SMTP рестартирайте
5 се рестартира, ако в рамките на 5 цикъла тогава време |
повече подробности за конфигурация можете да получите на 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 енергия / 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
| # Създадете RSA certs - сървър
RANDFILE =. / Openssl.rnd
[Req]
default_bits = 1024
encrypt_key = да
distinguished_name = req_dn
x509_extensions = cert_type
[Req_dn]
countryName = Страна Име (2 писмо код)
countryName_default = MO
stateOrProvinceName = членка или провинция Име (пълно име)
stateOrProvinceName_default = членка или провинция Име
localityName = местност име (например, град)
localityName_default = местност Име
organizationName = Организация Име (напр. фирма)
organizationName_default = Организация Име
organizationalUnitName = Организационно звено Име (напр. част)
organizationalUnitName_default = Организационно звено Име
commonName = Общата Име (FQDN на вашия сървър)
commonName_default = Общата Име
EmailAddress = Емайл Адрес
emailAddress_default = root@monit.mo
[Cert_type]
nsCertType = сървър |
1
2
3
4
5
6
| # sudo openssl req-нов-x509-ден 365-възли-конфиг. / monit.cnf приключване / Var / certs / monit.pem-keyout / Var / certs / monit.pem
# sudo openssl gendh 512>> / Var / certs / monit.pem
# sudo openssl x509-предмета дати-дактилоскопичните-noout-In / Var / certs / monit.pem
# sduo chmod 700 / Var / certs / monit.pem
# sudo енергия / и т.н. / по подразбиране / monit |
1
2
3
4
5
6
7
8
9
10
11
| # По подразбиране за monit initscript
# Източници от / и т.н. / init.d / monit
# Инсталирани в / и т.н. / по подразбиране / monit от поддържащия скриптове
# Фредрик Steen <stone@debian.org>
# Трябва да зададете тази променлива да monit за да започнете
Стартовият = 1
# За промяна на интервали, които трябва да monit Run uncomment
# И промените тази променлива.
CHECK_INTERVALS = 60 |
1
2
| # sudo / и т.н. / init.d / monit проекта
# w3m HTTPS: / / localhost: 2812 / |
направен
Споделяйте / Запази