如何使用 Telegraf 和 InfluxDB Cloud 监控您的互联网速度
作者:Samantha Wang / 使用案例, 产品, 开发者
2021年11月12日
导航至
抱怨糟糕的网速由来已久。 鉴于我们许多人迅速转向居家工作,我们的网速现在每天都影响着我们。 我应该避开家中哪个位置来参加 Zoom 会议,以避免下载速度过慢? 我的网速实际上在晚上会变得更糟吗,还是我只是多疑? 我真的需要离微波炉多远才能确保我的 Wifi 不受影响? 能够监控互联网速度可以帮助您解答这些问题并解决技术驱动的生活中的问题。
在 Telegraf 1.20 中,我们发布了一个新的 互联网速度监控插件,用于收集您的下载、上传和延迟统计信息。 在这篇博文中,您将了解如何快速设置 Telegraf 并让您的数据泵入 InfluxDB Cloud,开始更好地了解您的互联网速度。
在开始之前,请确保您已注册 InfluxDB Cloud 并 下载 Telegraf。
互联网速度插件的工作原理
互联网速度插件使用 Ookla 公司的 Speedtest。 该服务能够通过分布在全球各地的数千个合作伙伴服务器测试用户的互联网速度和质量。 测试将定位最近的附近服务器,以找到最佳可能的延迟。 然后从选定的服务器下载和上传文件,以捕获用户的互联网连接速度。
创建 Telegraf 配置
- 在 InfluxDB Cloud 中,导航到 “数据 > 来源” 选项卡。
- 在 “Telegraf 插件” 列表中选择 “Internet Speed”。
- 插件页面显示有关 Internet Speed 输入插件的信息。 选择 “使用此插件” 下拉菜单,将此插件添加到新的或现有的 Telegraf 配置中。
- 在那里,命名您的 Telegraf 配置,并选择您要将互联网速度数据发送到的存储桶。
完成后,您将被带到编辑插件配置的界面。 幸运的是,“Internet Speed” 插件非常简单,不需要太多配置。
可选:如果您愿意,可以设置 enable_file_download = true
,这将设置 speedtest-go 库中的一些配置变量,这些变量确定要下载的文件大小以及要运行的下载次数。 如果设置为 false
,speedtest-go 库将基于您的延迟确定配置值。
输入插件配置完成后,您可以保存并按照设置说明运行您的 Telegraf 配置。 Telegraf 的优点在于,一旦启动,Telegraf 将继续收集您的互联网速度指标,您可以花更多时间分析和了解您的互联网性能。
查看和分析您的互联网速度
现在您已经有了数据,您可以使用 InfluxDB Cloud 平台查看数据、分析速度趋势或在速度变慢时设置警报。
在 Notebooks 中查询您的数据
Notebooks 是一个很棒的工具,可以快速丰富您的原始互联网速度数据。 您可以使用查询构建器和可视化单元轻松选择和查看您的数据。 Notebooks 还包括转换 InfluxDB Cloud 存储桶中数据的单元和控件。
创建仪表板和注释
您可能希望设置一些可视化效果来查看互联网速度的趋势。 创建仪表板以查看互联网速度在一整天内如何变化的图表非常容易。
“注释” 功能允许您添加关于单个时间点的信息。 在上面的示例中,当我移动到厨房时,我的网速在 14:40 出现了大幅下降。 注释最常用于添加关于数据异常的信息,但您可以随意将其用于数据中的任何趋势变化。
基于您的数据采取行动
如果您的互联网达到特定阈值,则设置警报
InfluxDB 平台允许您设置 警报和通知,以便在您的数据出现某些行为时收到通知。 您可以直接在 Notebooks 中设置这些警报,以轻松管理您的通知规则和端点。 在我的警报中,我设置了每当我的下载速度降至 25 Mbps 以下时发送到我的 Slack 端点的消息。
使用 InfluxDB 模板导入所有这些内容
如果您想轻松导入这些互联网速度 Telegraf 配置和仪表板,您可以使用 InfluxDB 模板 快速上传!
- 转到 “设置” > “模板”,并 上传此
.yaml
文件 以获取 Internet Speed Monitoring 模板。 .yaml
文件将上传 “Internet Speed Monitoring” 模板所需的所有资源。- 模板导入后,您需要根据 模板 README 配置一些环境变量,但现在您拥有了开始关注这些数据速度所需的一切 ????。
开始使用吧!
让我们知道您是如何使用 InfluxDB Cloud 监控您的互联网速度的。 无论是您在公司使用的计算机还是家庭 IoT 项目。 在 InfluxData Slack #showme 频道中展示您正在做的事情。 如果您对 Telegraf (#telegraf 频道) 或 InfluxDB Cloud (#influxdb) 有任何疑问,我们有一个由 Influxers 和社区成员组成的优秀团队来帮助您。 祝您监控愉快!