| 服务 | 类型 | 运行时长 | 内存 | CPU | 状态 |
|---|---|---|---|---|---|
| srv-monitor | System | 37d 6h | — | — | 运行中 |
| nginx | Process | 15d 0h | 305.1 MB | 1% | 运行中 |
| apache2 | Process | 6d 14h | 71.7 MB | 0.1% | 运行中 |
| mysqld | Process | 13d 13h | 67.9 MB | 2.9% | 运行中 |
| php-fpm | Process | 40d 3h | 81.6 MB | 0.6% | 运行中 |
| sshd | Process | 11d 13h | 252.6 MB | 1.8% | 运行中 |
| fail2ban | Process | 30d 0h | 129.8 MB | 0% | 运行中 |
| crowdsec | Process | 35d 2h | 222.7 MB | 3.4% | 运行中 |
| redis-server | Process | 38d 9h | 142.5 MB | 1.1% | 运行中 |
| cron | Process | 16d 14h | 279.5 MB | 1.1% | 运行中 |
| rootfs | Filesystem | — | — | — | 运行中 |
| eth0 | Network | — | — | — | 运行中 |
Monit 盯着进程、文件、文件系统和主机,把它发现坏掉的东西重启起来。它自带一个网页界面,能用,看上去像是很久以前设计的。这一页读取同样的状态,并与面板的其余部分放在一起呈现,于是服务健康与安全模块比邻而居,而不是住在另一个端口上。
每一项检查都带着当前状态、它所盯住的对象,以及它出手干预过多少次。重启计数是值得留意的那一栏。一个被 Monit 重启了四十次的服务,并不是被 Monit 保住性命的服务:那是一个一次次倒下的服务,而重启把这个事实遮住了。只要你去读,Monit 在这件事上是诚实的;危险在于把一整块绿色的看板当成一切正常的证据。
在一台普通服务器上,配得上那个位置的检查项是:Web 服务器、数据库、SSH 守护进程、根文件系统的剩余空间,以及一项指向机器之外某处的可达性检查。