你可能听说过 Grafana,这是一款时序仪表盘工具,可帮助你发现环境中正在发生的事情。从业余爱好者到企业专业人士都喜欢使用它进行可视化,因为它开源且可以接受来自多种来源的数据。本文介绍了如何使用它来监控你的 Raspberry Pi,作为物联网 (IoT) 监控的示例。
它使用了 Grafana 的最新产品 Grafana Cloud,这是一个托管的免费版本,与自己设置相比,它需要的工作量要少得多。你可以通过下载和安装 Grafana 来完成本文中的所有操作,但托管版本很方便,可以让你专注于其他工作。(如果你真的想体验设置和托管的痛苦,你可以这样做,但说实话……你可能只是想要这个方便的免费帐户。)
设置你的 Raspberry Pi
让 Raspberry Pi 正常工作非常简单。首先,购买任何可用的 Raspberry Pi 硬件,然后安装你选择的操作系统。大多数人使用官方支持的 Raspberry Pi OS,所以我假设你也是,但实际上任何 Linux 发行版都可以。
在继续之前,你需要了解你的 Raspberry Pi 的硬件架构。如果你知道你的 Pi 的型号,你可以在这个 Wikipedia 规格列表 中查找你的架构。查看标记为“指令集”的行。你看到的名称就是你的硬件架构。
安装 Prometheus
接下来,安装 Prometheus,这是一个开源时序数据库。有趣的旁注:Kubernetes 是第一个由 Cloud Native Computing Foundation (CNCF) 官方化的项目;第二个是 Prometheus。并非所有人都意识到 Prometheus 也适用于较小的项目。
安装 Prometheus
- 在 下载 页面上找到适用于你的架构的最新版本 Prometheus。右键单击文件名,然后复制链接。
- 打开终端窗口。在终端中,使用 wget 下载你需要的文件。使用命令
wget https://github.com/prometheus/prometheus/releases/download/vx.xx.x/prometheus-x.xx.x.linux-armvx.tar.gz
但将 x.xx.x 替换为最新版本的 Prometheus,并将单个 x(在
armvx
中)替换为你需要的 ARM 版本。例如,如果你正在使用 armv6 并下载 Prometheus v2.24.0,请输入wget https://github.com/prometheus/prometheus/releases/download/v2.24.0/prometheus-2.24.0.linux-armv6.tar.gz
对于 Raspberry Pi,你需要将任何命令中的
arm6
替换为armv7
、arm64
或amd64
,具体取决于你使用的 Raspberry Pi 型号以及你使用的是 32 位还是 64 位操作系统。通常,64 位 Raspberry Pi 可以使用amd64
。 - 解压缩文件
tar sfz prometheus-x.xx.x.linux-armv6.tar.gz
- 进入新的 Prometheus 目录
cd prometheus-x.xx.x.linux-armv6
- 运行 Prometheus
./prometheus
- 通过在浏览器中打开
http://localhost:9090/metrics
来检查它是否正常工作。你可以在终端中使用 curl 执行此操作,或者将localhost
替换为设备的互联网协议地址 (IP),并从外部浏览器检查它。如果你看到指标,那就一切就绪了!稍后你将需要使用 IP 地址访问此 URL,因此现在检查一下是明智的。
注册 Grafana Cloud
Grafana Cloud 是开始观察指标、日志和跟踪以及使用仪表板可视化系统指标的最简单方法。免费层级 已经足够有用,所以我推荐它。只需要一个电子邮件地址,无需信用卡或任何其他信息。
注册 Grafana Cloud 帐户
- 导航至 https://grafana.org.cn/products/cloud/
- 点击横幅上的 Start for free(免费开始)。
- 按照说明完成帐户设置并访问 Cloud Portal。
将 Prometheus 连接到 Grafana Cloud
当你注册 Grafana Cloud 并登录后,你将被带到门户。

(Matthew Helmke, CC BY-SA 4.0)
转到 Prometheus 卡片并单击 Details(详情)。在 Sending Data to Prometheus(发送数据到 Prometheus)标题下,打开的页面提供了你需要添加到 Prometheus 配置文件 YAML 文件中的详细信息。
停止你的 Raspberry Pi 上的 Prometheus,并在与 Prometheus 二进制文件相同的目录中创建一个名为 prometheus.yml 的文件。在文件末尾添加一个空行,并将上面提供的配置粘贴进去。保持文件打开,然后返回门户。
在门户的 Prometheus Details(Prometheus 详情)页面上,找到 Password: Your Grafana.com API Key.(密码:你的 Grafana.com API 密钥。)这一行。单击 Generate now(立即生成)以创建 API 密钥。将 API 密钥复制并粘贴到安全的地方,因为这是你唯一一次看到它。在 prometheus.yml 中标记为 Password(密码)的空间中输入 API 密钥,并保存文件。
返回主门户页面。单击 Grafana 卡片上的 Log In(登录)。这将打开你的 Grafana Cloud 实例。它将启动 Integrations Walkthrough(集成演练),但你可以单击右上角的 x 退出。

(Matthew Helmke, CC BY-SA 4.0)
将鼠标悬停在左侧菜单中的 Settings(设置)图标上(它看起来像一个链轮或齿轮)。从出现的菜单中,选择 Data Sources(数据源)。
通过单击 Add data source(添加数据源)创建一个新的 Prometheus 数据源。

(Matthew Helmke, CC BY-SA 4.0)
在 Settings(设置)选项卡中
- 输入你的 Raspberry Pi 的 URL,包括端口和指标,如上面安装 Prometheus 的步骤 6 中所述。
- 选择 Basic Auth(基本身份验证),然后在 Basic Auth Details(基本身份验证详细信息)下,输入用户(它与你在为 prometheus.yml 生成的代码中找到的号码相同),并输入你生成的 API 密钥作为密码。单击 Save & Test(保存并测试)。
选择 Dashboards(仪表板)选项卡。
单击 Prometheus 2.0 Stats(Prometheus 2.0 统计信息)旁边的 Import(导入)以导入该仪表板。
在 Grafana 的左侧列中,将鼠标悬停在 Dashboards(仪表板)图标上(它看起来像四个正方形),然后从出现的菜单中选择 Manage(管理)。
在列表中找到你的新 Prometheus 2.0 仪表板,然后单击以打开它。

(Matthew Helmke, CC BY-SA 4.0)
结论
Grafana Cloud 和 Prometheus 是监控你的 Raspberry Pi 的不错选择。尝试一下,并在评论中分享你的经验。
感谢 How to connect and monitor your Raspberry Pi with Grafana Cloud(如何使用 Grafana Cloud 连接和监控你的 Raspberry Pi)提供了本文中的部分信息。
1 条评论