Monit — 服务监控

已安装,但服务未运行。请启动并设置开机自启:
sudo systemctl enable --now monit
如何配置(FAQ)
Monit
未运行
受监控的服务: 12
受监控的服务
12
合计
运行中
12
运行中
出错
0
出错
受监控的服务
服务 类型 运行时长 内存 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 保住性命的服务:那是一个一次次倒下的服务,而重启把这个事实遮住了。只要你去读,Monit 在这件事上是诚实的;危险在于把一整块绿色的看板当成一切正常的证据。

在一台普通服务器上,配得上那个位置的检查项是:Web 服务器、数据库、SSH 守护进程、根文件系统的剩余空间,以及一项指向机器之外某处的可达性检查。