故障自愈
在故障自愈的客户端主机开启zabbix agent 远程命令功能
编译安装路径
vim /apps/zabbix_agent/etc/zabbix_agentd.conf
包安装路径
vim /etc/zabbix/zabbix_agent2.conf
加入此项
#Mandatory:no
AllowKey=system.run[*]
[root@ubuntu2004 ~]#systemctl restart zabbix-agent2.service
Zabbix Agent对Zabbix用户授权管理权限
第一种办法:
vim /etc/sudoers
root ALL=(ALL:ALL) ALL
zabbix ALL=(ALL:ALL) NOPASSWD:ALL
第二种办法:(不安全)
或者把zabbix.agent的运行身份直接改成root(不安全)
[root@ubuntu2004 ~]#vim /lib/systemd/system/zabbix-agent2.service
User=root
Group=root
在vim /etc/zabbix/zabbix_agent2.conf
AllowRoot=1
检查语法
[root@ubuntu2004 ~]#visudo -c
/etc/sudoers:解析正确
/etc/sudoers.d/README:解析正确
切换账号执行命令进行测试,看是否成功
[root@ubuntu2004 ~]#su -s /bin/bash zabbix -c "sudo systemctl restart mysql"
web页面配置故障自愈
配置--模板--触发器查看mysql状态定义的情况
配置--动作--服务宕机动作--操作--添加操作类型:远程指令--当前主机--类型:自定义脚本--执行在zabbix客户端--命令:sudo systemctl restart mysql
更新应用
此时,把mysql服务停掉,他会自动重启并发消息