☰
PinchTab 实时 Dashboard 揭秘:浏览器实例、档案与活动监控一览无余
2026/10/4 2:41:32 网站建设 项目流程

PinchTab 实时 Dashboard 揭秘:浏览器实例、档案与活动监控一览无余

【免费下载链接】pinchtabHigh-performance browser automation bridge and multi-instance orchestrator with advanced stealth injection and real-time dashboard.项目地址: https://gitcode.com/gh_mirrors/pi/pinchtab

🖥️PinchTab 实时 Dashboard是这款高性能浏览器自动化桥接器的核心管理界面:它把每一个浏览器实例、每一份浏览器档案(Profile)、每一条操作活动都集中在一个网页里,让你像盯股票 K 线一样盯住自己的自动化浏览器集群。本文带你 3 分钟看懂这个 Dashboard 的全部能力。

快速上手:打开你的第一块监控面板

PinchTab 的 Dashboard 是内置的,无需额外安装。只要完整服务器在运行(pinchtab或pinchtab server),直接访问http://localhost:9867/dashboard即可打开。

它由 Go 服务器托管一个 React 单页应用(SPA),数据通过SSE(Server-Sent Events)实时推送,而非轮询——所以图表和状态几乎是"活的"。

⚠️安全提示:Dashboard 是管理员控制面,能管理档案、实例与配置,请勿暴露给不受信任的用户。详见 docs/dashboard.md。

Monitoring 页:实例与内存曲线一览无余

Monitoring 是默认首页,也是 Dashboard 的灵魂所在。它展示:

  • 📊实时遥测图表——标签页数、内存、堆占用随时间变化
  • 🖥️实例列表——运行中与已停止的实例、端口、模式(Headed/Headless)
  • 📑打开的标签页——每个实例当前打开了哪些页面
  • ⏹️一键停止——直接停掉某个运行中的实例

监控数据来源清晰可查:实例列表走GET /instances,标签页数据走GET /instances/{id}/tabs,事件更新则通过GET /api/events流式下发。前端实现位于 dashboard/src/pages/MonitoringPage.tsx。

实时图表:多实例内存与标签数同屏对比

图表支持 TABS / MEMORY / HEAP 三种视图切换,鼠标悬停还能查看每个时刻各 profile 的标签数与 Server Heap 数值,适合排查"哪个实例在悄悄吃内存":

内存指标的口径(RSS 汇总、渲染进程计数等)在 docs/guides/memory-monitoring.md 中有完整说明,开启内存采集后数据会随GET /api/events?memory=1流式进入 Dashboard。

Profiles 页:浏览器档案的"启动控制台"

每一份浏览器档案都相当于一台独立的"浏览器机器"——独立的 Cookie、登录态和存储。Profiles 页把它们的创建、启动、停止、编辑、删除全部图形化:

  • 📇 每个档案一张卡片:名称、体积、账号归属、运行状态(含端口号)
  • 🚀Start / Stop——一键把档案作为托管实例启动或停止
  • 🔍Details 弹窗——内含 Profile / Live / Logs 三个标签,可查看档案元数据、运行中实例的实时标签,甚至打开screencast 实时预览小窗

启动流程背后调用的是标准 REST 接口(POST /instances/start),所以你用 Dashboard 点按钮、或用 CLI 执行pinchtab instance start,效果完全一致。页面逻辑见 dashboard/src/pages/ProfilesPage.tsx。

活动监控:谁在操作哪个实例?

除了三大页面,Dashboard 还内置了活动流(Activity Feed):所有请求、操作和 Agent 行为都会汇入一条时间线,可按来源(如 Agent、CLI、dashboard)过滤查看。这意味着当多个 AI Agent 并发驱动浏览器时,你能看清每个动作的来龙去脉。

  • 活动数据接口:GET /api/activity,支持?agentId=、?source=过滤
  • 前端实现位于 dashboard/src/activities/,后端接口见 internal/dashboard/

事件流本身走 SSE,携带init/action/system/monitoring四类消息,是整个 Dashboard "实时感"的来源。

Settings 页:像配路由器一样配置编排器

Settings 页把本地偏好与后端配置合二为一,左侧 9 个分区覆盖从界面到内核的全部开关:

分区管什么
Dashboardscreencast 帧率、画质、轮询间隔、内存指标开关
Instance Defaults新实例的默认启动方式
Orchestration路由策略、端口范围、分配策略
Security / IDPI域名白名单、可信代理 CIDR、内容保护规则
Browser RuntimeChrome 二进制、版本、启动参数
Timeouts动作、导航、关闭与等待的超时时长

改动会即时标注"是否需重启服务器生效",健康检查接口GET /health也会直接告诉你当前有多少档案、多少实例在跑。

对应源码为 dashboard/src/pages/SettingsPage.tsx 与配置 API 实现 internal/dashboard/config_api.go。

常见问题速查

  • Dashboard 打不开?先curl http://localhost:9867/health确认服务器存活,再试http://localhost:9867或/dashboard两个路径。
  • 列表里没有实例?启动一个:pinchtab instance start或POST /instances/start。
  • Profile 详情里 Live 标签没数据?档案必须先有运行中的实例,实时标签数据才会出现。

写在最后

PinchTab 的实时 Dashboard 把浏览器实例监控、档案生命周期管理、活动审计三件事压缩进一个网页,配合 SSE 实时推送与内存遥测,让"跑几十个自动化浏览器"从黑盒变成了玻璃盒 🧊。想深入了解架构,推荐阅读 docs/dashboard.md 与 docs/endpoints.md 中的完整接口清单。

【免费下载链接】pinchtabHigh-performance browser automation bridge and multi-instance orchestrator with advanced stealth injection and real-time dashboard.项目地址: https://gitcode.com/gh_mirrors/pi/pinchtab

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询