假设给定主机FooHost
正在运行 Apache2。Icinga2 通过 ssh 命令运行检查并发现 Apache2 未运行,这会触发严重警报。
是否可以让 Icinga2 对此事件执行脚本?在这个例子中,我想编写一个脚本来执行 SSH 远程执行systemctl restart apache2
。
或者,我们可以编写一个可以部署在所有服务器上的看门狗脚本,但是将它写在 Icinga2 盒子上更有意义,并使用 ssh 远程执行,因为这允许集中控制。
我认为没有理由让工程师登录来解决这个问题,除非重新启动也失败了。