美文网首页
Zabbix 3.2.0 通过trigger触发action(c

Zabbix 3.2.0 通过trigger触发action(c

作者: 水他 | 来源:发表于2016-09-28 15:40 被阅读2755次

    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,条件-新的:事件已确认 = 非确认
    添加新动作 action4.jpg
    • 添加
    • 查看是否生效
    • 触发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

    参考

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

    相关文章

      网友评论

          本文标题:Zabbix 3.2.0 通过trigger触发action(c

          本文链接:https://www.haomeiwen.com/subject/nbghyttx.html