详情页标题前

阿里云日志服务SLS接入Zabbix告警(Zabbix 4.4及以上版本)-云淘科技

详情页1

Zabbix作为常用的开源监控系统,提供了丰富的告警规则用于系统监控,同时支持多种告警通知渠道。您可以将日志服务告警系统设为Zabbix的一个通知渠道,由日志服务告警系统完成告警降噪、通知等处理。本文适用于Zabbix
4.4及以上版本。

前提条件

  • 已创建协议为Zabbix的开放告警应用。具体操作,请参见配置开放告警对外接口。
  • 下载alibaba_cloud_sls.yml。


    注意 如果您使用的是Zabbix 5.0.x版本,请下载zabbix-5.0.x文件。

Zabbix配置

  1. 登录Zabbix控制台。
  2. 可选:配置全局变量ZABBIX.SERVER.URL。配置后,全局变量ZABBIX.SERVER.URL将作为告警内容的一部分发送给日志服务。你可以在日志服务的告警通知中,单击对应的信息,跳转至Zabbix控制台,查看更多信息。

    如果您不设置全局变量ZABBIX.SERVER.URL的值,则在告警消息中显示默认值127.0.0.1。

    1. 在左侧导航栏中,选择Administration > General > Macros。
    2. 在Macros页面中,单击Add。
    3. 添加全局变量ZABBIX.SERVER.URL,值为Zabbix控制台的访问地址。阿里云日志服务SLS接入Zabbix告警(Zabbix 4.4及以上版本)-云淘科技
    4. 单击Update。
  3. 添加Alibaba Cloud SLS (Log Service)通知渠道。
    1. 在左侧导航栏中,选择Administration > Media types。
    2. 在Media types页面的右上角,单击Import。
    3. 在Import对话框中,选择您已下载的alibaba_cloud_sls.yml文件,选中Update existing,然后单击Import。阿里云日志服务SLS接入Zabbix告警(Zabbix 4.4及以上版本)-云淘科技
    4. 在Media types页面中,单击Alibaba Cloud SLS (Log Service)。
    5. 在Parameters配置项中,修改hook_url字段的值,然后单击Update。将hook_url字段的值修改为您在日志服务中创建开放告警服务和应用后生成的接口信息(完整URL)。如何获取,请参见获取接口信息。


      说明 如果您的Zabbix运行在阿里云ECS上,则建议您在选择Zabbix告警消息接入地域时,选择ECS所在地域,并使用局域网或VPC域名。否则您选择任一地域的公网接口即可。

      阿里云日志服务SLS接入Zabbix告警(Zabbix 4.4及以上版本)-云淘科技

  4. 为目标用户设置通知渠道。
    1. 在左侧导航栏中,选择Administration > Users。
    2. 在用户列表中,单击目标用户。您也可以单击Create user,创建一个新用户。
    3. 在Media页签中,单击其中一个Media对应的Edit。您也可以单击Add,创建一个新的Media。
    4. 在Media面板中,选择Type为Alibaba Cloud SLS (Log Service),然后单击Update。阿里云日志服务SLS接入Zabbix告警(Zabbix 4.4及以上版本)-云淘科技
    5. 单击Update。
  5. 配置触发器。
    1. 在左侧导航栏中,选择Configuration > Actions > Trigger actions。
    2. 在Trigger actions页面中,单击您已创建的触发器。
    3. 在Operations页签中,单击Operations区域中的Add。您也可以单击目标Operation对应的Edit。阿里云日志服务SLS接入Zabbix告警(Zabbix 4.4及以上版本)-云淘科技
    4. 在Operation details对话框中,选择您的目标用户或用户组,以及配置Send only to为Alibaba Cloud SLS (Log Service),然后单击Add。阿里云日志服务SLS接入Zabbix告警(Zabbix 4.4及以上版本)-云淘科技
    5. 单击Update。

告警消息解析

Zabbix告警消息中包含100多种变量。更多信息,请参见Zabbix官方文档。日志服务只选取其中几十个消息变量组成告警消息。Zabbix告警消息内容示例如下:

Zabbix Macro名称 示例值
{TRIGGER.ID} 19006
{TRIGGER.NAME} test used
{EVENT.UPDATE.STATUS} 0
{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
{EVENT.DURATION} 20h 1m 31s
{TRIGGER.DESCRIPTION} The system is running out of free memory.
{EVENT.OPDATA} 73.22 %
{EVENT.TAGS} Application:Memory
{NSEVERITY} 2
{EVENT.ID} 1036

字段映射

日志服务告警内容中的字段与Zabbix侧的映射关系如下:

表 1. 字段映射
日志服务 Zabbix 说明
aliuid 用于接入告警的开放告警应用所属的阿里云账号ID
alert_id {TRIGGER.ID} 告警监控规则ID
alert_type 告警类型,固定为sls_pub。
alert_name {TRIGGER.NAME} 告警监控规则名称
status {EVENT.UPDATE.STATUS}、{EVENT.VALUE} 告警状态。

如果Zabbix中的{EVENT.UPDATE.STATUS}值和{EVENT.VALUE}值都为0,则表示resolved(告警恢复)。其余值都表示firing(触发告警)。

next_eval_interval 告警评估时间间隔,固定为0。
alert_time 告警本次评估时间。

通过计算{DATE}和{TIME}所得。

fire_time 告警首次触发时间。

通过计算{EVENT.DATE}和{EVENT.TIME}所得。

resolve_time 告警恢复时间。

  • 如果告警状态是firing,则值为0。
  • 如果告警状态为resolved,则值为具体恢复时间。通过计算{EVENT.RECOVERY.DATE}和{EVENT.RECOVERY.TIME}所得。
labels {HOST.NAME} 告警标签信息。
如果您在创建开放告警应用时 ,在信息加工中添加了标签信息,则此标签信息将被添加到labels字段中。


说明 当您在信息加工中配置的标签的Key与Zabbix告警消息的tags字段中的子字段重复时,映射结果以您在信息加工中配置的为准。

annotations {EVENT.TAGS} Zabbix告警被接入到日志服务后,日志服务会将{EVENT.TAGS}字段展开为多个键值对,添加到annotations字段中。

  • {HOST.IP}映射为__host_ip__。
  • {TRIGGER.HOSTGROUP.NAME}映射为__host_group_name__。
  • {EVENT.DURATION}映射为event_duration。
  • {EVENT.NAME}映射为title。
  • {TRIGGER.DESCRIPTION}映射为desc。
  • {EVENT.OPDATA}映射为event_opdata。

除以上字段外,还会额外添加如下字段。

  • __config_app__: “sls_pub_alert”
  • __pub_alert_service__: {开放告警服务id}
  • __pub_alert_app__: {开放告警应用id}
  • __pub_alert_protocol__: “zabbix”
  • __pub_alert_region__: {接收告警消息的网络接口对应的地域}

如果您在创建开放告警应用时 ,在信息加工中添加了标注信息,则此标注信息将被添加到annotations字段中。

severity {NSEVERITY} 告警严重度。更多信息,请参见表 2。
policy 您在开放告警应用中配置的告警策略。更多信息,请参见Policy结构。
project 告警中心所属的Project。更多信息,请参见项目(Project)。
drill_down_query {$ZABBIX.SERVER.URL}、{TRIGGER.ID}、{EVENT.ID} 链接形式,单击后可跳转到Zabbix的告警消息管理页面。
表 2. 告警严重度说明
Severity(Zabbix) Severity(日志服务)
Not Classified report
Information low
Warning medium
Average medium
High high
Disaster critical

常见问题

如何查看操作日志?

  1. 登录Zabbix控制台。
  2. 在左侧导航栏中,选择Reports > Action log。
  3. 查看操作日志。阿里云日志服务SLS接入Zabbix告警(Zabbix 4.4及以上版本)-云淘科技

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/161162.html

(0)
上一篇 2023年12月10日 上午3:08
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云日志服务SLS保留字段-云淘科技

    在采集日志或投递数据到其他云产品时,日志服务会将日志来源、时间戳等信息以Key-Value对的形式添加到日志中。这些字段是日志服务的保留字段。本文介绍日志服务的保留字段。 重要 使用API写入日志数据或添加Logtail配置时,请不要将Key即字段名称设置为这些保留字段,否则可能会造成字段名称重复、查询不精确等问题。 旧版投递任务不支持投递__tag__前缀…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云日志服务SLS授予RAM用户操作定时SQL的权限-云淘科技

    本文介绍如何授予RAM用户操作定时SQL。 前提条件 已创建RAM用户。具体操作,请参见创建RAM用户。操作步骤使用阿里云账号登录RAM控制台。创建权限策略。在左侧导航栏中,选择权限管理 > 权限策略。单击创建权限策略。在创建权限策略页面的脚本编辑页签中,将配置框中的原有脚本替换为如下内容,然后单击继续编辑基本信息。请根据实际情况替换脚本中的Proje…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云日志服务SLS单值图-云淘科技

    本文介绍单值图操作步骤及案例。 简介 单值图可以用于突出显示单个数值。单值图的类型包括: 矩形框:用于展示一般数值。 刻度盘:用于查看数值与设定阈值的接近程度。 同比环比图:用于查看同比和环比函数的SQL查询结果,分析语法请参考同比和环比函数。 默认选择矩形框图显示。矩形框图作为最简单直接的数据表现形式,直观清晰地将某一个点上的数据展示出来,一般用于表示某一…

    2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云日志服务SLS用户体验监控概述-云淘科技

    全栈可观测应用中的用户体验监控模块支持接入Web页面、小程序及移动端的用户体验监控数据进行可视化分析及展示。本文介绍用户体验监控的基本功能及相关资产。 功能说明 提供轻量级的SDK,帮助您简单、快速地接入Web页面或小程序的性能、用户访问行为、API请求、资源加载错误、JS错误等数据。 提供开箱即用的仪表盘,用于分析用户访问行为(PV、UV、地域、设备、习惯…

    2023年12月10日
  • 阿里云日志服务SLS使用前须知-云淘科技

    阿里云开源大数据平台E-Mapreduce(EMR)联合日志服务推出日志功能,用于将EMR日志投递到日志服务进行查询分析。本文介绍EMR日志相关的资产、费用、使用限制等信息。 资产详情 自定义的Project和专属Logstore 您可以自定义一个Project,系统将在该Project下生成名为emr_EMR服务名称_log的专属Logstore。例如您要…

    阿里云日志服务SLS 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。