Debian JS日志中有哪些重要指标
小樊
33
2025-11-16 17:46:04
Debian JS日志的关键指标
一 基础上下文指标
- 时间戳:事件发生的具体时间,便于重建时间线。
- 日志级别:如 DEBUG/INFO/WARN/ERROR/FATAL,区分事件严重度。
- 进程ID(PID)/线程ID(TID):定位具体进程或线程。
- 应用/服务名称、模块/组件:快速识别日志来源。
- 请求/事务ID、链路ID(Trace ID):串联一次请求在多个服务间的完整路径。
- 用户信息、客户端IP:用于审计与溯源。
- HTTP状态码:如 200/4xx/5xx,快速判断成功与失败类型。
- 错误详情与堆栈:异常消息、调用栈,定位根因。
- 操作/事件描述:对发生事件的简要说明。
二 性能与资源指标
- 请求持续时间/响应时间:衡量接口或页面性能的核心指标。
- 执行消耗时间:关键函数/数据库查询/外部接口耗时。
- 活动请求数:当前并发请求数,反映负载与排队情况。
- CPU、内存、磁盘I/O:进程或容器的资源使用,识别瓶颈。
- 前端页面加载时间:如 FP/FCP/LCP/TTI 等用户体验指标(前端/全栈场景)。
- 日志消息长度:辅助识别异常膨胀或日志风暴。
三 安全与审计指标
- 登录尝试(成功/失败):发现暴力破解与凭证问题。
- 敏感操作审计:如文件访问、权限变更、支付/订单操作。
- 异常访问与攻击特征:识别恶意爬虫、扫描与 DDoS 迹象。
- 数据泄露风险线索:敏感数据不当输出或传输的告警。
四 业务与运营指标
- 访问量与流量来源:渠道贡献、新老用户占比。
- 用户行为路径:页面/功能访问序列,发现转化瓶颈。
- 热门内容与转化事件:如点击、下单、注册等关键事件。
- 活动效果评估:活动页访问、转化与留存的变化。
五 采集与落地实践
- 日志库与级别:使用 Winston/Pino/Bunyan 等结构化日志库,合理设置 level。
- 结构化输出:输出为 JSON,便于检索与聚合分析。
- 集中化与可视化:使用 ELK Stack(Elasticsearch, Logstash, Kibana)/Splunk/Graylog 聚合与展示。
- 系统日志接入:Node.js 服务可用 journald 记录,配合 journalctl -u service_name 查询。
- 日志轮转与保留:用 logrotate 控制单文件大小与保留周期,避免磁盘被占满。
- 权限与合规:限制日志文件访问权限,避免记录敏感信息,满足合规要求。