数据源管理
功能描述
数据源管理模块用于配置和管理监控数据的来源。系统支持三大类数据源:指标(Metric)、事件(Event)和日志(Log),为告警判断提供全方位的数据基础。
核心功能
1. 指标数据源(Metric)
- 支持的存储系统:
- Prometheus
- VictoriaMetrics
- 核心特性:
- 统一的指标查询接口
- 支持 PromQL 查询语言
- 实时数据可视化
- 历史数据查询
2. 事件数据源(Event)
- 支持的消息中间件:
- Kafka
- RocketMQ
- MQTT
- RabbitMQ
- 核心特性:
- 实时事件处理
- 消息主题管理
- 消息持久化
- 分布式消息追踪
3. 日志数据源(Log)
日志数据源提供统一的日志查询和分析接口,支持多种主流日志存储系统,实现日志数据的集中管理、实时检索和告警分析。
支持的存储系统
-
Elasticsearch
- 完整支持 ELK 技术栈
- 强大的全文检索能力
- 兼容 Kibana 可视化
- 适用于大规模日志存储和分析
-
Loki
- 基于标签的日志索引机制
- 与 Prometheus 生态深度集成
- 优化的存储成本
- 适用于云原生环境
-
阿里云SLS
- 全托管的日志服务
- 秒级查询响应
- 完整的云生态集成
- 按量计费的商业模式
核心功能
-
日志采集与存储
- 多源日志接入
- 结构化解析
- 实时数据处理
- 高效压缩存储
-
查询与分析
- 全文检索
- SQL分析能力
- 可视化图表
- 多维度统计
-
告警管理
- 实时告警触发
- 复合告警条件
- 告警降噪
- 告警通知集成
接口定义
// LogDatasource is the interface of log datasource.
LogDatasource interface {
// QueryLogs queries logs from datasource.
QueryLogs(ctx context.Context, expr string, start, end int64) (*LogResponse, error)
// Check checks connection status
Check(ctx context.Context) error
}
使用场景
-
应用日志监控
- 错误日志实时告警
- 性能问题诊断
- 用户行为分析
-
安全日志分析
- 异常访问检测
- 安全事件追踪
- 合规审计日志
-
运维日志管理
- 系统日志集中化
- 运维操作审计
- 故障快速定位