Zabbix的action有三个配置项Action Conditions Operations,动作类型有两种、一发送消息,二执行远程命令
1
|
<span style=
"font-size:14px;"
>Action的配置 最主要的就是配置内容、定义宏<br></span>
|
参数 |
描述 |
Name |
唯一的action名称 |
Default subject |
默认的消息主题,可以包含宏{TRIGGER.STATUS} |
Default message |
默认的消息内容可以包含宏(macros) |
Recovery message |
事件恢复的消息,即事件从problem到ok状态,仅会发送一次消息,同样也可以使用宏{EVENTS.ACK.HISTORY}/{EVENTS.ACK.STATUS} |
Enabled |
勾选开启这个Action,不勾选则关闭 |
1
|
<span style=
"font-size:14px;"
>Conditions的配置 简单来说就是条件之间的逻辑运算符<br></span>
|
类型 |
描述 |
AND |
同时满足所有条件 |
OR |
满足一个条件 |
AND/OR |
两个关系的组合,and用于不同条件,or用于相同条件 |
Custom expression |
自定义表达式如 A or (B and C)...... |
AND/OR说明
1
|
<span style=
"font-size:14px;"
>host group = oracle server<br>host group = mysql server<br>trigger name like
'databases is down'
<br>trigger name like
'database is unaviailable'
<br>换成表达式<br>(host group = oracle server or host group = mysql server) and (trigger name<br>like
'databases is down'
or trigger name like
'databases is unaviable'
)<br>operations选项Default operation step duration(minimum 60 seconds)<
/span
>
|
Operations的配置比较复杂,分为发送消息和远程执行命令
1
|
<
span
style
=
"font-size:14px;"
>发送消息流程:<
br
>1)配置发送介质Media<
br
>2)配置需要发送的User<
br
>3)配置Actions中的消息发送<
br
></
span
>
|
远程命令注意几点:
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
本文转自 aklaus 51CTO博客,原文链接:http://blog.51cto.com/aklaus/1678920