Zabbix 3.2.0 通过trigger触发action(centOS 7 & windows)

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
    Zabbix 3.2.0 通过trigger触发action(centOS 7 & windows)_第1张图片
    动作初始化
  • Tab选中操作,新增操作,操作类型:远程命令, 目标列表:当前主机,类型:自定义脚本,命令:/home/test.sh,条件-新的:事件已确认 = 非确认
Zabbix 3.2.0 通过trigger触发action(centOS 7 & windows)_第2张图片
添加新动作
Zabbix 3.2.0 通过trigger触发action(centOS 7 & windows)_第3张图片
action4.jpg
  • 添加
  • 查看是否生效
  • 触发trigger后,观察检测中-最新数据与仪表板


    Zabbix 3.2.0 通过trigger触发action(centOS 7 & windows)_第4张图片
    观察检测中-最新数据

    Zabbix 3.2.0 通过trigger触发action(centOS 7 & windows)_第5张图片
    观察检测中-仪表板
  • 观察报表中的动作日志。


    Zabbix 3.2.0 通过trigger触发action(centOS 7 & windows)_第6张图片
    观察报表-动作日志

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

参考

Zabbix报警执行远程命令
zabbix自定义KEY监控服务状态[不需要端口]
zabbix执行远程命令(41)

你可能感兴趣的:(Zabbix 3.2.0 通过trigger触发action(centOS 7 & windows))