kube-prometheus/tree/main/manifests/setup/自定义资源定义(CRD)文件详解
该文件定义了 AlertmanagerConfig 自定义资源,用于配置 Alertmanager 的相关规则,例如通知路由、接收器等,允许用户自定义告警的发送规则和接收方式。
此文件定义了 Alertmanager 自定义资源,主要用于在 Kubernetes 集群中部署和管理 Alertmanager 实例,可对 Alertmanager 的副本数、资源限制等进行配置。
它定义了 PodMonitor 自定义资源,其作用是让 Prometheus 和 PrometheusAgent 可以从一组 Pod 中抓取指标数据。可以通过标签选择器指定要抓取的 Pod、要抓取的容器端口、认证凭证以及目标和指标重标记等。
该文件定义了 Probe 自定义资源,用于从探测导出器(如 blackbox exporter)中抓取指标数据。需要指定被探测的地址列表以及探测者,Prometheus 和 PrometheusAgent 会通过标签和命名空间选择器来选择 Probe 对象。
此文件定义了 Prometheus 自定义资源,用于在 Kubernetes 集群中部署和管理 Prometheus 实例,可对 Prometheus 的存储、资源限制、配置文件等进行配置。
它定义了 PrometheusAgent 自定义资源,PrometheusAgent 是 Prometheus 的轻量级版本,该文件用于在 Kubernetes 集群中部署和管理 PrometheusAgent 实例。
该文件定义了 PrometheusRule 自定义资源,用于定义 Prometheus 或 ThanosRuler 对象要评估的告警和记录规则,包括规则组、规则表达式、告警持续时间等。
此文件定义了 ScrapeConfig 自定义资源,用于配置 Prometheus 的抓取规则,例如抓取的目标地址、抓取间隔、超时时间等。
它定义了 ServiceMonitor 自定义资源,允许 Prometheus 和 PrometheusAgent 从一组服务中抓取指标数据。可以通过标签选择器指定要抓取的服务、要抓取的容器端口、认证凭证以及目标和指标重标记等。
该文件定义了 ThanosRuler 自定义资源,用于在 Kubernetes 集群中部署和管理 ThanosRuler 实例,ThanosRuler 可用于分布式环境下的告警规则评估和告警发送。