Prometheus容器监控环境部署

Posted zqj-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Prometheus容器监控环境部署相关的知识,希望对你有一定的参考价值。

前两篇简单的介绍了一下prometheus的,本节原本是写node_exporter和cAdvisor的搭建,但网上教程很多,所以直接写整套环境的部署过程


 

一、架构

    我们原来的系统的架构是有两台虚机作为业务机,部署一个Load Balance,用户访问LB,LB根据特定规则将流量转发至内部的虚机VM1/VM2。并且VM1/VM2组成一个局域网,外界是无法直接访问的,只能通过LB跳转到VM1/VM2上

    prometheus最优的部署方案是将prometheus节点部署到VM1/VM2的局域网内,对外暴露一个端口,或者在LB上设置NAT规则直接连接prometheus,这样做的优点是:

        1、VM1/VM2/prometheus组成的局域网,外界无法访问;

        2、默认情况下node_exporter和cAdvisor是http协议,避免了VM1/VM2上收集到的数据通过外网传输

    但由于种种原因,我们的prometheus只能部署到外部,因此整个系统的架构如下图 :VM1/VM2上部署的node_exporter和cAdvisor对外暴露9091和8008端口(可自定义),由LB的NAT端口转发映射到LB上。然后再由prometheus分别去收集以下四个端口的监控数据。

 技术图片

 

二、部署过程

1、分别在VM1和VM2上部署node_exporter

2、

 

以上是关于Prometheus容器监控环境部署的主要内容,如果未能解决你的问题,请参考以下文章

如何快速部署 Prometheus?- 每天5分钟玩转 Docker 容器技术(85)

基于k8s集群部署prometheus监控etcd

Prometheus+Grafana+Alertmanager监控部署

基于Prometheus+Grafana搭建监控平台(Windows/Linux环境exporter部署)

基于Prometheus+Grafana搭建监控平台(Windows/Linux环境exporter部署)

Kubernetes(k8s)之在集群环境部署Prometheus(普罗米修斯监控)和集群的ui管理工具Grafana