如何高效使用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 日志管道(过滤表达式)
日志管道附加到日志流选择器后面,用于过滤和处理日志。
