5分钟搞定Loki告警多渠道接入
簡介:?Loki是受Prometheus啟發(fā)的水平可擴(kuò)展、高可用、多租戶日志聚合系統(tǒng)。用戶既可以將Loki告警直接接入SLS開放告警,也可以先將Loki接入Grafana或Alert Manager,再借助Grafana或Alert Manager實(shí)現(xiàn)Loki間接接入SLS開放告警。
直接接入
您可以將開放告警服務(wù)配置為Loki的通知渠道,由日志服務(wù)告警系統(tǒng)完成告警降噪、通知等處理,并且通過包括短信、電話、微信、釘釘、郵箱在內(nèi)的10多種通知渠道發(fā)送給用戶。
SLS告警配置
1. 創(chuàng)建行動(dòng)策略
行動(dòng)策略將決定了SLS在接收Loki告警消息后,以何種方式及何種渠道通知您。為此,您需要首先打開告警中心,點(diǎn)擊告警管理,在下拉菜單中選擇行動(dòng)策略:
然后點(diǎn)擊頁面左上角的添加按鈕,在彈出的對(duì)話框中配置新的行動(dòng)策略,然后點(diǎn)擊確認(rèn)。目前,系統(tǒng)支持語音,短信,郵箱,釘釘和企業(yè)微信等通知渠道,有關(guān)行動(dòng)策略的具體配置方法,可參閱官方文檔創(chuàng)建行動(dòng)策略。
2. 創(chuàng)建開放告警服務(wù)
首先打開告警中心,點(diǎn)擊告警管理,在下拉菜單中選擇開放告警:
點(diǎn)擊頁面左上角的創(chuàng)建按鈕,在彈出的對(duì)話框中配置新的開放告警服務(wù),包括服務(wù)ID和服務(wù)名稱,然后點(diǎn)擊保存:
3. 創(chuàng)建開放告警應(yīng)用
選擇上一步驟中創(chuàng)建的服務(wù),在操作欄中點(diǎn)擊該服務(wù)的應(yīng)用按鈕:
在彈出的對(duì)話框中點(diǎn)擊創(chuàng)建,添加新的應(yīng)用,點(diǎn)擊保存。這里的協(xié)議請(qǐng)選擇Loki,行動(dòng)策略選擇在第一步中配置的策略,其余選項(xiàng)可選擇默認(rèn)值。
4. 獲取開放告警應(yīng)用接口
現(xiàn)在,您在第二步創(chuàng)建的開放告警服務(wù)中已經(jīng)存在一個(gè)新的告警應(yīng)用了。點(diǎn)擊該應(yīng)用操作欄的接口按鈕,獲取接口信息:
接口地址由兩部分構(gòu)成:
- 域名部分:SLS的接入地址,和地域相關(guān),每個(gè)地域都有各自不同的接入地址;
- 子路徑部分:包括用于發(fā)送消息的Access Key Id和開放告警應(yīng)用Id。需要注意的是,用戶需要將子路徑部分中的{ACCESS_KEY_ID}替換為具體阿里云RAM賬戶的Access Key Id,并且將權(quán)限策略AliyunLogOpenEventWrite賦予該賬戶。
Loki接入配置
在Loki配置文件的ruler配置項(xiàng)下,在alertmanager_url字段中填寫上一步驟中獲取的接口地址。典型的配置文件如下圖所示:
ruler:
?alertmanager_url: {ALIYUN_SLS_ENDPOINT}/event/webhook/RAMAK_{ACCESS_KEY_ID}/{WEBHOOK_APP_ID}
?...
有關(guān)Loki Ruler的其他可選配置要求,請(qǐng)參閱Loki Rules。
效果展示
告警消息查看
在告警中心的事務(wù)視圖界面,可以查看接收到的告警消息列表,以及該告警消息的詳情。
告警接入概覽
在開放告警大盤,可以查看告警消息過濾、發(fā)送情況。
告警通知概覽
告警大盤展示了所有告警消息的概覽視圖,可以查看通過不同通知渠道發(fā)送的消息量。
間接接入
除了直接接入,用戶也可以先將Loki作為數(shù)據(jù)源接入Alert Manager或Grafana,然后通過將Alert Manager或Grafana接入開放告警來實(shí)現(xiàn)Loki間接接入開放告警。下文將主要介紹如何將Loki接入Alert Manager或Grafana,有關(guān)如何將Alert Manager和Grafana接入SLS開放告警,請(qǐng)參閱接入Alert Manager告警和接入Grafana告警。
接入Alert Manager
在Loki配置文件的ruler配置項(xiàng)下,在alertmanager_url字段中填寫Alert Manager服務(wù)器的地址,典型的配置文件如下圖所示:
ruler:
?alertmanager_url: {ALERT_MANAGER_URL}
?...
有關(guān)Loki Ruler的其他可選配置要求,請(qǐng)參閱Loki Rules。
接入Grafana
在Grafana界面上,單擊Configuration下的Data Source選項(xiàng),并選擇Loki。在彈出的頁面中,對(duì)Loki進(jìn)行配置,如下圖所示:
其中,主要的參數(shù)包括:
除此之外,還需要對(duì)Loki日志的解析方式進(jìn)行配置,將Loki的日志字段映射為Grafana的派生字段,如下圖所示:
其中,每個(gè)派生字段包括:
- Name -在日志詳細(xì)信息中顯示為標(biāo)簽。
- Regex -在日志消息上運(yùn)行的正則表達(dá)式模式,并將其中的一部分捕獲為新字段的值。只能包含一個(gè)捕獲組。
- URL -如果鏈接是外部鏈接,則輸入完整的鏈接 URL。如果鏈接是內(nèi)部鏈接,則此輸入用作對(duì)目標(biāo)數(shù)據(jù)源的查詢。在這兩種情況下,您都可以使用${__value.raw }宏從字段中插入值。
- URL Label -(可選)為鏈接設(shè)置自定義顯示標(biāo)簽。鏈接標(biāo)簽?zāi)J(rèn)為鏈接的內(nèi)部數(shù)據(jù)源的完整外部 URL 或名稱,并被此設(shè)置覆蓋。
- Internal Link -選擇鏈接是內(nèi)部鏈接還是外部鏈接。在內(nèi)部鏈接的情況下,數(shù)據(jù)源選擇器允許您選擇目標(biāo)數(shù)據(jù)源。僅支持跟蹤數(shù)據(jù)源。
原文鏈接
本文為阿里云原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。?
總結(jié)
以上是生活随笔為你收集整理的5分钟搞定Loki告警多渠道接入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【ESSD技术解读-01】 云原生时代,
- 下一篇: iOS App 启动优化