
Docker
24.07
容器应用程序
Docker组成
v2.21.0
多容器运行工具
infuxdb
1.8.10
数据库容器
格拉法纳
10.1.0
数据显示容器
Unifi投票程序
v2.9.5
数据收集容器
3.1.2。准备
如果您的控制器在UDM,UXG或UDM-PRO或运行UNIFI OS的UCK上,则建议创建具有对UNIFI网络应用程序的仅阅读许可的受限用户。其他许可级别可能无法正常工作。
例如,我在此创建的用户名是Unifipoller,我熟悉的密码只是设置了。
3.2。安装和部署3.2.1。安装Centos
我跳过了安装系统的步骤。实际上,没有必要专门编写用于计算单词的章节。您还可以使用熟悉的操作系统,例如Ubuntu,Debian,OpenSuse等。
3.2.2。安装Docker
从中下载Docker安装脚本。
curl -fsSL https://get.docker.com -o get-docker.sh
使用阿里巴巴云镜像站执行Docker安装脚本。
sh get-docker.sh --mirror Aliyun
运行并设置Docker以自动启动。
systemctl enable --now docker
操作结果如下所示。
3.2.3。安装Docker组合
下载Docker组成二进制。如果没有特殊的Internet访问方法,那么此步骤的下载将非常慢,但是我已经对其进行了测试,并且确实可以完成。我在下面的屏幕截图中总共花了35分钟。
curl -SL https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
将Docker设置为可执行的权限。
chmod +x /usr/local/bin/docker-compose
为Docker Compose命令设置软连接。
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
验证Docker撰写版本。
docker compose version
操作结果如下所示。
3.2.4。配置Docker加速器
创建一个守护程序。
vim /etc/docker/daemon.json
粘贴以下内容。
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://dockerproxy.com",
"https://docker.nju.edu.cn",
"https://docker.m.daocloud.io"
]
}
重新启动Docker服务。
systemctl daemon-reload
systemctl restart docker
操作结果如下所示。
当然,我建议您自己部署一组本地镜像存储库,例如使用VMware开源港口。我在我的家庭Intranet上部署了一组,由于某些无法言喻的原因,由于库删除了库,因此还可以避免某些图像无法拉出。
3.2.5。部署UNIFI投票程序堆栈
由于Grafana需要在此处安装3个插件,因此它将涉及权限问题,因此您需要首先创建Grafana用户。
useradd -g root grafana
修改Grafana用户ID。
usermod -u 472 grafana
创建Grafana,InfluxDB,Unifi Poller用于存储其配置文件的目录。
mkdir -p /docker/{grafana,influxdb,unifi-poller}
修改Grafana目录所有者。
chown 472:root -R /docker/grafana
验证Grafana目录权限。
ls -l /docker
操作结果如下所示。
创建一个UP.Conf配置文件。
vim /docker/unifi-poller/up.conf
根据实际条件粘贴并修改以下内容。
#### INPUTS
[unifi.defaults]
url = "https://10.0.3.250" # 修改为您的 Unifi Console IP
user = "unifipoller"
pass = "CHANGE_ME" # 3.1.2. 章节您设置的密码
save_sites = true # 保持不变
save_dpi = true # 保持不变
#### OUTPUTS
[influxdb]
url = "http://CHANGE_ME:8086" # 本虚拟机的 IP:8086
操作结果如下所示。
创建Unifi-Poller的撰写目录。
mkdir up && cd up
创建docker-compose.yaml文件。
vim docker-compose.yaml
根据实际条件粘贴并修改以下内容。
注意
在这里,我简化并更正了由官方网站提供的Docker组合模板:
version: "3"
services:
influxdb:
restart: always
image: influxdb:1.8.10
ports:
- '8086:8086'
volumes:
- /etc/localtime:/etc/localtime:ro # 我自己的习惯,只读挂载本机的时区,避免时区显示问题
- /docker/influxdb:/var/lib/influxdb
environment:
- INFLUXDB_DB=unifi # 请勿修改数据库名称,默认只识别 unifi
- INFLUXDB_ADMIN_USER=CHANGE_ME # 数据库管理员名称,可根据自己需求修改,与 Unifi OS 中设置用户无关
- INFLUXDB_ADMIN_PASSWORD=CHANGE_ME # 数据库管理员密码,可根据自己需求修改,与 Unifi OS 中设置用户无关
grafana:
image: grafana/grafana:10.2.3
restart: always
user: '472:root'
ports:
- '3000:3000'
volumes:
- /etc/localtime:/etc/localtime:ro # 我自己的习惯,只读挂载本机的时区,避免时区显示问题
- /docker/grafana:/var/lib/grafana
depends_on:
- influxdb
environment:
- GF_SECURITY_ADMIN_USER=CHANGE_ME # Grafana 面板管理员名称,可根据自己需求修改,与 Unifi OS 中设置用户无关
- GF_SECURITY_ADMIN_PASSWORD=CHANGE_ME # Grafana 面板管理员密码,可根据自己需求修改,与 Unifi OS 中设置用户无关
- GF_INSTALL_PLUGINS=grafana-clock-panel,natel-discrete-panel,grafana-piechart-panel # 3 个 Grafana 插件
unifi-poller:
restart: always
image: golift/unifi-poller:v2.9.5
depends_on:
- influxdb
- grafana
volumes:
- /etc/localtime:/etc/localtime:ro # 我自己的习惯,只读挂载本机的时区,避免时区显示问题
- /docker/unifi-poller:/etc/unpoller
操作结果如下所示。
用Docker组成的Unifi投票程序,因为我在这里使用本地镜像存储库,因此在几秒钟内计算镜子,如果您使用上面的镜像加速器,则可能需要耐心等待。幸运的是,UNIFI投票程序图像已于今年上传到Docker Hub。在过去的两年中,作者仅将其上传到GitHub图像存储库。对于大多数国内用户,无法删除图像。
docker-compose up -d
操作结果如下所示。
检查Unifi -poller容器运行日志。当发现每30秒生成一次数据条目时,它证明了容器正常运行。
docker logs -f up-unifi-poller-1
操作结果如下所示。
3.3。面板设置
浏览器访问虚拟机IP:3000,并在上面的docker-compose.yaml文件中输入Grafana面板管理员名称和密码以登录。
3.3.1。设置语言
单击左导航栏,然后选择“管理>一般”。
单击默认偏好,语言选择中文(简化中文),然后单击“保存”。
尽管中国化仍然不完整,但公众仍然可以理解一些中国化。
3.3.2。添加数据源
单击左导航栏,然后选择连接>数据源。
单击添加数据源。
选择InfluxDB。
查询语言可保留intruxQl的默认选择,输入URL处的虚拟机IP:8086,并设置其他选项,如图所示。
数据库输入UNIFI,用户输入数据库管理员名称,密码输入数据库管理员密码,然后单击“保存和测试”。
绿色提示是通过测试。
3.3.3。添加一个面板
单击左导航栏,然后选择仪表板。
单击导入。
输入10414,然后单击加载。
为下面的数据源选择InfluxDB,然后单击导入。
进口10414-10419依次使用6个面板,您就完成了!
4。效果显示
由于上述环境是我自己的家庭环境,并且没有完整的Unifi家庭存储桶,因此我将使用Grafana屏幕截图来显示我几个月前为朋友建造的Unifi家庭存储桶环境(所有隐私内容均已镶嵌)。
4.1。 USG洞察力
4.2。 USW洞察力
4.3。 UAP洞察力
4.4。客户见解
4.5。网站
4.6。客户端DPI
5。讨论和分析
让我给您两个示例,以说明数据图在家中了解UNIFI网络情况的作用。
5.1。开关温度
对于第二代Pro Series&Enterprise系列的UNIFI开关和RPS设备,都具有温度传感器。我相信,大多数使用UNIFI设备用于家庭使用的朋友即使购买机架型设备,也不应在家中设置恒温的计算机室。因此,在夏季,应该担心设备的散热。但是,仅通过观察过去一年中我朋友家中的开关温度,即使在南部,也应该没有大问题。
以下图片显示了过去一个月在朋友家中多个设备的温度变化。可以发现,冬季后,整体设备的温度下降仍然很明显。此外,即使温度更高,UNIFI设备也非常稳定。
5.2。客户Wi-Fi信号强度
我相信,即使Wi-Fi 6很受欢迎,许多朋友仍然头痛:有线网络下的速度测试已达到操作员给出的网络速度限制,为什么无线客户端信号仍然非常弱且网络速度仍然非常慢?我的路由器的发射电源设置合理吗?我有足够的网状节点吗?我的AP是否处于合理的位置等?
因此,在这里,我们仍然需要了解一些概念。
首先,DB。在日常生活中,功率通常用于测量工作工作的速度。例如,10W灯泡10W功率是灯泡消耗能量的速度。在天线传输和接收系统中,还需要电力消耗才能将能量转换为电磁波进行传播。但是,电磁波的能量衰减非常快。例如,在一段时间内传播后,可以将100MW的能源衰减至1MW,0.1MW,0.01MW或更小。对于以几何顺序的衰减,使用能力来测量它会导致不便,因此引用了新的概念:db和dbm。
DB是一个纯计数单元,其计算公式为db = 10lg(a/b)。
当A和B代表两个功率时,DB代表两个幂的相对值。例如,A的功率为20MW,B的功率为10MW,然后为10LG(20/10)= 3DB,表明A大于B大于B。如果A的功率变为100MW,则为10LG(100/10)= 10DB。因此,有一个咒语是“加3次2,加10次10;减去3和分隔2,减去10和分隔10”。
EIRP(有效的各向同性辐射功率):有效的全向辐射功率,即当天线传输时的信号强度。它是天线在天线增益最高的方向上的最大功率输出。
EIRP必须考虑与连接器和传输线损耗相关的功率损耗。可以使用发射器功率水平,电缆长度和天线增益来计算传输天线的精确辐射输出功率。在大多数国家,EIRP由政府机构控制。因此,不允许系统发送高于指定的EIRP的信号。
EIRP = TX功率 + TX天线-TX电缆
如果发射机的输入功率水平为12 dBm,并且损耗为10 dB的电缆连接到具有4 dBi的天线,则系统的EIRP为18 dbm。
EIRP = 12 dBm + 10 dBi - 4 dB = 18 dbm
上述EIRP计算仅是无线发射器的总和。如果要计算完整路径的信号强度,则还需要计算无线接收器的天线增益和电缆损耗的总和。
RX信号= TX电源 - TX电缆 + TX天线 - 自由空间 + Rx天线 - Rx电缆
因此,rx信号= 18 dBm - 5 dB + 8 dbi - 25 db + 8 dbi - 5 db = -1 dbm
那么是否有自由空间损失的标准?还有一些数学公式,如下:
FSPL公式告诉我们确切地遵循反向法律的程度。
逆方法律告诉我们,随着无线发射器的距离,能量将分散到面积的4倍以上。这会导致信号成为原始振幅的1/4。换句话说,每当距信号源的距离加倍时,Wi-Fi信号会失去6DB(以下图中以红色表示)。比较上述公式,您可以减少6并分配4。
正如预期的那样,墙壁会衰减信号。如下图所示。衰减量将取决于墙壁的结构。
基于上述相关的理论知识,我们可以分析无线信号客户端见解面板中无线信号模块的无线信号状态。在这里,我将介绍您可以根据时间节点分析家中每个客户的无线信号的地步。特别是对于一些使用更多智能家园的朋友,是否始终保持某些客户的无线信号的水平。这样,您可能需要根据实际情况调整自己的UNIFI AP的安装位置和安装密度。
以下是官方UNIFI网站上的2个帮助文档,以及2个视频,可根据原始UNIFI教程促进您的UNIFI环境的Wi-Fi调整。
UNIFI网络 - 优化无线网络速度UNIFI网络 - 了解并使用最小RSSI6。结论
感谢您的耐心配合。我希望这篇文章能帮助更多使用Unifi设备(例如前两篇文章)的朋友。尽管经过两三年的使用和挣扎,我也踏上了一些陷阱,但总的来说,我已经看到了更积极的方面,无论是今年的Unifi Network软件功能的改进,还是作为全球品牌的Unifi具有由世界各地许多用户开发的第三方工具,可以一起使用。我还帮助我周围的许多亲戚和朋友从官方购物中心下达订单,并更新了他们的家庭网络设备。每个人都说,它比以前在家中使用有线网络和Wi-Fi时要稳定得多。
参考
>下载少数族裔客户,关注少数民族小苏,并体验美好的数字生活
>实用且易于使用的真实软件,少数派为您提供