带Raspberry Pi的MinIO服务器规格
今天,我们将为您的MinIO服务器看一看IoT压力表。这是Alex Ellis用Raspberry Pi,Docker和MinIO构建的一个很棒的技巧。
在向开放源代码MinIO项目贡献代码以启用网络挂钩之后,Alex希望可视化通过其服务器的流量。他的骇客显示对象上传到实时服务器的速率。
在这篇文章中,我们提供了一个实时演示,然后遍历了物料清单,一个高级图表,最后链接到Github上的源代码,因此您可以自己尝试一下。
现场演示:
这是运行中的压力表的视频。
材料清单
1个具有40针公头的Raspberry Pi Zero(零)
1个8GB Class 10微型SD卡
USB-OTG转USB-A电缆
在云端,本地或便携式计算机上运行的MinIO服务器。
该Blinkt!成本约为5美元,由英国的Pimoroni创立,是物联网项目的廉价而有效的产出。通过简单的Python或Golang库,您可以对8个RGB LED进行编程并构建有趣的项目。
Alex去年为Dockercon进行了一次演讲和演示,名为“使用IoT保护数据中心”。它由六个通过Docker和Redis连接的Raspberry Pi传感器和Blinkts组成,可提供有关散热问题的实时警报并直接从服务器机房进行篡改。您可以在此处观看演示的现场视频,并在伦敦Container Camp上进行交谈。
技术概述:

任何兼容的S3客户端(例如MinIO CLI)都将文件上传到S3存储桶
MinIO服务器(在云,本地,笔记本电脑或RPi上运行)通过HTTP / s生成Webhook
在RPi上运行的Node.js / Express.js微服务获取Webhook并增加实时Redis计数器
objects_put一个Python程序会不断轮询Redis并根据
objects_put速率的高低来更新Pi上的颜色
问答环节
压力如何下降?Redis有一个称为“自动过期”的命令
EXPIRE,该命令用于将计数器转换为滚动速率。如何在RPi上部署代码?三个活动部分(Node.js,Python和Redis)都通过Docker进行了容器化,并且可以通过Docker Compose一次安装。
如何在MinIO上启用Webhooks?请参阅有关MinIO webhooks的介绍性博客文章。
我可以直接在Raspberry Pi上运行MinIO服务器吗?MinIO可通过Docker获得,也可作为大多数常见平台的独立二进制文件使用,包括Raspberry Pi,Pine64和其他所有片上系统板(SoC)的所有当前模型。
下一步:
转至MinIO快速入门指南,并通过一条命令启动并运行Docker。
分叉代码,了解如何在Github上设置自己的MinIO Gauge。
阅读MinIO在S3 webhooks上的介绍性博客文章。