zabbix实现自动触发远程脚本执行命令
Zabbix触发器(trigger)达到阀值后会有动作(action)执行:发送告警信息或执行远程命令
Zabbix:zabbix-3.0.4 server/agent
2.不支持代理模式;
3.zabbix用户必须对命令具有执行权限,可以使用sudo赋予root权限(配置sudo无密码方式);
4.远程命令只是执行,执行成功与否并不检测并确认,可在” Monitoring-->Events”中查看action执行时,或在”Reports-->Action log”中查看远程命令是否执行成功(成功为” Executed”)。
1.打开客户端远程执行命令的开关,记得重启zabbix-agent服务
vim /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands = 1
2.visudo打开关于zabbix操作的命令
①添加如下内容
# allows 'zabbix' user to run all commands without password.
zabbix ALL=NOPASSWD: ALL
# allows 'zabbix' user to restart apache without password.
zabbix ALL=NOPASSWD: /bin/bash /usr/local/zabbix-agent/scripts/restart_ad_server.sh
Zabbix触发器(trigger)达到阀值后会有动作(action)执行:发送告警信息或执行远程命令
环境
Server:基于centos6.5 final x86_64Zabbix:zabbix-3.0.4 server/agent
注意事项
1.远程执行命令是server端向agent端执行,不支持主动模式的agent;2.不支持代理模式;
3.zabbix用户必须对命令具有执行权限,可以使用sudo赋予root权限(配置sudo无密码方式);
4.远程命令只是执行,执行成功与否并不检测并确认,可在” Monitoring-->Events”中查看action执行时,或在”Reports-->Action log”中查看远程命令是否执行成功(成功为” Executed”)。
zabbix-agent端的操作:
场景:监控某个服务器的web页面http相应码如果连续4次不为200则触发重启相关服务action1.打开客户端远程执行命令的开关,记得重启zabbix-agent服务
vim /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands = 1
2.visudo打开关于zabbix操作的命令
①添加如下内容
# allows 'zabbix' user to run all commands without password.
zabbix ALL=NOPASSWD: ALL
# allows 'zabbix' user to restart apache without password.
zabbix ALL=NOPASSWD: /bin/bash /usr/local/zabbix-agent/scripts/restart_ad_server.sh