Мониторинг. · 6 min read · Nov 20, 2025
Как установить и настроить Monit на Debian 11

Monit — это бесплатный и открытый инструмент мониторинга, который отслеживает процессы и службы сервера, такие как Apache, Nginx, Rsyslog, FTP и SSH на системах Linux. Monit предоставляет веб-интерфейс, а также клиент командной строки для мониторинга различных служб. Он имеет возможность автоматически запускать процесс, когда он не работает. Он также позволяет вам отслеживать TCP-порт удаленных машин, серверный протокол и пинг.
Этот учебник объяснит, как установить и использовать инструмент мониторинга Monit на Debian 11.
Предварительные требования
- Сервер с установленным Debian 11.
- Пароль root, настроенный на вашем сервере.
Установка Monit на Debian 11
По умолчанию пакет Monit доступен в стандартном репозитории Debian 11. Вы можете установить его, выполнив следующую команду:
apt-get install monit -yПосле завершения установки вы можете запустить службу Monit и включить ее автозапуск при перезагрузке системы, используя следующую команду:
systemctl start monit
systemctl enable monitВы также можете проверить статус Monit, используя следующую команду:
systemctl status monitВы получите следующий вывод:
? monit.service - LSB: service and resource monitoring daemon
Loaded: loaded (/etc/init.d/monit; generated)
Active: active (running) since Sat 2022-01-01 07:38:44 UTC; 10s ago
Docs: man:systemd-sysv-generator(8)
Process: 1005 ExecStart=/etc/init.d/monit start (code=exited, status=0/SUCCESS)
Tasks: 1 (limit: 2341)
Memory: 1.7M
CPU: 20ms
CGroup: /system.slice/monit.service
??1010 /usr/bin/monit -c /etc/monit/monitrc
Jan 01 07:38:44 debian11 systemd[1]: Starting LSB: service and resource monitoring daemon...
Jan 01 07:38:44 debian11 monit[1005]: Starting daemon monitor: monit.
Jan 01 07:38:44 debian11 systemd[1]: Started LSB: service and resource monitoring daemon.
После завершения вы можете перейти к следующему шагу.
Включение веб-интерфейса Monit
Monit также предоставляет веб-интерфейс для управления и мониторинга различных служб. По умолчанию он отключен. Поэтому вам нужно будет включить его и установить пароль администратора. Вы можете сделать это, отредактировав файл конфигурации Monit:
nano /etc/monit/monitrcРаспакуйте и измените следующие строки:
set httpd port 2812 and
allow admin:monitpassword
Сохраните и закройте файл, затем перезапустите службу Monit, чтобы применить изменения:
systemctl restart monitПо умолчанию Monit слушает на порту 2812. Вы можете проверить это, используя следующую команду:
ss -antpl | grep :2812Вы получите следующий вывод:
LISTEN 0 1024 0.0.0.0:2812 0.0.0.0:* users:(("monit",pid=1322,fd=6))
LISTEN 0 1024 [::]:2812 [::]:* users:(("monit",pid=1322,fd=7))
Настройка Monit для Nginx
Monit позволяет вам отслеживать различные службы. Сначала проверьте статус вашей операционной системы, используя следующую команду:
monit statusВы получите следующий вывод:
Monit 5.27.2 uptime: 0m
System 'debian11'
status OK
monitoring status Monitored
monitoring mode active
on reboot start
load average [0.14] [0.06] [0.02]
cpu 0.0%usr 0.0%sys 0.0%nice 0.0%iowait 0.0%hardirq 0.0%softirq 0.0%steal 0.0%guest 0.0%guestnice
memory usage 192.2 MB [9.7%]
swap usage 0 B [0.0%]
uptime 2m
boot time Sat, 01 Jan 2022 07:37:55
filedescriptors 512 [0.0% of 9223372036854775807 limit]
data collected Sat, 01 Jan 2022 07:39:34
По умолчанию Monit предоставляет файл конфигурации службы Nginx, но он отключен по умолчанию. Поэтому вам нужно будет включить его, чтобы отслеживать его. Вы можете включить его, выполнив следующую команду:
ln -s /etc/monit/conf-available/nginx /etc/monit/conf-enabled/Затем перезапустите службу Monit, чтобы применить изменения:
systemctl restart monitНастройка Monit для ProFTPD
Monit не предоставляет файл конфигурации службы для ProFTPD. Поэтому вам нужно будет создать файл конфигурации службы ProFTPD. Вы можете создать его с помощью следующей команды:
nano /etc/monit/conf-available/proftpdДобавьте следующие строки:
check process proftpd with pidfile /var/run/proftpd.pid
start program = "/etc/init.d/proftpd start"
stop program = "/etc/init.d/proftpd stop"
if failed port 21 protocol ftp then restart
Сохраните и закройте файл, затем включите файл конфигурации службы ProFTPD, используя следующую команду:
ln -s /etc/monit/conf-available/proftpd /etc/monit/conf-enabledЗатем проверьте синтаксическую ошибку в файле конфигурации, используя следующую команду:
monit -tЕсли все в порядке, вы должны увидеть следующий вывод:
Control file syntax OK
Наконец, перезапустите Monit, чтобы применить изменения.
systemctl restart monitДоступ к веб-интерфейсу Monit
Теперь откройте веб-браузер и получите доступ к веб-интерфейсу Monit, используя URL http://your-server-ip:2812. Вы будете перенаправлены на страницу входа в Monit:

Введите свое имя пользователя администратора, пароль и нажмите кнопку Войти. Вы должны увидеть панель мониторинга Monit на следующем экране:

Нажмите на debian11, чтобы проверить статус вашей операционной системы. Вы должны увидеть следующий экран:

Нажмите на Nginx, чтобы проверить статус службы Nginx. Вы должны увидеть следующий экран:

Мониторинг служб через командную строку
Вы также можете отслеживать статус любых служб, используя интерфейс командной строки.
Чтобы получить сводку всех служб, выполните следующую команду:
monit summaryВы получите следующий вывод:
Monit 5.27.2 uptime: 0m
???????????????????????????????????????????????????????????????????????????????
? Service Name ? Status ? Type ?
???????????????????????????????????????????????????????????????????????????????
? debian11 ? OK ? System ?
???????????????????????????????????????????????????????????????????????????????
? proftpd ? OK ? Process ?
???????????????????????????????????????????????????????????????????????????????
? nginx ? OK ? Process ?
???????????????????????????????????????????????????????????????????????????????
? nginx_bin ? OK ? File ?
???????????????????????????????????????????????????????????????????????????????
? nginx_rc ? OK ? File ?
???????????????????????????????????????????????????????????????????????????????
Чтобы проверить статус всех служб, выполните следующую команду:
monit statusВы получите следующий вывод:
Monit 5.27.2 uptime: 0m
Process 'proftpd'
status OK
monitoring status Monitored
monitoring mode active
on reboot start
pid 2596
parent pid 1
uid 0
effective uid 107
gid 65534
uptime 16m
threads 1
children 0
cpu -
cpu total -
memory 0.1% [2.9 MB]
memory total 0.1% [2.9 MB]
security attribute unconfined
filedescriptors 5 [0.5% of 1024 limit]
total filedescriptors 5
read bytes 0 B/s [32 B total]
disk read bytes 0 B/s [0 B total]
disk read operations 0.0 reads/s [34 reads total]
write bytes 0 B/s [178 B total]
disk write bytes 0 B/s [4 kB total]
disk write operations 0.0 writes/s [3 writes total]
port response time 2.495 ms to localhost:21 type TCP/IP protocol FTP
data collected Sat, 01 Jan 2022 08:00:43
Process 'nginx'
status OK
monitoring status Monitored
monitoring mode active
on reboot start
pid 2078
parent pid 1
uid 0
effective uid 0
gid 0
uptime 20m
threads 1
children 1
cpu -
cpu total -
memory 0.6% [11.5 MB]
memory total 0.8% [16.6 MB]
security attribute unconfined
filedescriptors 9 [0.9% of 1024 limit]
total filedescriptors 19
read bytes 0 B/s [62.0 kB total]
disk read bytes 0 B/s [3.4 MB total]
disk read operations 0.0 reads/s [73 reads total]
write bytes 0 B/s [81 B total]
disk write bytes 0 B/s [4 kB total]
disk write operations 0.0 writes/s [2 writes total]
data collected Sat, 01 Jan 2022 08:00:43
File 'nginx_bin'
status OK
monitoring status Monitored
monitoring mode active
on reboot start
permission 755
uid 0
gid 0
size 1.1 MB
access timestamp Sat, 01 Jan 2022 07:39:44
change timestamp Sat, 01 Jan 2022 07:39:47
modify timestamp Sat, 29 May 2021 14:21:37
checksum 12a1c0be9962768c055158782d1d564a (MD5)
data collected Sat, 01 Jan 2022 08:00:43
File 'nginx_rc'
status OK
monitoring status Monitored
monitoring mode active
on reboot start
permission 755
uid 0
gid 0
size 4.5 kB
access timestamp Sat, 01 Jan 2022 07:39:44
change timestamp Sat, 01 Jan 2022 07:39:47
modify timestamp Sat, 29 May 2021 14:21:37
checksum 290f6f12a12bc8e882bc5af46c1bfe7c (MD5)
data collected Sat, 01 Jan 2022 08:00:43
System 'debian11'
status OK
monitoring status Monitored
monitoring mode active
on reboot start
load average [0.00] [0.00] [0.00]
cpu 0.0%usr 0.0%sys 0.0%nice 0.0%iowait 0.0%hardirq 0.0%softirq 0.0%steal 0.0%guest 0.0%guestnice
memory usage 199.5 MB [10.1%]
swap usage 0 B [0.0%]
uptime 23m
boot time Sat, 01 Jan 2022 07:37:55
filedescriptors 640 [0.0% of 9223372036854775807 limit]
data collected Sat, 01 Jan 2022 08:00:43
Чтобы проверить статус службы ProFTPD, выполните следующую команду:
monit status proftpdВы получите следующий вывод:
Monit 5.27.2 uptime: 0m
Process 'proftpd'
status OK
monitoring status Monitored
monitoring mode active
on reboot start
pid 2596
parent pid 1
uid 0
effective uid 107
gid 65534
uptime 16m
threads 1
children 0
cpu -
cpu total -
memory 0.1% [2.9 MB]
memory total 0.1% [2.9 MB]
security attribute unconfined
filedescriptors 5 [0.5% of 1024 limit]
total filedescriptors 5
read bytes 0 B/s [32 B total]
disk read bytes 0 B/s [0 B total]
disk read operations 0.0 reads/s [34 reads total]
write bytes 0 B/s [178 B total]
disk write bytes 0 B/s [4 kB total]
disk write operations 0.0 writes/s [3 writes total]
port response time 2.495 ms to localhost:21 type TCP/IP protocol FTP
data collected Sat, 01 Jan 2022 08:00:43
Заключение
Поздравляем! вы успешно установили Monit на Debian 11. Теперь вы можете начать добавлять удаленные хосты и мониторить их из веб-браузера. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо вопросы.
Get new posts in your inbox
No spam. Unsubscribe anytime.