95 lines
1.7 KiB
Markdown
95 lines
1.7 KiB
Markdown
# hy-app-monitor
|
||
|
||
部署在 `deploy` 机器上的轻量监控面板。
|
||
|
||
- 页面端口:`2026`
|
||
- 页面入口:`http://43.164.75.199:2026/`
|
||
- 服务健康:直接探测各业务服务健康接口
|
||
- 主机资源:通过 `TAT` 批量采集 `CPU / 内存 / 磁盘 / 进程数`
|
||
|
||
## 目录
|
||
|
||
- `server.py`:后端入口
|
||
- `config/targets.json`:监控目标和实例 ID
|
||
- `static/`:前端页面
|
||
- `scripts/`:启停、自启安装、前台运行脚本
|
||
- `systemd/`:systemd unit
|
||
- `ops/`:TAT 放行和远端部署脚本
|
||
- `.env.example`:运行配置模板
|
||
|
||
## 运行配置
|
||
|
||
项目根目录 `.env` 是唯一运行配置源,不入库。
|
||
|
||
最少需要:
|
||
|
||
```bash
|
||
APP_BIND=0.0.0.0
|
||
APP_PORT=2026
|
||
DEPLOY_REGION=me-saudi-arabia
|
||
TENCENT_SECRET_ID=***
|
||
TENCENT_SECRET_KEY=***
|
||
```
|
||
|
||
可以直接复制模板:
|
||
|
||
```bash
|
||
cp .env.example .env
|
||
```
|
||
|
||
## 本地运行
|
||
|
||
```bash
|
||
bash scripts/start.sh
|
||
bash scripts/status.sh
|
||
```
|
||
|
||
访问:
|
||
|
||
```bash
|
||
http://127.0.0.1:2026/
|
||
```
|
||
|
||
## systemd 开机自启
|
||
|
||
在远端项目目录执行:
|
||
|
||
```bash
|
||
bash scripts/install_systemd.sh
|
||
```
|
||
|
||
常用命令:
|
||
|
||
```bash
|
||
bash scripts/restart.sh
|
||
bash scripts/status.sh
|
||
bash scripts/uninstall_systemd.sh
|
||
```
|
||
|
||
## 通过 TAT 放行端口
|
||
|
||
```bash
|
||
python3 ops/open_port_via_tat.py
|
||
```
|
||
|
||
默认会:
|
||
|
||
1. 解析 `deploy` 机器安全组
|
||
2. 通过 `TAT` 放开机器内防火墙
|
||
3. 通过腾讯云 API 放开安全组 TCP `2026`
|
||
|
||
## 通过 TAT 远端部署
|
||
|
||
```bash
|
||
python3 ops/deploy_via_tat.py
|
||
```
|
||
|
||
默认会:
|
||
|
||
1. 拉取或更新 `/opt/hy-app-monitor`
|
||
2. 把本地项目 `.env` 同步到远端项目 `.env`
|
||
3. 创建远端 `.venv`
|
||
4. 安装 `requirements-ops.txt`
|
||
5. 安装并启用 `systemd`
|
||
6. 重启服务并检查 `2026` 监听
|