Zabbix作为常用的开源监控系统,提供了丰富的告警规则用于系统监控,同时支持多种告警通知渠道。您可以将日志服务告警系统设为Zabbix的一个通知渠道,由日志服务告警系统完成告警降噪、通知等处理。本文适用于Zabbix 3.2~4.2版本。
前提条件
- 已创建协议为Zabbix的开放告警应用。具体操作,请参见配置开放告警对外接口。
- 下载alibaba_cloud_sls.py。
Zabbix配置
- 在安装Zabbix的服务器上安装通知脚本。
- 登录Zabbix控制台。
- 添加通知渠道Alibaba Cloud SLS。
- 创建Action。
- 为目标用户设置通知渠道。
告警消息解析
Zabbix告警消息中包含100多种变量。更多信息,请参见Zabbix官方文档。日志服务只选取其中几十个消息变量组成告警消息。Zabbix告警消息内容示例如下:
Zabbix Macro名称 | 示例值 |
---|---|
{TRIGGER.ID} | 19006 |
{TRIGGER.NAME} | test used |
{EVENT.VALUE} | 1 |
{DATE} | 2021.06.10 |
{TIME} | 12:44:23 |
{EVENT.DATE} | 2021.06.10 |
{EVENT.TIME} | 19:23:01 |
{EVENT.RECOVERY.DATE} | "" |
{EVENT.RECOVERY.TIME} | "" |
{HOST.NAME} | zabbix-agent |
{HOST.IP} | 192.0.2.0 |
{TRIGGER.HOSTGROUP.NAME} | Linux servers |
{TRIGGER.DESCRIPTION} | The system is running out of free memory. |
{EVENT.TAGS} | Application:Memory |
{TRIGGER.NSEVERITY} | 2 |
{EVENT.ID} | 1036 |
字段映射
日志服务告警内容中的字段与Zabbix告警内容中的字段映射关系如下:
日志服务 | Zabbix | 说明 |
---|---|---|
aliuid | 无 | 用于接入告警的开放告警应用所属的阿里云账号ID |
alert_id | {TRIGGER.ID} | 告警监控规则ID |
alert_type | 无 | 告警类型,固定为sls_pub。 |
alert_name | {TRIGGER.NAME} | 告警监控规则名称 |
status | {ALERT.SUBJECT} | 告警状态,值为firing或resolved。 |
next_eval_interval | 无 | 告警评估时间间隔,固定为0。 |
alert_time | 无 | 告警本次评估时间。
通过计算{DATE}和{TIME}所得。 |
fire_time | 无 | 告警首次触发时间。
通过计算{EVENT.DATE}和{EVENT.TIME}所得。 |
resolve_time | 无 | 告警恢复时间。
|
labels | {HOST.NAME} | 告警标签信息。
如果您在创建开放告警应用时,在信息加工中添加了标签信息,则此标签信息将被添加到labels字段中。
说明 当您在信息加工中配置的标签的Key与Zabbix告警消息的tags字段中的子字段重复时,映射结果以您在信息加工中配置的为准。
|
annotations | {EVENT.TAGS} | Zabbix告警被接入到日志服务后,日志服务会将{EVENT.TAGS}字段展开为多个键值对,添加到annotations字段中。
除以上字段外,还会额外添加如下字段。
如果您在创建开放告警应用时,在信息加工中添加了标注信息,则此标注信息将被添加到annotations字段中。 |
severity | {TRIGGER.NSEVERITY} | 告警严重度。更多信息,请参见表 2。 |
policy | 无 | 您在开放告警应用中配置的告警策略。更多信息,请参见Policy结构。 |
project | 无 | 告警中心所属的Project。更多信息,请参见项目(Project)。 |
drill_down_query | {$ZABBIX.SERVER.URL}、{TRIGGER.ID}、{EVENT.ID} | 链接形式,单击后可跳转到Zabbix控制台的告警消息管理页面。 |
Severity(Zabbix) | Severity(日志服务) |
---|---|
Not Classified | report |
Information | low |
Warning | medium |
Average | medium |
High | high |
Disaster | critical |
常见问题
如何查看操作日志?
- 登录Zabbix控制台。
- 在顶部导航栏中,选择 。