简介:Loki是一个水平可扩展、高可用、多租户的日志聚合系统,其灵感来自于Prometheus。用户可以直接将Loki告警接入SLS开启告警,也可以先将Loki接入Grafana或AlertManager,再使用Grafana或AlertManager实现Loki间接接入SLS开启告警。直接接入您可以将开启的报警服务配置为Loki的通知通道,日志服务报警系统将完成报警降噪、通知等通道发送给用户。SLS报警配置1.创建动作策略动作策略将决定SLS在收到Loki报警信息后如何以及通过哪些渠道通知您。为此,需要先打开报警中心,点击报警管理,在下拉菜单中选择动作策略:然后点击页面左上角的添加按钮,在弹出的窗口中配置新的动作策略-up对话框,然后单击“确定”。目前系统支持语音、短信、邮件、钉钉、企业微信等通知渠道。动作策略的具体配置方法请参考官方文档创建动作策略。2、创建开启报警服务首先打开报警中心,点击报警管理,在下拉菜单中选择开启报警:点击页面左上角的创建按钮,配置一个新的开启报警服务在弹出的对话框中填写服务ID和服务名称,然后点击保存:3.创建一个打开的报警应用选择上一步创建的服务,在操作栏中点击该服务的应用按钮:在弹出的对话框中点击创建,添加一个新的应用,点击保存。这里的protocol请选择Loki,actionstrategy选择第一步配置的strategy,其余选项选择默认值。4.获取OpenAlarm应用接口此时,您在第二步创建的OpenAlarm服务中已经存在一个新的报警应用。点击应用操作栏中的接口按钮,获取接口信息:接口地址由两部分组成:域名部分:SLS的访问地址,与地域相关,每个地域有自己不同的访问权限地址;子路径部分:包括用于发送消息的AccessKeyId和打开报警应用的AppId。需要注意的是,用户需要将subpath部分的{ACCESS_KEY_ID}替换为具体阿里云RAM账号的AccessKeyId,并为该账号分配权限策略AliyunLogOpenEventWrite。Loki访问配置在Loki配置文件的ruler配置项下,alertmanager_url字段填写上一步获取的接口地址。一个典型的配置文件是这样的:ruler:alertmanager_url:{ALIYUN_SLS_ENDPOINT}/event/webhook/RAMAK_{ACCESS_KEY_ID}/{WEBHOOK_APP_ID}...LokiRuler的其他可选配置要求,请参考Loki规则。效果展示报警消息查看在报警中心的交易查看界面,可以查看收到的报警消息列表和报警消息的详细信息。告警接入概述在打开的告警面板中,可以查看告警信息的过滤和发送状态。报警通知概览报警面板显示所有报警信息的概览视图,您可以查看通过不同通知渠道发送的信息数量。间接访问除了直接访问,用户还可以先将Loki作为数据源连接到AlertManager或者Grafana,然后通过连接AlertManager或者Grafana打开告警,实现Loki的间接访问打开告警。下面将主要介绍如何将Loki连接到AlertManager或者Grafana。AlertManager和Grafana如何连接SLS开启的告警,请参考访问AlertManager告警和访问Grafana告警。访问AlertManager在Loki配置文件的ruler配置项下,在alertmanager_url字段中填写AlertManager服务器地址。一个典型的配置文件如下图所示:ruler:alertmanager_url:{ALERT_MANAGER_URL}...关于LokiRuler的其他信息可选配置要求见LokiRules。访问Grafana在Grafana界面,点击Configuration下的DataSource选项,选择Loki。在弹出的页面中,配置Loki,如下图:其中,主要参数包括:另外,还需要配置Loki日志的解析方式,将Loki的日志字段映射到派生的Grafana的字段,如下图所示:其中每个派生字段包括:名称-在日志详细信息中显示为标签。Regex-一种正则表达式模式,用于对日志消息进行操作并将其中的一部分捕获为新字段的值。只能包含一个捕获组。URL-如果链接是外部链接,请输入完整的链接URL。如果链接是内部链接,则此输入用作对目标数据源的查询。在这两种情况下,您都可以使用${__value.raw}宏从字段中插入值。URL标签-(可选)为链接设置自定义显示标签。链接标签默认为完整的外部URL或链接的内部数据源的名称,并被此设置覆盖。内部链接-选择链接是内部链接还是外部链接。对于内部链接,数据源选择器允许您选择目标数据源。仅支持跟踪数据源。原文链接本文为阿里云原创内容,未经许可不得转载。
