监控(并自动重启)FreeBSD 上的服务

监控(并自动重启)FreeBSD 上的服务

我有一个运行 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 包。

(重点是我的)

相关内容