sudo systemctl enable --now monit
| Сервис | Тип | Uptime | Память | CPU | Статус |
|---|---|---|---|---|---|
| srv-monitor | System | 24d 15h | — | — | Активен |
| nginx | Process | 23d 14h | 18.4 MB | 3.9% | Активен |
| apache2 | Process | 12d 7h | 8.6 MB | 3.9% | Активен |
| mysqld | Process | 13d 7h | 219.3 MB | 0.3% | Активен |
| php-fpm | Process | 8d 4h | 212.2 MB | 2.8% | Активен |
| sshd | Process | 39d 12h | 272.4 MB | 1.3% | Активен |
| fail2ban | Process | 26d 10h | 294.7 MB | 0.3% | Активен |
| crowdsec | Process | 36d 4h | 42.5 MB | 2.2% | Активен |
| redis-server | Process | 15d 3h | 74.2 MB | 3.1% | Активен |
| cron | Process | 17d 10h | 20.9 MB | 2.9% | Активен |
| rootfs | Filesystem | — | — | — | Активен |
| eth0 | Network | — | — | — | Активен |
Monit следит за процессами, файлами, файловыми системами и узлами и перезапускает то, что застаёт сломанным. У него есть собственный веб-интерфейс, который работает и выглядит так, будто его рисовали очень давно. Эта страница читает то же состояние и показывает его вместе с остальной панелью, так что здоровье служб стоит рядом с модулями безопасности, а не живёт на отдельном порту.
Каждая проверка показана с текущим состоянием, тем, за чем она следит, и числом вмешательств. Счётчик перезапусков — поле, заслуживающее внимания. Служба, которую Monit перезапустил сорок раз, — это не служба, которую Monit держит живой: это служба, падающая раз за разом, а перезапуски этот факт прикрывают. Monit честен на этот счёт, если его читать; опасность в том, чтобы принять сплошь зелёную доску за доказательство, что всё в порядке.
На обычном сервере своё место заслуживают проверки веб-сервера, базы данных, демона SSH, свободного места на корневой файловой системе и проверка доступности чего-нибудь вне машины.