vnStat Docker网络流量监控容器化部署教程,轻量级NAS服务器流量统计工具,帕斯内网穿透实现远程访问监控
作者
小编
发布时间

项目介绍
vnStat Docker 是一个基于 vnStat 的网络流量监控容器化解决方案。vnStat 是一个轻量级的网络流量监控工具,它使用内核提供的网络接口统计信息作为数据源,这意味着 vnStat 不会实际嗅探任何流量,确保了系统资源的轻量使用,无论网络流量速率如何。
该项目将 vnStat 打包成 Docker 容器,提供了完整的网络流量监控解决方案。默认情况下,流量统计数据以五分钟级别存储最近 48 小时的数据,以小时级别存储最近 4 天的数据,以日级别存储最近 2 个完整月份的数据,以年级别永久存储数据。数据保留持续时间完全可由用户配置。
容器内包含 vnStat 守护进程(vnstatd)作为主进程运行,lighttpd 通过 HTTP 提供 vnStat 图像输出(默认端口 8685),还提供 JSON 和 Prometheus 兼容的指标端点作为替代方案。界面美观直观,支持多种数据展示格式,是家庭 NAS 或服务器网络监控的理想选择。
项目地址: 点我跳转
部署安装
如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。
复制下列的配置文件
1services:23 vnstat:4 image: vergoh/vnstat:latest5 container_name: vnstat6 restart: unless-stopped7 network_mode: 'host'8 volumes:9 - /etc/localtime:/etc/localtime:ro10 - /etc/timezone:/etc/timezone:ro11 - vnstatdb:/var/lib/vnstat12 environment:13 - HTTP_PORT=868514 - HTTP_BIND=*15 - HTTP_LOG=/dev/stdout16 - LARGE_FONTS=017 - CACHE_TIME=118 - DARK_MODE=019 - PAGE_REFRESH=020 - INDEX_IMAGES_PER_ROW=121 - INDEX_IMAGE_OUTPUT=hs22 - VNSTAT_RateUnit=123 - VNSTAT_InterfaceOrder=024 - VNSTAT_QueryMode=02526volumes:27 vnstatdb:
打开飞牛 NAS 或其他的 NAS 设备

项目名称可以随便填,点击创建 docker-compose.yml

点击 Compose -> 新建项目
配置文件保持默认即可,HTTP_PORT 默认为 8685 端口。如果提示端口被占用可以修改 HTTP_PORT 的值,但是需要保持格式正确。
DARK_MODE 可以设置为 1 启用暗色模式,LARGE_FONTS 可以设置为 1 使用大字体显示。
创建成功后可以访问 ip:8685 到这里就可以正常显示项目了
穿透公网
打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道
隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写
本地 IP 默认就可以
传输协议可以选择 TCP 也可以选择 HTTP/HTTPS
HTTP 就是域名的形式,教程以使用 TCP 为演示
本项目中如果没有修改端口的话默认是 8685 端口,这里本地端口就填 8685
远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定
点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可
复制帕斯内网穿透控制台的访问 IP 和端口
可以看到已经正常穿透成功了
本篇教程结束