Prometheus 用于监控多台服务器上的 docker 个容器
Prometheus for monitoring docker containers on multi servers
我是普罗米修斯的新手。
我想监控许多服务器内的所有 docker 容器。
案例是这样的:
- 我有 3 个服务器 -> 服务器 A、B 和 C(全部 运行 Ubuntu)。
- 每台服务器有多个 docker 个不同项目的容器。
- 我将添加一台服务器(服务器 D),我想在上面安装 Prometheus
这个服务器。
我的问题:
- 是否可能,如果我想将 Prometheus 安装到服务器 D 并且
监控服务器 A、B 和 C 中的所有 docker 个容器?
- 如果我想监控按以下顺序排序的所有容器是否可行
项目?例如我使用 Gravana dashborad。我可以要一份格拉瓦纳吗
每个项目的仪表板?
是的,Prometheus 可以监控它们。您需要让 Prometheus 知道 运行 在哪里,可以通过手动配置或使用 Consul 等服务发现。
在 Grafana 方面,如果您设置了 Prometheus 标签来区分项目,那么 Grafana 模板功能可以让您做到这一点。
我找到了一个非常好的项目,现在我可以解决我的问题了。
我使用了 stefan 创建的 dockprom 你可以访问这个 github link .
这些是我使用的链球菌:
我用一台服务器做master(我在这台服务器上部署了dockprom项目)
使用本项目可以通过两种方式监控另一台服务器;
您只能在另一个上部署 cadvisor 和 nodeexporter 容器
服务器然后连接到prometheus master,但是你需要添加一些配置。
我用的第二种方式比较简单,我把dockprom部署到
所有服务器然后我在主服务器上添加数据源(我填写了
数据源IP加上我要监控的IP服务器
普罗米修斯端口)。
我是普罗米修斯的新手。
我想监控许多服务器内的所有 docker 容器。 案例是这样的:
- 我有 3 个服务器 -> 服务器 A、B 和 C(全部 运行 Ubuntu)。
- 每台服务器有多个 docker 个不同项目的容器。
- 我将添加一台服务器(服务器 D),我想在上面安装 Prometheus 这个服务器。
我的问题:
- 是否可能,如果我想将 Prometheus 安装到服务器 D 并且 监控服务器 A、B 和 C 中的所有 docker 个容器?
- 如果我想监控按以下顺序排序的所有容器是否可行 项目?例如我使用 Gravana dashborad。我可以要一份格拉瓦纳吗 每个项目的仪表板?
是的,Prometheus 可以监控它们。您需要让 Prometheus 知道 运行 在哪里,可以通过手动配置或使用 Consul 等服务发现。
在 Grafana 方面,如果您设置了 Prometheus 标签来区分项目,那么 Grafana 模板功能可以让您做到这一点。
我找到了一个非常好的项目,现在我可以解决我的问题了。
我使用了 stefan 创建的 dockprom 你可以访问这个 github link .
这些是我使用的链球菌:
我用一台服务器做master(我在这台服务器上部署了dockprom项目)
使用本项目可以通过两种方式监控另一台服务器;
您只能在另一个上部署 cadvisor 和 nodeexporter 容器 服务器然后连接到prometheus master,但是你需要添加一些配置。
我用的第二种方式比较简单,我把dockprom部署到 所有服务器然后我在主服务器上添加数据源(我填写了 数据源IP加上我要监控的IP服务器 普罗米修斯端口)。