夜莺-Nightingale
夜莺V6
项目介绍 架构介绍
快速开始
黄埔营
安装部署
升级
采集器
使用手册
API
数据库表结构
FAQ
开源生态
Prometheus
版权声明
第1章:天降奇兵
第2章:探索PromQL
第3章:Prometheus告警处理
第4章:Exporter详解
第5章:数据与可视化
第6章:集群与高可用
第7章:Prometheus服务发现
第8章:监控Kubernetes
第9章:Prometheus Operator
参考资料

接入 Loki 數據源

在數據源管理—>右上角點擊新增—>選擇 Loki

l01

根據要求填寫相關信息即可,如果 Loki 服務沒有配置多租戶模式就不用填寫下面的 Header 和 Value,租戶 ID 可以聯繫 Loki 管理員。

l02

如何確認是否開啟多租戶呢?其實很簡單,不帶租戶 ID 請求一下服務,看返回結果就可以知道了。 返回 “no org id”,那就是需要租戶 ID,如下圖所示。

l03

正常返回數據就不需要租戶 ID ,如下圖所示。

l04

查詢數據

場景一:查詢每個具有 401 狀態的日誌行 {container="evaluate-loki-flog-1"} | json | status="401"

l05

場景二:查詢最近5分鐘狀態碼是401的日誌數量 count_over_time({container="evaluate-loki-flog-1"} |= "401" [5m])

l06

配置警報

警報場景:如果查詢最近5分鐘狀態碼是401的日誌數量大於0 則觸發警報

此警報場景可靈活替換,例如替換成 ERROR 關鍵詞的出現次數或某個錯誤碼的出現次數等。

在警報配置中選擇 Loki 警報源,配置警報表達式。

l07

配置完成後可在歷史警報中查看警報詳情。

l08

排錯分析

若警報配置未能正常觸發,可以通過查看 DEBUG.log 來查看相關錯誤信息,關鍵詞可以查詢 “rule_eval” 和 “警報 ID”。

l09

开源版
Flashcat
Flashduty