fix: move monitor to port 2026

This commit is contained in:
ZuoZuo 2026-04-22 00:37:52 +08:00
parent f33e07d4f3
commit 1d99f565eb
6 changed files with 13 additions and 13 deletions

View File

@ -4,7 +4,7 @@
- 前端:静态 HTML + Vue 3 CDN
- 后端Python 3 标准库 HTTP 服务
- 默认端口:`6666`
- 默认端口:`2026`
- 默认监听:`0.0.0.0`
## 功能
@ -12,7 +12,7 @@
- 从 `deploy` 机器内部探测内网 Java / Golang 服务健康状态
- 对外提供监控页和 JSON API
- 提供启动 / 停止 / 重启 / 状态脚本
- 提供通过 TAT 放开 6666 端口和远端拉取部署的脚本
- 提供通过 TAT 放开 2026 端口和远端拉取部署的脚本
## 目录
@ -32,7 +32,7 @@ bash scripts/start.sh
默认访问:
```bash
http://127.0.0.1:6666/
http://127.0.0.1:2026/
```
## 脚本
@ -47,13 +47,13 @@ bash scripts/status.sh
## 环境变量
- `APP_BIND`:默认 `0.0.0.0`
- `APP_PORT`:默认 `6666`
- `APP_PORT`:默认 `2026`
- `TARGETS_FILE`:默认 `config/targets.json`
- `PROBE_TIMEOUT_SECONDS`:默认 `3`
- `PROBE_CACHE_TTL_SECONDS`:默认 `5`
- `PROBE_MAX_WORKERS`:默认 `12`
## 用 TAT 放开 6666
## 用 TAT 放开 2026
先确保本机有腾讯云密钥环境变量:
@ -71,7 +71,7 @@ python3 ops/open_port_via_tat.py
默认会针对 deploy 机器 `ins-ntmpcd3a``me-saudi-arabia` 区域:
- 通过 TAT 在机器内尝试放开系统防火墙
- 通过 TAT 调腾讯云 API 放开安全组 TCP `6666`
- 通过 TAT 调腾讯云 API 放开安全组 TCP `2026`
## 用 TAT 拉取并启动
@ -90,4 +90,4 @@ python3 ops/deploy_via_tat.py
1. clone / pull 仓库
2. 给脚本加执行权限
3. 重启服务
4. 检查 6666 端口监听
4. 检查 2026 端口监听

View File

@ -20,7 +20,7 @@ DEFAULT_REGION = os.environ.get("DEPLOY_REGION", "me-saudi-arabia")
DEFAULT_REPO_URL = os.environ.get("MONITOR_REPO_URL", "git@gitea.haiyihy.com:hy/hy-app-monitor.git")
DEFAULT_REPO_REF = os.environ.get("MONITOR_REPO_REF", "main")
DEFAULT_REMOTE_DIR = os.environ.get("MONITOR_REMOTE_DIR", "/opt/hy-app-monitor")
DEFAULT_APP_PORT = os.environ.get("APP_PORT", "6666")
DEFAULT_APP_PORT = os.environ.get("APP_PORT", "2026")
T = TypeVar("T")

View File

@ -20,7 +20,7 @@ from tencentcloud.tat.v20201028 import models as tat_models, tat_client
ROOT = Path(__file__).resolve().parents[1]
DEFAULT_INSTANCE_ID = os.environ.get("DEPLOY_INSTANCE_ID", "ins-ntmpcd3a")
DEFAULT_REGION = os.environ.get("DEPLOY_REGION", "me-saudi-arabia")
DEFAULT_PORT = int(os.environ.get("OPEN_PORT", "6666"))
DEFAULT_PORT = int(os.environ.get("OPEN_PORT", "2026"))
DEFAULT_CIDR = os.environ.get("OPEN_CIDR", "0.0.0.0/0")
T = TypeVar("T")
@ -132,7 +132,7 @@ req.from_json_string(json.dumps({{
'Port': str(payload['port']),
'CidrBlock': payload['cidr'],
'Action': 'ACCEPT',
'PolicyDescription': 'hy-app-monitor 6666',
'PolicyDescription': f"hy-app-monitor {payload['port']}",
}}]
}}
}}))

View File

@ -6,7 +6,7 @@ RUN_DIR="$ROOT_DIR/run"
PID_FILE="$RUN_DIR/hy-app-monitor.pid"
LOG_FILE="$RUN_DIR/hy-app-monitor.log"
APP_BIND="${APP_BIND:-0.0.0.0}"
APP_PORT="${APP_PORT:-6666}"
APP_PORT="${APP_PORT:-2026}"
PYTHON_BIN="${PYTHON_BIN:-python3}"
TARGETS_FILE="${TARGETS_FILE:-$ROOT_DIR/config/targets.json}"

View File

@ -20,7 +20,7 @@ ROOT = Path(__file__).resolve().parent
STATIC_DIR = ROOT / "static"
CONFIG_PATH = Path(os.environ.get("TARGETS_FILE", ROOT / "config" / "targets.json")).expanduser()
APP_BIND = os.environ.get("APP_BIND", "0.0.0.0").strip() or "0.0.0.0"
APP_PORT = int(os.environ.get("APP_PORT", "6666"))
APP_PORT = int(os.environ.get("APP_PORT", "2026"))
PROBE_TIMEOUT_SECONDS = float(os.environ.get("PROBE_TIMEOUT_SECONDS", "3"))
PROBE_CACHE_TTL_SECONDS = float(os.environ.get("PROBE_CACHE_TTL_SECONDS", "5"))
PROBE_MAX_WORKERS = int(os.environ.get("PROBE_MAX_WORKERS", "12"))

View File

@ -27,7 +27,7 @@
<p class="eyebrow">HY / Deploy Monitor</p>
<h1>内网服务实时巡检面板</h1>
<p class="hero-text">
页面本身不直接请求内网服务。所有探测都由 deploy 机器代发,适合直接通过公网 6666 访问。
页面本身不直接请求内网服务。所有探测都由 deploy 机器代发,适合直接通过公网 2026 访问。
</p>
</div>
<div class="hero-side">