fix: move monitor to port 2026
This commit is contained in:
parent
f33e07d4f3
commit
1d99f565eb
14
README.md
14
README.md
@ -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 端口监听
|
||||
|
||||
@ -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")
|
||||
|
||||
|
||||
|
||||
@ -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']}",
|
||||
}}]
|
||||
}}
|
||||
}}))
|
||||
|
||||
@ -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}"
|
||||
|
||||
|
||||
@ -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"))
|
||||
|
||||
@ -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">
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user