利用 Grafana 和 WorldPing 监测网站的全球性能
本文将指导您如何运用 Grafana 和 worldPing 这两个强大的工具,实现对网站全球性能的有效监控。
什么是 worldPing?
WorldPing 是一款专为 Grafana 设计的插件,它能持续地存储、测试并预警互联网应用程序的全球性能以及您网站的运行状态。它允许您从世界各地监控 DNS、ICMP、HTTP 和 HTTPS 的正常运行时间、响应速度,甚至包括您的数据中心内部情况。
WorldPing 提供每月一百万次的免费检查额度,足以轻松监控两个网站。对于需要更高监控级别的企业,还可选择付费方案。
WorldPing 的主要特点:
- 全面测试应用程序的性能和正常运行时间。
- 借助先进的警报系统,及时通知您任何潜在问题。
- 提供与竞争对手的性能对比指标。
- 轻松分享交互式快照。
- 在一个仪表板上集中显示多项指标。
WorldPing 的定价模式基于每月执行的检查次数。每个月对最多三个端点的一百万次检查是完全免费的。端点可以是您希望 WorldPing 监控的任何内容,如 URL、IP 地址或主机名。
对于拥有多个端点且分布在多处的组织,可使用其价格计算器评估月度费用。例如,每 60 秒从 25 个地点监控 10 个端点,每月费用约为 225 美元。
WorldPing 的使用方法灵活多样:
云端部署
您可以利用Grafana 云 来添加端点并启动监控。这个过程非常简单,您可以在几分钟内完成配置。作为 SaaS 模型,您无需在服务器上安装 Grafana。下图展示了 DNS 指标仪表板的快照。
自托管
您也可以将 worldPing 集成到本地部署的 Grafana 中。 这需要安装必要的插件和进行相关配置。接下来,我们将详细探讨这一过程。
准备工作
首先,请确保您的机器上已安装 Grafana。 如果您尚未安装,请参考相关教程完成安装。
Worldping 安装步骤
- 您可以使用 grafana-cli 工具来安装 worldping 插件。
sudo grafana-cli plugins install raintank-worldping-app
installing raintank-worldping-app @ 1.2.7
from: https://grafana.com/api/plugins/raintank-worldping-app/versions/1.2.7/download
into: /var/lib/grafana/plugins
✔ Installed raintank-worldping-app successfully
Restart grafana after installing plugins . <service grafana-server restart>
- 安装插件后,重启 Grafana 服务,以便在插件列表中看到 Worldping。
sudo systemctl restart grafana-server
sudo systemctl status grafana-server
- 在 Grafana 配置界面中检查 worldPing 是否已成功加载。
创建 API 密钥并启用 WorldPing
- 点击插件列表中的 worldPing,并生成一个新的 API 密钥。
- 您将被引导至 Grafana 页面。 如果您没有 Grafana 账户,需要先注册并创建账户。然后点击 “添加 API 密钥”。
- 输入密钥名称和角色,并点击 “创建 API 密钥”。
- 复制新生成的 API 密钥。
- 返回 Grafana worldPing 插件页面,粘贴刚刚复制的密钥,然后点击 “启用”。
- 启用 WorldPing 后,您将可以查看账户详细信息。
添加端点进行监控
- 点击下图中的标志,然后点击 “新建端点” 按钮。
- 输入您想要监控的完整域名,例如 www.techblik.com。
- 点击 “开始自动发现”。
- 您可以选择监控 DNS、Ping、HTTP、HTTPS 等。
- 在此,我将 Ping 的监控频率从 60 秒调整为每 30 秒一次。然后点击 “添加” 按钮。
- 创建端点可能需要几分钟时间。
- 最后,您可以在仪表板上查看正常运行时间、状态和性能等指标。
- 您可以通过点击面板来浏览所有监控指标。
Grafana worldPing 的替代方案
您可以尝试 Blackbox Exporter,它几乎可以实现 worldPing 的所有功能。但请注意,Blackbox 是一个自托管的解决方案。
总结
WorldPing 在全球网站和 DNS 性能监控方面表现出色。 Grafana 是一个企业级的解决方案。 如果您有兴趣深入了解 Grafana,可以考虑相关课程。
喜欢这篇文章吗?欢迎分享给其他人!