https://github.com/czzonet/network-traffic-statistics-pannel
Network traffic statistics pannel | 网络流量统计面板
https://github.com/czzonet/network-traffic-statistics-pannel
network-traffic
Last synced: 7 months ago
JSON representation
Network traffic statistics pannel | 网络流量统计面板
- Host: GitHub
- URL: https://github.com/czzonet/network-traffic-statistics-pannel
- Owner: czzonet
- License: apache-2.0
- Created: 2020-05-12T01:44:17.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-07-21T10:46:00.000Z (over 5 years ago)
- Last Synced: 2025-02-05T17:28:06.196Z (9 months ago)
- Topics: network-traffic
- Language: TypeScript
- Homepage: http://czzonet.com:6003
- Size: 500 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## network-traffic-statistics-pannel-v1.0.0.200621
网络流量统计面板
## TODO
- [ ] 分布式统计
- [ ] 查询改用读取 proc 计算流量
## 演示

## 性能报告

## 特性
- 实时流量和统计
- 可视化图表面板
## 原理
启动一个服务器端口,通过原生调用系统脚本获取实时流量,每 1 秒一次,记录进数据库。前端界面通过读取数据并通过图表展示出来。
调用一次 sar 查询,会耗时 1s,得到 1 秒的总流量从而得出平均网速。解析取两列:接收速度和发送速度。
```
rxkB/s txkB/s
```
加上时间戳就可以计算
## 技术栈
- ts 全栈
- 脚本调用
- 文件处理
## References
1. [SAR 命令的解析及使用 - 简书](https://www.jianshu.com/p/0aa4f69029e9)