|
本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。 |
ServiceMonitor和PodMonitor配置
ServiceMonitors 和 PodMonitors 都是伪 CRD,映射 Prometheus 自定义资源的抓取配置。
这些配置对象声明性地指定了 Prometheus 将从中抓取指标的端点。
ServiceMonitors 的使用频率高于 PodMonitors,我们建议在大多数用例中使用它们。
|
本节假设您对监控组件如何协同工作有一定了解。有关 Alertmanager 的更多信息,请参见 本节。 |
ServiceMonitors
此伪 CRD 映射到 Prometheus 自定义资源配置的一个部分。它声明性地指定了 Kubernetes 服务组应如何被监控。
当创建 ServiceMonitor 时,Prometheus Operator 会更新 Prometheus 抓取配置,以包含 ServiceMonitor 配置。然后 Prometheus 开始从 ServiceMonitor 中定义的端点抓取指标。
在您的集群中,任何与 ServiceMonitor selector 字段中定位的标签匹配的服务将根据 ServiceMonitor 上指定的 endpoints 进行监控。有关可以指定哪些字段的更多信息,请查看 Prometheus Operator 提供的 spec。
有关 ServiceMonitors 工作原理的更多信息,请参考 Prometheus Operator 文档。
PodMonitors
此伪 CRD 映射到 Prometheus 自定义资源配置的一个部分。它声明性地指定了应如何监控一组 pods。
当创建 PodMonitor 时,Prometheus Operator 会更新 Prometheus 抓取配置,以包含 PodMonitor 配置。然后 Prometheus 开始从 PodMonitor 中定义的端点抓取指标。
在您的集群中,任何与 PodMonitor selector 字段中定位的标签匹配的 pods 将根据 PodMonitor 上指定的 podMetricsEndpoints 进行监控。有关可以指定哪些字段的更多信息,请查看 Prometheus Operator 提供的 spec。