请教一个问题, 我写了一个ruby的脚本, 可以用来检测, 启动, 关闭我的服务器进程, 我希望利用zabbix来控制, 当进程不存在的时候就发送邮件并且自动重启进程.
脚本的操作类似这样的:
auth.rb start是启动服务进程, 并写入一个pid文件
auth.rb stop是根据pid文件关闭对应进程
auth.rb check是根据pid文件去检测对应的进程是否存在,如果存在就在标准输出中打印1, 不存在则打印0
然后我加入了一个External check去统计进程的状态, 类似这个样子:
然后加了一个Trigger去检查是否数值是否为0:
这样就可以收到报告信息了:
但是我希望收到这个报告的同时能触发重新启动进程的操作, 也就是执行auth.rb start命令就可以了. 于是我加了一个Action:
但是貌似什么都没有启动...不知道哪里出错了~~
求教一下一般这种问题该怎么跟踪检查呢?
多谢各位大神指点一二