使用 Grafana Cloud 监控你的 Raspberry Pi

无需自己托管 Grafana,即可了解你的物联网环境中正在发生的事情。
96 位读者喜欢这篇文章。
What's new in OpenStack in 2016: A look at the Newton release

Opensource.com

你可能听说过 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

  1. 下载 页面上找到适用于你的架构的最新版本 Prometheus。右键单击文件名,然后复制链接。
  2. 打开终端窗口。在终端中,使用 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 替换为 armv7arm64amd64,具体取决于你使用的 Raspberry Pi 型号以及你使用的是 32 位还是 64 位操作系统。通常,64 位 Raspberry Pi 可以使用 amd64

  3. 解压缩文件
    tar sfz prometheus-x.xx.x.linux-armv6.tar.gz
  4. 进入新的 Prometheus 目录
    cd prometheus-x.xx.x.linux-armv6
  5. 运行 Prometheus
    ./prometheus
  6. 通过在浏览器中打开 http://localhost:9090/metrics 来检查它是否正常工作。你可以在终端中使用 curl 执行此操作,或者将 localhost 替换为设备的互联网协议地址 (IP),并从外部浏览器检查它。如果你看到指标,那就一切就绪了!稍后你将需要使用 IP 地址访问此 URL,因此现在检查一下是明智的。

注册 Grafana Cloud

Grafana Cloud 是开始观察指标、日志和跟踪以及使用仪表板可视化系统指标的最简单方法。免费层级 已经足够有用,所以我推荐它。只需要一个电子邮件地址,无需信用卡或任何其他信息。

注册 Grafana Cloud 帐户

  1. 导航至 https://grafana.org.cn/products/cloud/
  2. 点击横幅上的 Start for free(免费开始)。
  3. 按照说明完成帐户设置并访问 Cloud Portal

将 Prometheus 连接到 Grafana Cloud

当你注册 Grafana Cloud 并登录后,你将被带到门户。

转到 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 退出。

将鼠标悬停在左侧菜单中的 Settings(设置)图标上(它看起来像一个链轮或齿轮)。从出现的菜单中,选择 Data Sources(数据源)。

通过单击 Add data source(添加数据源)创建一个新的 Prometheus 数据源。

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 仪表板,然后单击以打开它。

结论

Grafana Cloud 和 Prometheus 是监控你的 Raspberry Pi 的不错选择。尝试一下,并在评论中分享你的经验。


感谢 How to connect and monitor your Raspberry Pi with Grafana Cloud(如何使用 Grafana Cloud 连接和监控你的 Raspberry Pi)提供了本文中的部分信息。

接下来阅读
Tie dye wearing hippie Matthew with a long beard hiking in the woods.
Matthew Helmke 是 Grafana 的高级技术内容开发人员。

1 条评论

这是一篇很棒的文章。我必须将其融入到我的系统中,以监控我的温室。我在我的文章的评论中提到了这篇文章,因为它们彼此补充得很好 :)

Creative Commons License本作品采用 Creative Commons Attribution-Share Alike 4.0 International License 授权。
© . All rights reserved.