Files
Nexus/docs/changelog/2026-06-09-telegram-alert-public-ip.md
T
Nexus Agent dabfc128b3 feat: 浏览器 RDP、推送提示音与子机指标等多项功能
- 3389远程页 + guacd 侧车 WebSocket 桥(无 RDP 会话审计)
- 文件推送完成独立提示音,至少一台成功即播放
- 子机列表展开 CPU/内存/磁盘 sparkline 与指标采样落库
- 终端全量服务器列表、连接中状态;告警 Telegram 公网 IP
- SSH 密钥凭据 UI 简化;子机搜索未设路径筛选

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-10 01:37:32 +08:00

1.1 KiB

Telegram 子机告警显示外网 IP

日期: 2026-06-09

摘要

资源告警/恢复/离线 Telegram 消息增加 IP地址:x.x.x.x(外) y.y.y.y(内);外网 IP 优先servers.domain(公网 IP 时,如运维登记的 120.79.11.13),其次 extra_attrs,最后 Agent ipify 探测;内网为 Agent private_ip 或 domain 私网地址。

动机

告警中内外网均显示 VPC 内网地址(如 172.21.x),无法识别真实公网 IP。

涉及文件

  • web/agent/agent.pypublic_ip / private_ip 心跳字段
  • server/utils/server_alert_ips.py — 解析与格式化
  • server/infrastructure/telegram/__init__.py — 告警/恢复/离线模板
  • server/api/websocket.py — 推送前解析 IP
  • tests/test_server_alert_ips.py

迁移 / 重启

  • 升级各子机 Agent 后外网 IP 才会出现在新心跳中;未升级前外网可能为
  • 中心 API 重启即可加载新 Telegram 模板

验证

  • pytest tests/test_server_alert_ips.py tests/test_notify_toggle_sync.py -q
  • 子机 Agent 升级后触发 CPU 告警,Telegram 外网应为公网 IP