zabbix邮件报警变量表

常用变量值

默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

默认信息:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

恢复信息:打钩

恢复主旨:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

恢复信息:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}


官方手册,key值手册:

The following operators and values are supported for each condition type.

Condition Condition name Supported operators Expected value
0 Host group =, <> Host group ID.
1 Host =, <> Host ID.
2 Trigger =, <> Trigger ID.
3 Trigger name like, not like Trigger name.
4 Trigger severity =, <>, >=, <= Trigger severity. Refer to the trigger "severity" property for a list of supported trigger severities.
5 Trigger value = Trigger value. Refer to the trigger "value" property for a list of supported trigger values.
6 Time period in, not in Time when the event was triggered as a time period.
7 Host IP =, <> One or several IP ranges to check separated by commas. Refer to the network discovery configuration section for more information on supported formats of IP ranges.
8 Discovered service type =, <> Type of discovered service. The type of service matches the type of the discovery check used to detect the service. Refer to the discovery check "type" property for a list of supported types.
9 Discovered service port =, <> One or several port ranges separated by commas.
10 Discovery status = Status of a discovered object. 

Possible values: 
0 - host or service up; 
1 - host or service down; 
2 - host or service discovered; 
3 - host or service lost.
11 Uptime or downtime duration >=, <= Time indicating how long has the discovered object been in the current status in seconds.
12 Received values =, <>, >=, <=, like, not like Value returned when performing a Zabbix agent, SNMPv1, SNMPv2 or SNMPv3 discovery check.
13 Host template =, <> Linked template ID.
15 Application =, like, not like Name of the application.
16 Maintenance status in, not in No value required: using the “in” operator means that the host must be in maintenance, “not in” - not in maintenance.
18 Discovery rule =, <> ID of the discovery rule.
19 Discovery check =, <> ID of the discovery check.
20 Proxy =, <> ID of the proxy.
21 Discovery object = Type of object that triggered the discovery event. 

Possible values: 
1 - discovered host; 
2 - discovered service.
22 Host name like, not like Host name.
23 Event type = Specific internal event. 

Possible values: 
0 - item in “not supported” state; 
1 - item in “normal” state; 
2 - LLD rule in “not supported” state; 
3 - LLD rule in “normal” state; 
4 - trigger in “unknown” state; 
5 - trigger in “normal” state.
24 Host metadata like, not like Metadata of the auto-registered host.


### Zabbix中配置邮件告警通知的步骤 在Zabbix中设置邮件报警通知需要完成以下几个关键步骤: 1. **准备邮件发送脚本** Zabbix本身不直接支持邮件发送功能,需要通过外部脚本来实现。通常使用Shell脚本(如`mail.sh`)或Python脚本进行邮件发送。脚本应具备可执行权限,并且由Zabbix服务用户拥有。例如: ```bash #chmod +x /usr/local/zabbix/share/zabbix/alertscripts/mail.sh #chown zabbix:zabbix /usr/local/zabbix/share/zabbix/alertscripts/mail.sh ``` 该脚本的作用是调用系统命令(如`sendmail`、`ssmtp`或`mailx`)来发送邮件[^1]。 2. **确定Zabbix脚本路径并配置** 若使用源码安装Zabbix,则默认脚本路径为Zabbix的`alertscripts`目录。若是RPM包安装方式,则默认路径通常位于`/usr/lib/zabbix/alertscripts`。确保脚本文件放置在Zabbix能够识别的目录中,并检查`zabbix_server.conf`中的`AlertScriptsPath`参数是否指向正确的脚本存放位置[^2]。 3. **在Zabbix前端添加媒体类型** 登录Zabbix Web界面,进入 **Configuration > Actions > Event source (Triggers)**,然后选择 **Media types** 并点击 **Create media type**。 - 类型选择 **Script**。 - 名称可以设为 **Email** 或类似标识。 - 脚本名称需与之前准备的脚本名称一致(如 `mail.sh`)。 - 参数部分填写收件人邮箱地址(例如:`{ALERT.SUBJECT}` 和 `{ALERT.MESSAGE}`),这些是Zabbix预定义的宏变量,用于传递报警标题和内容[^2]。 4. **配置用户接收邮件的方式** 在Zabbix中,每个用户的接收方式需要单独配置。进入 **Administration > Users**,选择目标用户后,在 **Media** 标签下点击 **Add**。 - 媒体类型选择刚刚创建的邮件类型。 - 收件人地址填写实际的电子邮件地址。 - 可以设置发送时间范围(例如全天候启用)和激活状态[^2]。 5. **创建触发器动作并设置通知规则** 进入 **Configuration > Actions**,选择 **Event source (Triggers)** 并点击 **Create action**。 - 在 **Action** 标签下,填写动作名称和条件(例如触发器严重性级别)。 - 在 **Operations** 部分,选择操作类型为 **Send message**,并指定目标用户组或特定用户。 - 确保选中已配置的媒体类型(如Email),以便正确发送邮件通知。 6. **测试邮件报警机制** 完成上述配置后,可以通过手动触发一个测试事件验证邮件是否能正常发送。例如,可以在监控项中设置一个临时的错误值,模拟触发器触发并生成报警信息。如果一切正常,相关收件人将收到包含详细信息的邮件通知。 --- ### 示例:邮件发送脚本 `mail.sh` 以下是一个简单的Shell脚本示例,用于通过`sendmail`发送邮件: ```bash #!/bin/bash # mail.sh # 接收三个参数:收件人、主题、内容 to="$1" subject="$2" body="$3" echo "$body" | mail -s "$subject" "$to" ``` 请根据具体环境调整脚本逻辑,例如替换为`ssmtp`或其他邮件工具。 --- ### 注意事项 - 确保Zabbix服务器上已安装并正确配置了邮件传输代理(如`sendmail`、`postfix`等)。 - 检查防火墙设置,确保邮件端口(通常是25或587)未被阻断。 - 如果使用第三方SMTP服务(如Gmail),需额外配置认证信息及加密协议。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值