环境要求
部署步骤
| 步骤 | 操作说明 |
|—|—|
| 1 | 解压安装包至目标目录 |
| 2 | 修改配置文件 config.yaml
(如数据库连接、存储路径) |
| 3 | 启动服务:./start.sh
|
| 4 | 访问Web界面(默认端口:8080) |
支持的数据源
配置示例
dataSources: type: file path: /var/log/app/.log pattern: [ERROR, WARN] # 过滤关键字
dataSources: type: kafka broker: kafka-server:9092 topic: log-topic
查询语法
SELECT FROM logs WHERE message LIKE '%ERROR%' AND timestamp > NOW() INTERVAL 1 HOUR
常用函数
| 函数 | 说明 | 示例 |
|—|—|—|
| COUNT()
| 统计数量 | COUNT() WHERE level='ERROR'
|
| GROUP_BY()
| 分组聚合 | GROUP_BY(level) SELECT COUNT()
|
| EXTRACT()
| 提取字段 | EXTRACT(timestamp, 'HH')
|
图表类型
告警设置
alerts: name: HighErrorRate condition: "COUNT() > 10 WHERE level='ERROR' IN last 5m" actions: type: email to: admin@example.com
角色分配
操作限制
敏感操作需二次认证(如删除日志、修改配置)
原因:
/var/log/app/.log
路径不存在) pattern: [DEBUG]
但日志中无DEBUG) 解决方法:
config.yaml
中的路径和权限 原因:
LIKE '%Eror%'
) 解决方法:
LIKE '%ERR%'
)测试