1. 通过trigger触发action on windows 2008 R2
1.1 Zabbix Agent设置
- 修改c:\zabbix_agentd.conf文件
EnableRemoteCommands=1
- 重启agent
cd c:\zabbix
zabbix_agentd.exe --restart
1.2 Zabbix Web设置
- 配置 - 动作 - 创建动作
- 增加新的触发条件:触发器 = win2008-1.211: 8080 service is down on win2008-1.211
创建动作
- 起名: Alert 8080 - auto start
动作初始化
- Tab选中操作,新增操作,操作类型:远程命令, 目标列表:当前主机,类型:自定义脚本,命令:/home/test.sh,条件-新的:事件已确认 = 非确认
- 添加
- 查看是否生效
-
触发trigger后,观察检测中-最新数据与仪表板
观察检测中-最新数据
观察检测中-仪表板
-
观察报表中的动作日志。
观察报表-动作日志
1.3 注意事项
在实际使用中,使用脚本启动tomcat
C:\apache-tomcat-8.5.5\bin\startup.bat
但是发现环境变量CATALINA_HOME找不到,由于zabbix_agent是通过system用户启动,所以找不到设置的环境变量。
之后修改startup.bat,给定环境变量:
set "CATALINA_HOME=C:\apache-tomcat-8.5.5"
之后可以正常启动。
2. 通过trigger触发action on centOS 7
1.1 Zabbix Agent设置
- 修改agent.conf文件
vim zabbix_agentd.conf
EnableRemoteCommands=1
- 重启agent
systemctl restart zabbix-agent
1.2 CentOS给zabbix用户赋权
1、用root帐号登录或者su到root。
2、增加sudoers文件的写权限: chmod u+w /etc/sudoers
3、vim /etc/sudoers 找到 root ALL=(ALL) ALL 在这行下边添加
zabbix ALL=(ALL) ALL
(ps: zabbix代表是你要添加sudo权限的用户名)
4、除去sudoers文件的写权限: chmod u-w /etc/sudoers
1.3 Zabbix Web设置
基本同上
需要注意:命令需要写绝对路径,如:/home/test.sh
网友评论