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 -選擇鏈接是內部鏈接還是外部鏈接。在內部鏈接的情況下,數據源選擇器允許您選擇目標數據源。僅支持跟蹤數據源。
原文鏈接
本文為阿里云原創內容,未經允許不得轉載。?
總結
以上是生活随笔為你收集整理的5分钟搞定Loki告警多渠道接入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【ESSD技术解读-01】 云原生时代,
- 下一篇: iOS App 启动优化