简化 monitrc(使其 DRY)

简化 monitrc(使其 DRY)

我看到的大多数 monitrc 示例都很冗长,有很多重复的 5-10 行样板检查。有没有办法将这些内容参数化?

我想要这样的东西:

ensure_rails 8080
ensure_php 8081
ensure_mysql 10000

使用 Monit 可以做到吗?

答案1

monit 实际上非常基础,只要你掌握了简单的东西,它就会开始显现出来。

因此没有你提到的模板检查。虽然看起来他们有一个商业产品这可能会反馈到 gpl 免费版本,但我担心不会 :-(

然而,我在 github 上启动了一个项目,尝试通过每个服务脚本列表来捕捉 80% 的需求案例,以避免每个人都重新讨论样板; https://github.com/tolland/monit-shared

这个想法是建立一个社区脚本库,涵盖这些服务的最基本安装,它有一些适用于 httpd 和 mysql 的内容。但是所有这些脚本仍然非常粗糙,所以要做好做一些工作的准备……

另外,如果你使用厨师,有一个monit 社区手册它提供了一个与您描述的类似的 monitrc 对象,但我发现它对于 CentOS 来说略有损坏,因此启动了 monit-shared repo。

相关内容