光年(GuangNian)是一款专为网站日志分析设计的工具,支持实时采集、解析、存储及可视化分析,适用于中大型网站的访问统计、异常监控、用户行为分析等场景,其核心优势在于高效处理海量日志数据、灵活的自定义规则及多维度的数据透视能力。
模块 | 功能描述 |
---|---|
数据采集 | 支持多协议(HTTP、Syslog、文件监听)实时接收日志,兼容Nginx、Apache等主流服务器格式。 |
日志解析 | 自动识别日志格式(如Common Log、Combined Log),支持自定义正则表达式解析字段。 |
数据分析 | 提供PV/UV统计、访问路径分析、地域分布、搜索引擎关键词等核心指标。 |
异常检测 | 基于机器学习或阈值规则,实时告警突增流量、异常状态码(如500错误)、CC攻击。 |
可视化面板 | 内置多种图表(折线图、饼图、热力图),支持自定义Dashboard及数据导出(CSV/Excel)。 |
权限管理 | 多用户角色划分(管理员、分析师、观察员),支持API接口对接第三方系统。 |
功能场景 | 传统日志分析工具 | 光年(GuangNian) |
---|---|---|
实时性 | 依赖批处理,延迟较高 | 流式处理,秒级延迟 |
自定义分析 | 固定报表,灵活性差 | 支持SQL查询、拖拽式自定义看板 |
异常检测 | 需人工设定阈值 | 自动基线学习,动态识别异常模式 |
横向扩展 | 垂直扩展,成本高 | 水平扩展,支持分布式部署 |
# 1. 拉取官方镜像 docker pull guangnian/log-analyzer:latest # 2. 配置参数(修改config.yaml) vi config.yaml # 3. 启动服务 ./guangnian start --port 8080
登录与初始化:
http://<IP>:8080
,默认账号admin/admin123
。 实时监控:
日志检索:
404
状态码的请求并导出明细。统计分析:
告警与通知:
配置微信/邮件告警,触发条件可关联多个指标(如CPU负载+错误率同时超标)。
问题1:光年支持哪些日志格式?如何自定义解析规则?
答:
^(S+) (S+) (S+) [(.?)] "(.?)" (d{3}) (.?) "(.?)" "(.?)"$
)。 响应时间
字段,需在正则中添加捕获组。问题2:如何处理高并发日志导致的性能瓶颈?
答:
-Xms4g -Xmx4g