我有一个运行 TrueNAS Core 的家庭服务器。在 Jail 中,我运行 Plex 媒体服务器,这样我就可以轻松地在电视上查看照片。由于 Plex 中存在一些错误,当我添加新图片时它有时会崩溃。当然,这个问题最终会得到解决,但在此之前,我想设置一些东西,以便 Plex 在崩溃后自动重新启动。
我尝试设置 daemontools,但我遵循的所有指南均未导致 Plex 自动重启。我认为这是因为我将 Plex 设置为服务,而不是运行单个脚本来启动它。
有没有办法监控 FreeBSD 上的某些服务,并在它们停止运行时自动重新启动它们?我搜索了我所知道的所有地方,但我的查询没有得到有用的结果。
谢谢
答案1
有没有办法监视 FreeBSD 上的某些服务,并在它们出现故障时自动重新启动它们?
有一个名为Monit的开源程序:
Monit 是一款用于管理和监控 Unix 系统上的进程、文件、目录、设备和网络服务的实用程序。Monit 可自动进行维护和修复,并可在出现错误时执行有意义的因果操作。
monit 支持:
- 守护进程模式 - 以指定的间隔轮询服务 - 分组并管理服务组、服务依赖关系
- 日志记录 - 系统日志或自己的日志文件
- 根据服务特征发出警报、启动、停止和重启服务
- MD5 和 SHA1 校验和
- 运行时 Unix 套接字和 TCP/IP 端口检查(TCP 和 UDP)
- 进程状态、超时、内存和 CPU 使用率等。
- 设备使用情况监控(inode 和空间)
- 文件监控(时间戳、校验和、权限、所有者等)
- 目录监控(时间戳、权限、所有者等)
- 远程网络服务监控(ping、响应时间、协议等)
- 系统平均负载监控
- 灵活且可定制的电子邮件警报消息和通知
- HTTP、FTP、SMTP、POP、IMAP、NNTP、NTP 等协议验证。
- 具有 XML 输出选项的 HTTP 接口
(重点是我的)
来源FreshPorts——sysutils/monit:Unix 系统管理和主动监控
可以从以下网址下载轻松、主动地监控进程、程序、文件、目录、文件系统和主机 | Monit,其中指出:
Monit 是一个用于管理和监控 Unix 系统的小型开源实用程序。Monit 可自动进行维护和修复,并可在发生错误时执行有意义的因果操作。
...
FreeBSD 和 OpenBSD 都包含 Monit 包。
(重点是我的)