PassNAT LogoPassNAT

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

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

vnStat Docker 是一个基于 vnStat 的网络流量监控容器化解决方案。vnStat 是一个轻量级的网络流量监控工具,它使用内核提供的网络接口统计信息作为数据源,这意味着 vnStat 不会实际嗅探任何流量,确保了系统资源的轻量使用,无论网络流量速率如何。

该项目将 vnStat 打包成 Docker 容器,提供了完整的网络流量监控解决方案。默认情况下,流量统计数据以五分钟级别存储最近 48 小时的数据,以小时级别存储最近 4 天的数据,以日级别存储最近 2 个完整月份的数据,以年级别永久存储数据。数据保留持续时间完全可由用户配置。

容器内包含 vnStat 守护进程(vnstatd)作为主进程运行,lighttpd 通过 HTTP 提供 vnStat 图像输出(默认端口 8685),还提供 JSON 和 Prometheus 兼容的指标端点作为替代方案。界面美观直观,支持多种数据展示格式,是家庭 NAS 或服务器网络监控的理想选择。

项目地址: 点我跳转

部署安装

如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。

复制下列的配置文件

1services:
2
3 vnstat:
4 image: vergoh/vnstat:latest
5 container_name: vnstat
6 restart: unless-stopped
7 network_mode: 'host'
8 volumes:
9 - /etc/localtime:/etc/localtime:ro
10 - /etc/timezone:/etc/timezone:ro
11 - vnstatdb:/var/lib/vnstat
12 environment:
13 - HTTP_PORT=8685
14 - HTTP_BIND=*
15 - HTTP_LOG=/dev/stdout
16 - LARGE_FONTS=0
17 - CACHE_TIME=1
18 - DARK_MODE=0
19 - PAGE_REFRESH=0
20 - INDEX_IMAGES_PER_ROW=1
21 - INDEX_IMAGE_OUTPUT=hs
22 - VNSTAT_RateUnit=1
23 - VNSTAT_InterfaceOrder=0
24 - VNSTAT_QueryMode=0
25
26volumes:
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 和端口

可以看到已经正常穿透成功了

本篇教程结束