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

参与6

2同行回答

mtming333mtming333课题专家组系统架构师某电子支付
容器平台Prometheus分指标联邦架构方案:单个生产机房按采集指标划分K8S调度部署多个prome 1、prome 2用K8S保证基层prome的可用性汇聚数据至上层联邦prome A与prome B,两个联邦节点独立写库,两套持久数据库单点部署,分别保留独立数据,以保证数据多副本告警数据从2个联邦层prom...显示全部


容器平台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
浏览4302
晓风晓风其它用友网络
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
浏览4228

提问者

Dongxin
系统架构师某银行股份有限公司
擅长领域: 服务器灾备存储

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-06-16
  • 关注会员:3 人
  • 问题浏览:5643
  • 最近回答:2020-06-16
  • X社区推广