如果我查看 MySQL charm (https://jujucharms.com/precise/mysql-48/?text=mysql#code) 它包含很多钩子。据我所知,每个钩子都是在部署资源或资源之间的关系发生某些变化时由 Juju 运行时触发的。当发生某个用户定义的事件(CPU 利用率 > 95%)时,我该如何触发钩子?
Juju 是否支持指定用户定义事件,或者我是否需要编写外部脚本来自动执行此操作?
答案1
现阶段 Juju 还未响应任何用户定义的事件。
是的,您需要编写一个外部脚本。
Juju 确实有能力在单元上下文中运行命令(就像钩子一样)。
这是使用命令行中的“run”命令完成的,或者如果从机器上的 cron 运行,则命令为“juju-run”。