prometheus-operator: 是通过CRD来部署和管理 Prometheus Server,同时监控这些自定义资源事件的变化来做相应的处理,是整个系统的控制中心。
Service: 简单的说就是 Prometheus 监控的对象
ServiceMonitor: (相当于exporter ), 可以去匹配具有某类标签的Service。声明指定监控的服务,描述了一组被 Prometheus 监控的目标列表。该资源通过 Labels 来选取对应的 Service Endpoint,让 Prometheus Server 通过选取的 Service 来获取 Metrics 信息。
Prometheus Server: Operator 根据自定义资源 Prometheus 类型中定义的内容而部署的 Prometheus Server 集群,这些自定义资源可以看作是用来管理 Prometheus Server 集群的 StatefulSets 资源。
Alertmanager:定义 AlertManager deployment 期望的状态,Operator 确保这个 deployment 运行时一直与定义保持一致。
Operator: 根据自定义资源(Custom Resource Definition / CRDs)来部署和管理 Prometheus Server,同时监控这些自定义资源事件的变化来做相应的处理,是整个系统的控制中心。
---
Prometheus Operater 定义了如下的四类自定义资源:
1 Prometheus
2 ServiceMonitor
3 Alertmanager
4 PrometheusRule
---
通过clone kube-prometheus 通过yml文件来部署,也可以通过helm 部署prometheus-operator.