feat: 初始化Web服务监控系统
This commit is contained in:
74
README.md
Normal file
74
README.md
Normal file
@@ -0,0 +1,74 @@
|
||||
# Web服务监控系统
|
||||
|
||||
自动监控所有Web服务状态,每20分钟检查一次,如有服务停止则发送邮件通知。
|
||||
|
||||
## 功能特点
|
||||
|
||||
- 定时检查多个Web服务端口
|
||||
- 自动检测服务是否存活
|
||||
- 发现停止服务时发送HTML格式邮件通知
|
||||
- 邮件包含启动命令,方便快速恢复
|
||||
|
||||
## 监控的服务
|
||||
|
||||
| 服务名称 | 端口 | 健康检查路径 |
|
||||
|---------|------|-------------|
|
||||
| PDF翻译助手 V2 | 19000 | /api/health |
|
||||
| LLM Index RAG | 19001 | /api/stats |
|
||||
| 碎片信息记录 | 19009 | /api/notes |
|
||||
| ParamHub Python | 19010 | /api/stats |
|
||||
| 产品参数爬取 API | 19011 | /api/products |
|
||||
| 产品参数爬取 后台 | 19012 | / |
|
||||
| LLM Proxy API | 19007 | /health |
|
||||
| LLM Proxy 后台 | 19008 | /api/stats |
|
||||
|
||||
## 使用方法
|
||||
|
||||
### 手动检查
|
||||
|
||||
```bash
|
||||
python3 monitor.py
|
||||
```
|
||||
|
||||
### 配置定时任务
|
||||
|
||||
```bash
|
||||
# 添加到crontab
|
||||
crontab -e
|
||||
|
||||
# 每20分钟检查一次
|
||||
*/20 * * * * /usr/bin/python3 /home/xian/.openclaw/workspace-coder/works/service-monitor/monitor.py >> /home/xian/.openclaw/workspace-coder/works/service-monitor/monitor.log 2>&1
|
||||
```
|
||||
|
||||
## 配置说明
|
||||
|
||||
修改 `monitor.py` 中的配置:
|
||||
|
||||
```python
|
||||
# 通知邮箱
|
||||
NOTIFY_EMAIL = "your-email@example.com"
|
||||
|
||||
# 服务列表
|
||||
SERVICES = [
|
||||
{"name": "服务名称", "port": 端口号, "path": "/health", "start_cmd": "启动命令"},
|
||||
# ...
|
||||
]
|
||||
```
|
||||
|
||||
## 依赖
|
||||
|
||||
- Python 3
|
||||
- urllib (内置)
|
||||
- email-sender 技能 (邮件发送)
|
||||
|
||||
## 文件说明
|
||||
|
||||
| 文件 | 说明 |
|
||||
|------|------|
|
||||
| monitor.py | 主监控脚本 |
|
||||
| status.json | 上次检查状态 |
|
||||
| monitor.log | 运行日志 |
|
||||
|
||||
## 版本历史
|
||||
|
||||
- v1.0.0 (2026-04-10) - 初始版本,支持8个服务监控
|
||||
Reference in New Issue
Block a user