10 分钟活跃用户
{{ n(rt.active_uv) }}
独立访客 · 10 分钟请求 {{ n(rt.active_request) }} · IP {{ n(rt.active_ip) }}
最近 1 分钟 QPS
{{ (Number(rt.qps)||0).toFixed(2) }}
该分钟 {{ n(rt.last_minute_request) }} 次请求
平均响应耗时
{{ (Number(rangeSummary.take_avg)||0).toFixed(0) }}ms
所选区间
区间合计
{{ n(rangeSummary.request) }}
PV {{ n(rangeSummary.pv) }} · UV {{ n(rangeSummary.uv) }} · IP {{ n(rangeSummary.ip) }}
PV
{{ n(sum.pv) }}
页面浏览量
UV
{{ n(sum.uv) }}
独立访客
独立 IP
{{ n(sum.ip) }}
去重 IP
全量请求
{{ n(sum.request) }}
含静态资源
蜘蛛请求
{{ n(sum.spider) }}
搜索引擎
慢请求
{{ n(sum.slow) }}
超过 1 秒
下行流量
{{ bytes(sum.sent_bytes) }}
响应体
上行流量
{{ bytes(sum.recv_bytes) }}
请求体
性能 / 负载QPS 与平均响应耗时
网站流量上行 / 下行
站点列表点击站点名进入详细分析 · 每分钟自动发现新站点
| 站点 | 全量请求 | 页面请求 | PV | 独立IP | UV | 蜘蛛 | 慢 | 下行流量 | URL 数 | 404 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ s.alias || s.name }}
未接入
{{ s.name }} |
{{ n(s.request) }} | {{ n(s.page_request) }} | {{ n(s.pv) }} | {{ n(s.ip) }} | {{ n(s.uv) }} | {{ n(s.spider) }} | {{ n(s.slow) }} | {{ bytes(s.sent_bytes) }} | {{ n(s.uri_count) }} | {{ n(s.missing_count) }} | {{ injecting===s.name ? '接入中…' : '接入' }} |
| 暂无数据(采集器需要先接收访问日志) | |||||||||||
今日访问最多的页面
今日来源网站
PV
{{ n(siteCards.pv) }}
{{ siteRangeLabel }}
独立访客
{{ n(siteCards.uv) }}
独立 IP
{{ n(siteCards.ip) }}
全量请求
{{ n(siteCards.request) }}
独立 URL
{{ n(sm.unique_uri) }}
当天
蜘蛛请求
{{ n(siteCards.spider) }}
慢请求
{{ n(siteCards.slow) }}
下行 / 上行
{{ bytes(siteCards.sent) }}
{{ bytes(siteCards.recv) }}
访问趋势{{ siteView === 'list' ? sitePeriods.range : siteRangeLabel }}
~
状态码
浏览器分布
操作系统分布
访问方法
来源网站导出 CSV
24 小时访问量按小时汇总
共 {{ n(logTotal) }} 条,第 {{ logPage }} 页
| 时间 | IP | URL | 方法 | 状态 | 耗时ms | 下行 | 设备 | 浏览器 | 蜘蛛 | 来源 |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ ts(l.ts) }} | {{ l.ip }} | {{ l.uri }} | {{ l.method }} | {{ l.status }} | {{ l.take_ms }} | {{ bytes(l.sent_bytes) }} | {{ l.device }} | {{ l.browser }} | {{ l.spider_name }}假 | {{ l.referer }} |
| 没有符合条件的记录 | ||||||||||
{{ logPage }} / {{ maxPage }}
访客 IP按请求数排序,可区分真伪蜘蛛
导出 CSV
浏览器分布
操作系统分布
会话列表同一 UA+IP 在同一天算一个会话(与对标口径一致)
蜘蛛抓取量(24 小时分布)
蜘蛛明细
被抓取最多的地址
被访问但不存在的地址这些就是搜索引擎里的死链,也是常见的扫描探测
慢请求(≥1 秒)
{{ ctrMsg }}
{{ ctrErr }}
节点「{{ ctrNew.name }}」已创建在目标服务器上用 root 执行下面这行,即可接入中心站
{{ ctrNew.cmd }}复制命令令牌就是这台节点的身份,不要外传;删除节点后令牌立即失效。
节点
{{ ctrNodes.length }} 台
在线 {{ ctrNodes.filter(n=>n.online).length }} 台
今日请求(全部节点)
{{ fmtNum(ctrSum.request) }}
PV {{ fmtNum(ctrSum.pv) }}
今日访客
{{ fmtNum(ctrSum.uv) }}
IP {{ fmtNum(ctrSum.ip) }}
今日蜘蛛 / 慢请求
{{ fmtNum(ctrSum.spider) }} / {{ fmtNum(ctrSum.slow) }}
来自各节点上报
今日下行流量
{{ fmtBytes(ctrSum.sent_bytes) }}
上行 {{ fmtBytes(ctrSum.recv_bytes) }}
本机(中心端自己)
{{ fmtNum(ctrLocal.request) }}
PV {{ fmtNum(ctrLocal.pv) }} · 站点 {{ fmtNum(ctrLocal.sites_today) }}
服务器节点点节点名可下钻看该服务器的站点与小时分布
| 节点 | 状态 | 站点 | 请求 | PV | UV | IP | 蜘蛛 | 慢请求 | 下行 | 版本 | 最后上报 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ n.name }} {{ n.node_ip }} {{ n.hostname }} |
{{ n.online ? '在线' : '离线' }} | {{ fmtNum(n.sites_today) }} | {{ fmtNum(n.request) }} | {{ fmtNum(n.pv) }} | {{ fmtNum(n.uv) }} | {{ fmtNum(n.ip) }} | {{ fmtNum(n.spider) }} | {{ fmtNum(n.slow) }} | {{ fmtBytes(n.sent_bytes) }} | {{ n.version }} | {{ n.last_seen_human }} | 删除 |
| 还没有节点:上面填个名称点「添加节点」,会生成一行接入命令。 | ||||||||||||
节点明细:{{ ctrNode.name }}{{ ctrNode.ip }} · {{ ctrNode.platform }} · {{ ctrNode.version }}
| 站点 | 请求 | PV | UV | IP | 蜘蛛 | 慢请求 | 状态码 |
|---|---|---|---|---|---|---|---|
| {{ s.site }} | {{ fmtNum(s.request) }} | {{ fmtNum(s.pv) }} | {{ fmtNum(s.uv) }} | {{ fmtNum(s.ip) }} | {{ fmtNum(s.spider) }} | {{ fmtNum(s.slow) }} | {{ statusText(s.status_json) }} |
| 该节点今天还没有上报站点数据。 | |||||||
今日按小时来自分钟级上报
| 小时 | 请求 | PV(页面请求) | UV | 蜘蛛 | 下行 |
|---|---|---|---|---|---|
| {{ pad2(h.hour) }}:00 | {{ fmtNum(h.request) }} | {{ fmtNum(h.page_request) }} | {{ fmtNum(h.uv) }} | {{ fmtNum(h.spider) }} | {{ fmtBytes(h.sent_bytes) }} |
| 无小时数据 | |||||
站点别名只影响显示,不改数据
| 站点 | 别名 | |
|---|---|---|
| {{ s.name }} |
修改访问密码
{{ pwMsg }}
系统信息
| 程序版本 | {{ version }} |
| 服务器时间 | {{ serverNow }} |
| 数据保留 | 明细按天分文件,默认 30 天;聚合指标长期保留 |
| 开放接口 | 所有界面数据都有 REST 接口(/api/…),可导出 CSV 用 Excel 二次分析 |