服务重启中...
请稍候,系统恢复后将自动刷新页面
Otter Admin
实时监控
连接概览
用户管理
令牌管理
角色管理
权限管理
认证配置
数据库配置
集群配置
WebSocket配置
TLS/SSL配置
安全审计
监控配置
首页
{{ currentTabName }}
修改此配置需要重启服务生效
Admin
管理员
个人信息
退出登录
总连接数
实时
{{ dashboardData.connections.total_connections || 0 }}
活跃: {{ dashboardData.connections.active_connections || 0 }}
总消息数
{{ dashboardData.messages.total_messages || 0 }}
速率: {{ dashboardData.messages.messages_per_second?.toFixed(1) || 0 }}/s
CPU 使用率
{{ dashboardData.performance.cpu_usage_percent?.toFixed(1) || 0 }}%
内存: {{ dashboardData.performance.memory_usage_mb || 0 }}MB
运行时间
{{ formatUptime(dashboardData.system.uptime_seconds) }}
错误率: {{ dashboardData.errors.error_rate_percent?.toFixed(2) || 0 }}%
Topic消息流量分布
系统告警
{{ dashboardData.alerts.length }}
无告警
{{ new Date(scope.row.timestamp * 1000).toLocaleString() }}
{{ scope.row.severity }}
{{ scope.row.resolved ? '已恢复' : '活跃' }}
{{ dashboardData.performance.network_in_mbps?.toFixed(2) }} Mbps
{{ dashboardData.performance.network_out_mbps?.toFixed(2) }} Mbps
{{ dashboardData.messages.subscribe_messages }}
{{ dashboardData.messages.publish_messages }}
{{ dashboardData.performance.gc_pause_ms?.toFixed(2) }} ms
{{ dashboardData.performance.thread_count }}
{{ dashboardData.messages.message_latency_avg_ms?.toFixed(2) }} ms
{{ dashboardData.messages.message_latency_p99_ms?.toFixed(2) }} ms
连接概览
刷新
{{ scope.row.connected ? '在线' : '离线' }}
{{ scope.row.clean_session ? '是' : '否' }}
{{ scope.row.addr || '-' }}
{{ (scope.row.inflight ?? 0) }}
{{ formatUnixTime(scope.row.last_activity) }}
踢出
数据库配置管理
保存配置
测试数据库连接
测试Redis连接
数据库系统
Redis缓存
集群配置管理
保存配置
重置
基本设置
节点发现
添加节点
负载均衡
策略说明
按顺序循环将新连接分配给可用节点,适用于节点性能相近的场景。
策略说明
优先将新连接分配给当前连接数最少的节点,适用于长连接场景。
策略说明
根据节点权重进行轮询,性能更强的节点将处理更多连接。
策略说明
基于客户端ID哈希分配,确保同一客户端总是连接到同一个节点,有利于会话保持。
安全性
复制
用于节点间通信加密与身份验证,
集群内所有节点必须配置完全相同的密钥
,否则无法建立连接。
WebSocket配置管理
测试连接
保存配置
重置
基本设置
安全性 (TLS)
总用户数
{{ userStats.total }}
活跃用户
{{ userStats.active }}
在线用户
{{ userStats.online }}
禁用用户
{{ userStats.disabled }}
用户列表
新增用户
{{ scope.row.username }}
在线
{{ getRoleName(scope.row.role) }}
{{ scope.row.status === 'active' ? '活跃' : '禁用' }}
{{ formatDate(scope.row.createdAt) }}
编辑
{{ scope.row.status === 'active' ? '禁用' : '启用' }}
删除
角色列表
新增角色
{{ scope.row.is_system ? '是' : '否' }}
{{ p }}
未分配
编辑
删除
活跃令牌
{{ tokenStats.active }}
总令牌数
{{ tokenStats.total }}
已过期
{{ tokenStats.expired }}
黑名单
{{ tokenStats.blacklisted }}
令牌列表
刷新
{{ scope.row.id.substring(0, 8) }}...
{{ scope.row.status }}
{{ formatDate(scope.row.expiresAt) }}
查看
撤销
拉黑
权限列表
新增权限
{{ scope.row.action }}
删除
生成
保存所有配置
TLS配置管理
测试配置
保存配置
重置
基础设置
证书上传
将文件拖到此处,或
点击上传
支持 .pem, .crt, .key 格式,文件大小不超过 10MB
服务端证书
客户端验证 (mTLS)
协议版本
认证请求总数
{{ monitoringData.auth_requests || 0 }}
认证成功率
{{ (monitoringData.auth_success_rate || 0).toFixed(2) }}%
今日安全事件
{{ monitoringData.today_security_events || 0 }}
平均响应时间
{{ monitoringData.avg_response_time || 0 }} ms
安全审计日志
刷新
导出日志
{{ formatDateTime(scope.row.timestamp) }}
{{ scope.row.level }}
{{ scope.row.user_id || 'System' }}
监控配置管理
保存配置
重置
基础设置
Prometheus
健康检查
日志设置
MB
个
链路追踪
性能监控
CPU监控
内存监控
网络监控
磁盘监控
{{ path }}
告警系统
指标存储
自定义指标
标签管理
配置备份与回滚
{{ formatDateTime(scope.row.timestamp) }}
{{ (scope.row.size / 1024).toFixed(2) }} KB
回滚至此
取消
确定
取消
保存
{{ p.action }}:{{ p.resource }}
{{ p.description }}
取消
确定
{{ p.action }}:{{ p.resource }}
{{ p.description }}
取消
保存
取消
确定
{{ viewingToken.id }}
{{ viewingToken.username }}
{{ viewingToken.type }}
{{ viewingToken.status }}
{{ formatDateTime(viewingToken.createdAt) }}
{{ formatDateTime(viewingToken.expiresAt) }}
{{ viewingToken.lastUsed ? formatDateTime(viewingToken.lastUsed) : '从未使用' }}