如何在我的本地网络上为 IoT 运行 Prometheus?

Posted

技术标签:

【中文标题】如何在我的本地网络上为 IoT 运行 Prometheus?【英文标题】:How can I run Prometheus on my local network for IoT? 【发布时间】:2021-12-20 23:17:29 【问题描述】:

我最近在 ESP8266 上设置了一个 Web 服务器以及一个用于报告温度和湿度的 DHT 传感器。我目前有这台服务器输出 Prometheus 指标,但我想知道如何在本地网络上设置 Prometheus 实例。

我知道一种选择是仅在我的笔记本电脑上本地运行它 - 但是否有任何顾虑,例如如果我的笔记本电脑死机会发生什么?我想在这里最大化正常运行时间。我应该在容器内运行它吗?如果有,怎么做?

【问题讨论】:

【参考方案1】:

在容器中运行 Prometheus 很简单:

https://prometheus.io/docs/prometheus/latest/installation/#using-docker

如果您在本地运行 Prometheus(无论是否是容器),那么您将始终面临运行它的机器死亡的风险;你打破它,你拥有(修复)它。

如果您愿意让其他人为您运行 Prometheus(及相关)服务器,愿意将指标数据提供给第三方(尽管是安全的),并且愿意承受延迟损失(移动数据传入/传出云),那么您可能想要探索托管的 Prometheus 产品,例如 Grafana Cloud:

https://go2.grafana.com/prometheus-grafana.html

【讨论】:

以上是关于如何在我的本地网络上为 IoT 运行 Prometheus?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 scipy.optimize.minimize 上为 Powell 方法设置正确的方向向量?

如何在 MAC Sierra (MAMP) 上为 PHP7.1 启用 OPCache

在多个站点上为PHP配置IIS7

如何在网络上和通过 localhost 在本地启用 wordpress 网站

如何在 MacOS 12 上为 php 7.1 安装 mcrypt 扩展以进行 Laravel 开发?

localhost 仅在我的计算机中有效,在我的本地网络中无效