在Kubernetes集群内实现部署Prometheus的方案是什么,这种方案有什么优势?

2回答

mtming333mtming333  系统运维工程师 , 甜橙金融翼支付
zhuhaiqiang赞同了此回答
容器平台Prometheus分指标联邦架构方案: 单个生产机房按采集指标划分K8S调度部署多个prome 1、prome 2 用K8S保证基层prome的可用性 汇聚数据至上层联邦prome A与prome B,两个联邦节点独立写库,两套持久数据库单点部署,分别保留独立数据,以保证数据多副本 告警数据从2...显示全部


容器平台Prometheus分指标联邦架构方案:

  1. 单个生产机房按采集指标划分K8S调度部署多个prome 1、prome 2

  2. 用K8S保证基层prome的可用性

  3. 汇聚数据至上层联邦prome A与prome B,两个联邦节点独立写库,两套持久数据库单点部署,分别保留独立数据,以保证数据多副本

  4. 告警数据从2个联邦层prome获取,经过gossip筛选产生告警

  5. Kibana经过负载均衡获取联邦prome数据出图

收起
 2020-06-16
浏览843
晓风晓风  研发工程师 , 光大科技
1、我们的方案是使用Prometheus Operator以及helm工具在Kubernetes集群上部署Prometheus服务,Prometheus Operator允许用户能够使用简单的声明性配置来配置和管理Prometheus实例,这些配置将响应、创建、配置和管理Prometheus监控实例。 使用Operator部署了Prometheus之后就...显示全部

1、我们的方案是使用Prometheus Operator以及helm工具在Kubernetes集群上部署Prometheus服务,Prometheus Operator允许用户能够使用简单的声明性配置来配置和管理Prometheus实例,这些配置将响应、创建、配置和管理Prometheus监控实例。

使用Operator部署了Prometheus之后就可以不用再管Prometheus Server了,以后如果要添加监控对象或者添加告警规则,只需要编写对应的ServiceMonitor和Prometheus资源就可以,不用再重启Prometheus服务,Operator会动态的观察配置的改动,并将其生成为对应的Prometheus配置文件其中Operator可以部署、管理Prometheus Service。

2、方案优势,在Prometheus Operator中,它会创建Prometheus、ServiceMonitor、AlertManager以及PrometheusRule 4个CRD资源对象。这些API对象全都是用CRD定义好Schema的,api-server会帮我们做校验,这就大大降低了配置异常的风险。ServiceMonitor和PrometheusRule这两个对象解决了Prometheus配置难维护的问题。

其次,Prometheus Operator借助Kubernetes把Prometheus服务平台化了,实现Prometheus as a Service。在有了Prometheus和Alertmanager这样非常明确的API对象之后,用户就能够以Kubernetes 平台为底座,自助式地创建Prometheus服务或Alertmanager 服务。这些新的API对象基于Operator模式,具有基于Kubernetes进行扩展的优势。

收起
 2020-06-16
浏览827

提问者

Dongxin系统架构师, 某银行股份有限公司

容器云管理平台选型优先顺序调查

发表您的选型观点,参与即得50金币。

问题状态

  • 发布时间:2020-06-16
  • 关注会员:3 人
  • 问题浏览:1771
  • 最近回答:2020-06-16