乐趣区

关于微信:5分钟搞定Loki告警多渠道接入

简介:Loki 是受 Prometheus 启发的程度可扩大、高可用、多租户日志聚合零碎。用户既能够将 Loki 告警间接接入 SLS 凋谢告警,也能够先将 Loki 接入 Grafana 或 Alert Manager,再借助 Grafana 或 Alert Manager 实现 Loki 间接接入 SLS 凋谢告警。

间接接入

您能够将凋谢告警服务配置为 Loki 的告诉渠道,由日志服务告警零碎实现告警降噪、告诉等解决,并且通过包含短信、电话、微信、钉钉、邮箱在内的 10 多种告诉渠道发送给用户。

SLS 告警配置

1. 创立口头策略

口头策略将决定了 SLS 在接管 Loki 告警音讯后,以何种形式及何种渠道告诉您。为此,您须要首先关上告警核心,点击告警治理,在下拉菜单中抉择口头策略:

而后点击页面左上角的增加按钮,在弹出的对话框中配置新的口头策略,而后点击确认。目前,零碎反对语音,短信,邮箱,钉钉和企业微信等告诉渠道,无关口头策略的具体配置办法,可参阅官网文档创立口头策略。

2. 创立凋谢告警服务

首先关上告警核心,点击告警治理,在下拉菜单中抉择凋谢告警:

点击页面左上角的创立按钮,在弹出的对话框中配置新的凋谢告警服务,包含服务 ID 和服务名称,而后点击保留:

3. 创立凋谢告警利用

抉择上一步骤中创立的服务,在操作栏中点击该服务的利用按钮:

在弹出的对话框中点击创立,增加新的利用,点击保留。这里的协定请抉择 Loki,口头策略抉择在第一步中配置的策略,其余选项可抉择默认值。

4. 获取凋谢告警利用接口

当初,您在第二步创立的凋谢告警服务中曾经存在一个新的告警利用了。点击该利用操作栏的接口按钮,获取接口信息:

接口地址由两局部形成:

  • 域名局部:SLS 的接入地址,和地区相干,每个地区都有各自不同的接入地址;
  • 子门路局部:包含用于发送音讯的 Access Key Id 和凋谢告警利用 Id。须要留神的是,用户须要将子门路局部中的 {ACCESS_KEY_ID} 替换为具体阿里云 RAM 账户的 Access Key Id,并且将权限策略 AliyunLogOpenEventWrite 赋予该账户。

    Loki 接入配置

    在 Loki 配置文件的 ruler 配置项下,在 alertmanager_url 字段中填写上一步骤中获取的接口地址。典型的配置文件如下图所示:

ruler:

alertmanager_url: {ALIYUN_SLS_ENDPOINT}/event/webhook/RAMAK_{ACCESS_KEY_ID}/{WEBHOOK_APP_ID}

无关 Loki Ruler 的其余可选配置要求,请参阅 Loki Rules。

成果展现

告警音讯查看

在告警核心的事务视图界面,能够查看接管到的告警音讯列表,以及该告警音讯的详情。

告警接入概览

在凋谢告警大盘,能够查看告警音讯过滤、发送状况。

告警告诉概览

告警大盘展现了所有告警音讯的概览视图,能够查看通过不同告诉渠道发送的音讯量。

间接接入

除了间接接入,用户也能够先将 Loki 作为数据源接入 Alert Manager 或 Grafana,而后通过将 Alert Manager 或 Grafana 接入凋谢告警来实现 Loki 间接接入凋谢告警。下文将次要介绍如何将 Loki 接入 Alert Manager 或 Grafana,无关如何将 Alert Manager 和 Grafana 接入 SLS 凋谢告警,请参阅接入 Alert Manager 告警和接入 Grafana 告警。

接入 Alert Manager

在 Loki 配置文件的 ruler 配置项下,在 alertmanager_url 字段中填写 Alert Manager 服务器的地址,典型的配置文件如下图所示:

ruler:

alertmanager_url: {ALERT_MANAGER_URL}

无关 Loki Ruler 的其余可选配置要求,请参阅 Loki Rules。

接入 Grafana

在 Grafana 界面上,单击 Configuration 下的 Data Source 选项,并抉择 Loki。在弹出的页面中,对 Loki 进行配置,如下图所示:

其中,次要的参数包含:

除此之外,还须要对 Loki 日志的解析形式进行配置,将 Loki 的日志字段映射为 Grafana 的派生字段,如下图所示:

其中,每个派生字段包含:

  • Name - 在日志详细信息中显示为标签。
  • Regex - 在日志音讯上运行的正则表达式模式,并将其中的一部分捕捉为新字段的值。只能蕴含一个捕捉组。
  • URL - 如果链接是内部链接,则输出残缺的链接 URL。如果链接是外部链接,则此输出用作对指标数据源的查问。在这两种状况下,您都能够应用 ${__value.raw}宏从字段中插入值。
  • URL Label -(可选)为链接设置自定义显示标签。链接标签默认为链接的外部数据源的残缺内部 URL 或名称,并被此设置笼罩。
  • Internal Link - 抉择链接是外部链接还是内部链接。在外部链接的状况下,数据源选择器容许您抉择指标数据源。仅反对跟踪数据源。

原文链接
本文为阿里云原创内容,未经容许不得转载。

退出移动版