Zabbix的action有三个配置项Action Conditions Operations,动作类型有两种、一发送消息,二执行远程命令
1
Action的配置 最主要的就是配置内容、定义宏
参数
描述
Name
唯一的action名称
Default subject
默认的消息主题,可以包含宏{TRIGGER.STATUS}
Default message
默认的消息内容可以包含宏(macros)
Recovery message
事件恢复的消息,即事件从problem到ok状态,仅会发送一次消息,同样也可以使用宏{EVENTS.ACK.HISTORY}/{EVENTS.ACK.STATUS}
Enabled
勾选开启这个Action,不勾选则关闭
1
Conditions的配置 简单来说就是条件之间的逻辑运算符
类型
描述 AND
同时满足所有条件
OR
满足一个条件
AND/OR
两个关系的组合,and用于不同条件,or用于相同条件
Custom expression
自定义表达式如 A or (B and C)......
AND/OR说明
1
host group = oracle server
>host group = mysql server
trigger name like 'databases is down'
>trigger name like 'database is unaviailable'
换成表达式
(host group = oracle server or host group = mysql server) and (trigger name
like 'databases is down' or trigger name like 'databases is unaviable')
operations选项Default operation step duration(minimum 60 seconds)
Operations的配置比较复杂,分为发送消息和远程执行命令
1
发送消息流程:
1)配置发送介质Media
2)配置需要发送的User
3)配置Actions中的消息发送
远程命令注意几点:
1
2
3
4
5
6
7
8
前提Agent端必须开启远程命令支持参数:EnableRemoteCommands=1(需重启Agent)
不支持主动模式的Agent,是从Server向Agent执行
远程模式不支持代理模式
可在一个操作中执行多条命令,添加新的远程命令即可
远程命令可以包含宏
Zabbix用户必须对该命令具有执行权限,如果没有可以配置sudo,使用无密码的方式,
Agent端的防火墙允许从数据包进来的链接
Zabbix不会检测命令是否执行成功,只是执行命令
告警升级机制
指的是梯次的发送(或执行命令)
这里就是梯次的,
1-0 指的是知道状态变为ok,一直以间隔为3600s为单位发邮件给TestUserGroup
4 指的是如果3个小时以后还没有ok那么执行remote commands
5-9 指的是如果第四步执行完还没有ok那么执行5-9 就是间隔90s给Zabbix Administrators发邮件
如果5-9执行完了还没有ok那么就只执行1-0
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com