prometheus 支持互相读取,为多数据中心做数据同步,指导文档如下:
https://www.robustperception.io/scaling-and-federating-prometheus/
中文翻译版本如下:
https://www.robustperception.io/scaling-and-federating-prometheus/
按照这两位大神指导,实操如下:
从节点配置:在采集数据的节点上 配置下面增加如下配置:
主节点配置:在prometheus.yml 增加一个 job,把从节点看作一个完整实例来采集数据,并通过 job进行筛选业务,筛选出带有node的内容:
配置完成之后重载prometheus kill -HUP PrometheusPID 发现 target 已经 up 起来了,点击 endpoint url 可以看到数据已经正常采集到了,因为把slave机器整个作为一个exporter实例,所以主prometheus节点up计算只能监控到slave prometheus 有没有挂掉,不能监控到从节点下面各个实例有没有挂掉,不过这个问题可以拆分获取到并通过 consul 服务发现来适应生产环境。
维基百科给出的定义是“数据中心是一整套复杂的设施。它不仅仅包括计算机系统和其它与之配套的设备(例如通信和存储系统),还包含冗余的数据通信连接、环境控制设备、监控设备以及各种安全装置”。[1] 谷歌在其发布的《The Datacenter as a Computer》一书中,将数据中心解释为“多功能的建筑物,能容纳多个服务器 以及通信设备。这些设备被放置在一起是因为它们具有相同的对环境的要求以及物理安全上的需求,并且这样放置便于维护”,而“并不仅仅是一些服务器的集合”[2] 。采用internet接入时,只需要一台能上网的PC加数据中心软件即可。文中路由器指的是一般公司上网时是通过路由器上网的,此时须在路由器上做一些设置。也可直接把宽带接入线接至PC中来实现。不需要ISP开通服务。但在根据获取的外网IP地址及方式选择采用合适的动态域名软件。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)