如何高效使用Grafana Loki进行日志监控与分析?

摘要:# Grafana + Loki 使用说明 > Loki 是轻量级日志聚合系统,通过 Grafana 进行查询和可视化 ## 目录 - [一、入口地址](#一入口地址) - [二、基本使用](#二基本
# Grafana + Loki 使用说明 > Loki 是轻量级日志聚合系统,通过 Grafana 进行查询和可视化 --- ## 目录 - [一、入口地址](#一入口地址) - [二、基本使用](#二基本使用) - [三、LogQL 查询语法](#三logql-查询语法) - [四、常用查询示例](#四常用查询示例) - [五、常用 Label](#五常用-label) - [六、常用功能](#六常用功能) - [七、告警规则配置](#七告警规则配置) - [八、统计表达式](#八统计表达式) --- ## 一、入口地址 | 环境 | 地址 | |------|------| | **Dev/QA/SIT** | https://grafana.ltpin.com/ | | **UAT/Prod** | https://grafana.ltpin.com/ | > 若无账号或看不到 Explore 菜单请联系运维开通 --- ## 二、基本使用 ### 2.1 访问 Loki ``` 登入 Grafana → 进入 Explore 页面 → 选择 Loki 数据源 → 输入表达式 ``` ### 2.2 界面说明 1. 左侧菜单选择 **Explore** 2. 顶部数据源下拉选择 **Loki** 3. 在查询框输入 LogQL 表达式 4. 点击 **Run query** 执行查询 --- ## 三、LogQL 查询语法 ### 3.1 查询结构 LogQL 查询由两部分组成: - **日志流选择器** - 选择要查询的日志流 - **日志管道** - 过滤和处理日志 ``` {日志流选择器} |日志管道 ``` ### 3.2 日志流选择器 通过 **Label** 选择日志流,支持多个 label 组合和正则表达式。 ```logql {app="rapidx-gateway"} {app=~"rapidx-.+", env="dev", host!="127.8.8.8"} ``` **操作符说明**: | 操作符 | 说明 | |--------|------| | `=` | 完全相等 | | `!=` | 不等于 | | `=~` | 正则表达式匹配 | | `!~` | 正则表达式不匹配 | **正则表达式示例**: ```logql {name =~ "mysql.+"} # 匹配 mysql 开头 {name !~ "mysql.+"} # 不匹配 mysql 开头 {name !~ "mysql-\d+"} # 不匹配 mysql-数字 格式 ``` ### 3.3 日志管道(过滤表达式) 日志管道附加到日志流选择器后面,用于过滤和处理日志。
阅读全文