v1.3.0。列表里的状态灯要有真数据。这一版把 Monitor Worker 跑起来:到期扫描、HTTP 探测、写日志、更新快照。
Added
重点
- ⭐ 同进程 Worker(
config.monitor.worker_enabled):定时扫描到期监控项,异步probeOne - ⭐ 探测规则:默认 GET(可选 HEAD)、超时上限、最多 10 次重定向、系统 CA
- 判定:
status_code == expected_status为 up;超时 / DNS / 连接拒绝 / TLS / 状态码不匹配为 down
细节
- 每次探测写入
nc_check_logs;更新last_status_code、last_response_ms、last_checked_at、current_state - 完成后
next_check_at = now + interval_sec,避免失败堆积 - 同一 monitor 串行,防止重叠探测
- 失败类型区分:
timeout、dns_error、connection_refused、ssl_error、unexpected_status等
Notes
- 版本号:v1.3.0
- 告警邮件尚未接入;本版先保证「探测可信、日志可查」。
- Web 请求线程内禁止同步批量探测,避免拖垮前台。
还没有评论,来抢沙发吧