Linux/Unix 中的简单但可用于生产的进程监视器

Jes*_*ose 8 linux monitoring

我正在一个流行的 VPS 中为我​​的帐户寻找一个简单的进程监视器。我喜欢 Supervisor 和 Monit,但他们对我来说似乎太过分了。

我想要某个东西

  1. 作为守护进程运行(所以我的 VPS 帐户可以在启动时启动它,也可以通过 cron“启动”以防监视器本身出现故障)
  2. 通过生成子进程(如 Supervisor)或执行返回 true 或 false的轮询命令(如 BASH if 语句)来监视
  3. 方便于使用(需要最低配置)和生产稳定 (不知几软件似乎满足这两个要求)
  4. 适用于托管 VPS - 在用户模式下运行,最小内存使用

Han*_*an5 2

您正在寻找程序daemontools。(如果这就是您所说的“主管”监视器的意思,那么请随意忽略我的其余答案。)

daemontools 是用于管理 UNIX 服务的工具集合。

监督监控服务。它启动服务并在服务终止时重新启动该服务。设置新服务很简单:所有监督需求都是一个包含运行该服务的运行脚本的目录。

multilog 将错误消息保存到一个或多个日志中。它可以选择为每行添加时间戳,并且对于每个日志,包含或排除与指定模式匹配的行。它会自动轮换日志以限制所使用的磁盘空间量。如果磁盘已满,它会暂停并重试,而不会丢失任何数据。

它简单、灵活并且非常强大。基本思想是,对于您要运行的每个服务,daemontools 都会启动一个子进程(称为supervise),然后该子进程启动您的服务。supervise 配置服务的环境变量uid/gid,然后保持服务的标准输入和标准输出打开,以便它可以发送信号。该服务不需要自行守护进程,并且您不必管理 pid 文件。主服务不需要root即可运行,您可以将受监控服务的目录放在任何地方。