prometheus-operator
What is Prometheus Operator?
Prometheus 是一套开源的系统监控、报警、时间序列数据库的组合,而 Prometheus Operator 是 CoreOS 开源的一套用于管理在 Kubernetes 集群上的 Prometheus 控制器,它是为了简化在 Kubernetes 上部署、管理和运行 Prometheus 和 Alertmanager 集群。
features
-
创建/销毁:使用操作员轻松为您的Kubernetes命名空间,特定应用程序或团队轻松启动Prometheus实例。
-
简单配置:从本机Kubernetes资源配置Prometheus的基础知识,如版本,持久性,保留策略和副本。
-
通过标签进行目标服务:根据熟悉的Kubernetes标签查询自动生成监控目标配置; 无需学习Prometheus特定的配置语言。
Prometheus Operator vs. kube-prometheus
-
Prometheus操作员将Prometheus配置为Kubernetes原生,并管理和操作Prometheus和Alertmanager集群。 这是关于完整端到端监控的难题之一。
-
kube-prometheus将Prometheus Operator与一系列清单相结合,以帮助开始监控Kubernetes本身以及运行在其上的应用程序。
-
kube-prometheus没有版本,并且以与Prometheus Operator相同的速度发布。 发行说明仅描述对操作员的更改,发布存档仅包含操作员代码的匹配更改。 对于kube-prometheus的更改,请始终引用此存储库的主分支。
-
kube-prometheus是一个单独的项目,将来会有自己的存储库[1] [operator-vs-kube。
prometheus-operator自定义资源
-
Prometheus,定义了所需的Prometheus部署。 运营商始终确保正在运行与资源定义匹配的部署。
-
ServiceMonitor,以声明方式指定应如何监视服务组。 操作员根据定义自动生成Prometheus刮削配置。
-
PrometheusRule,定义所需的Prometheus规则文件,可由包含Prometheus警报和记录规则的Prometheus实例加载。
-
Alertmanager,定义了所需的Alertmanager部署。 运营商始终确保正在运行与资源定义匹配的部署。
Prometheus Operator的github链接:
https://github.com/coreos/prometheus-operator.git
目前已经移到 coreos/kube-prometheus
https://github.com/coreos/kube-prometheus.git
Prometheus Operator所有yaml文件所在路径:
https://github.com/coreos/prometheus-operator/contrib/kube-prometheus/manifests
移到
https://github.com/coreos/kube-prometheus/manifests
https://github.com/coreos/
编辑prometheus-operator-0.23.2目录下的bundle.yaml
修改项namespace: monitoring
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: prometheus-operator
roleRef:
apiGroup: rbac.authorization.k8s