zabbix 实现 nginx自愈
目的:当nginx 发生故障停止运行时,自动重启nginx
1. 新建动作
2. 然后定义动作
x
3. 修改agent.conf 的参数
vim /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1
UnsafeUserParameters=1
然后重启zabbix_agent
4. 修改zabbix 启动用户的权限
我们的目的 是通过zabbix 的启动用户执行命令,来实现nginx 自愈功能,所以必须得有启动nginx 软件的权限
若是root 为zabbix 的启动用户,则忽略这步。但是通常都是用zabbix 普通用户运行的
验证:当停止nginx时,会触发动作
root@Z4:~# ll /tmp/test.txt
-rw-rw-r-- 1 zabbix zabbix 0 Apr 12 23:27 /tmp/test.txt
修改权限
root@Z4:~# vim /etc/sudoers
zabbix ALL =(ALL) NOPASSWD: ALL
5. 更新动作
把动作中 的命令改为 sudo systemctl restart nginx
6.验证
手动停止zabbix ,等一会自动启动nginx ,相关报警也会自动消失