{{ pageTitle }}
{{ username }}
设备总数
{{ stats.total_agents || 0 }}
在线设备
{{ stats.online_agents || 0 }}
今日更新
{{ stats.today_updates || 0 }}
域名总数
{{ stats.total_domains || 0 }}
设备状态
| 设备名称 | 状态 | IPv4 | IPv6 | 最后心跳 |
|---|---|---|---|---|
| {{ agent.name }} | {{ agent.status === 'online' ? '在线' : '离线' }} | {{ agent.last_ipv4 }} - | {{ agent.last_ipv6 || '-' }} | {{ formatTime(agent.last_seen) }} |
| 暂无设备,请先添加 | ||||
最近更新
| 时间 | 设备 | 域名 | 新IP | 结果 |
|---|---|---|---|---|
| {{ formatTime(log.created_at) }} | {{ log.agent_name }} | {{ log.domain }} | {{ log.new_ip }} | {{ log.result === 'success' ? '成功' : '失败' }} |
| 暂无更新记录 | ||||
设备列表
| 名称 | ID | 状态 | IPv4 | 检测间隔 | 最后心跳 | 操作 |
|---|---|---|---|---|---|---|
| {{ agent.name }} {{ agent.description }} |
{{ agent.id }} |
{{ agent.status === 'online' ? '在线' : '离线' }} | {{ agent.last_ipv4 }} - | {{ agent.check_interval }}秒 | {{ formatTime(agent.last_seen) }} | |
| 暂无设备 | ||||||
域名绑定
| 域名 | 设备 | 记录类型 | DNS服务商 | 当前IP | 最后更新 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ domain.domain }} | {{ domain.agent?.name || domain.agent_id }} | {{ domain.record_type }} | {{ domain.provider?.name || '-' }} | {{ domain.last_ip || '-' }} | {{ formatTime(domain.last_update) }} | {{ domain.last_result || '未更新' }} | |
| 暂无域名绑定 | |||||||
DNS服务商配置
| 名称 | 类型 | AccessKey | 状态 | 操作 |
|---|---|---|---|---|
| {{ provider.name }} | {{ getProviderLabel(provider.provider_type) }} | {{ maskKey(provider.access_key) }} | 正常 | |
| 暂无服务商配置 | ||||
配置说明
Cloudflare: 支持两种认证方式
- 方式1(推荐): API Token - AccessKey 留空,SecretKey 填写 API Token(需要 Zone.DNS 编辑权限)
- 方式2: 全局 API Key - AccessKey 填写 Cloudflare 账号邮箱,SecretKey 填写全局 API Key
阿里云DNS: AccessKey 和 SecretKey 填写 RAM 用户的 AK/SK
DNSPod: AccessKey 填写 ID,SecretKey 填写 Token
日志总数
{{ logStats.total_logs || 0 }}
成功
{{ logStats.success_logs || 0 }}
失败
{{ logStats.failed_logs || 0 }}
跳过
{{ logStats.skipped_logs || 0 }}
IP更新日志
📅 最早日志:{{ logStats.earliest_log_time }}
|
📅 最新日志:{{ logStats.latest_log_time }}
| 时间 | 设备 | 域名 | 旧IP | 新IP | 服务商 | 耗时 | 结果 |
|---|---|---|---|---|---|---|---|
| {{ formatTime(log.created_at) }} | {{ log.agent_name }} | {{ log.domain }} | {{ log.old_ip || '-' }} | {{ log.new_ip }} | {{ log.provider_type }} | {{ log.duration_ms }}ms | {{ log.result === 'success' ? '成功' : '失败' }} {{ log.message }} |
| 暂无日志 | |||||||
日志自动清理设置
删除超过指定天数的日志(推荐30天)
只保留最新的N条日志(推荐10000条)
💡 提示:系统每小时自动检查一次,根据设置的策略清理过期日志
Webhook 通知列表
| 名称 | 通道 | 目标 | 事件 | 状态 | 最后触发 | 操作 |
|---|---|---|---|---|---|---|
| {{ webhook.name }} | {{ getWebhookChannelLabel(webhook) }} | {{ formatEvents(webhook.events) }} | {{ webhook.enabled ? '启用' : '禁用' }} | {{ webhook.last_trigger ? formatTime(webhook.last_trigger) : '-' }} | ||
| 暂无 Webhook 配置,点击右上角添加 | ||||||
📌 支持的事件类型
ip_changed: IP地址变更成功时触发
dns_update_failed: DNS更新失败时触发
dns_sync_success: 手动同步成功时触发
dns_sync_failed: 手动同步失败时触发
agent_online: Agent上线时触发
agent_offline: Agent离线时触发
📝 可用的模板变量
{{event}} - 事件类型
{{agent_id}} - 设备ID
{{agent_name}} - 设备名称
{{domain}} - 域名
{{record_type}} - 记录类型 (A/AAAA/CNAME)
{{old_ip}} - 旧IP地址
{{new_ip}} - 新IP地址
{{status}} - 状态 (success/failed)
{{message}} - 消息内容
{{provider_type}} - DNS服务商类型
{{timestamp}} - 时间戳
系统运行日志
总计
{{ systemLogStats.total || 0 }}
信息
{{ systemLogStats.info || 0 }}
警告
{{ systemLogStats.warn || 0 }}
错误
{{ systemLogStats.error || 0 }}
| 级别 | 模块 | 消息 | 时间 |
|---|---|---|---|
| {{ log.level.toUpperCase() }} | {{ log.module }} |
{{ log.message }}
{{ log.detail }}
|
{{ formatTime(log.created_at) }} |
| 暂无日志记录 | |||