Prometheus 监控差异 Podmonitor vs additionalScrapeConfigs
Prometheus Monitoring difference Podmonitor vs additionalScrapeConfigs
我正在尝试使用 kube-prometheus-stack 控制图监控 Strimzi。我已经按照 Strimzi 官方文档中的教程进行了设置。在本教程中,他们都使用 Podmonitors 和 Prometheus 配置来获取一些指标。
但是我不太明白为什么我需要为某些指标设置一个 Podmonitor 并为其他指标在 prometheus.prometheusSpec.additionalScrapeConfigs 中添加作业。谁能给我解释一下区别?
PodMonitor
(s) 用于 select 来自 pods 的指标,来自 Strimzi 提供的自定义资源,例如 Kafka、ZooKeeper、KafkaBridge 等. Prometheus 运算符将该配置转换为具有 role: pod
的 kubernetes_sd_configs
的相应作业。
用于附加抓取配置字段的 prometheus-additional.yaml
文件包含直接来自节点并由 cadvisor 和 kubelet 提供的 Kubernetes 相关指标的“原始”作业配置(即卷磁盘 space、CPU 和内存使用情况)。 Prometheus算子中没有role: node
对应的东西,也不存在NodeMonitor
这样的东西。
我希望它现在更有意义。
我正在尝试使用 kube-prometheus-stack 控制图监控 Strimzi。我已经按照 Strimzi 官方文档中的教程进行了设置。在本教程中,他们都使用 Podmonitors 和 Prometheus 配置来获取一些指标。 但是我不太明白为什么我需要为某些指标设置一个 Podmonitor 并为其他指标在 prometheus.prometheusSpec.additionalScrapeConfigs 中添加作业。谁能给我解释一下区别?
PodMonitor
(s) 用于 select 来自 pods 的指标,来自 Strimzi 提供的自定义资源,例如 Kafka、ZooKeeper、KafkaBridge 等. Prometheus 运算符将该配置转换为具有 role: pod
的 kubernetes_sd_configs
的相应作业。
用于附加抓取配置字段的 prometheus-additional.yaml
文件包含直接来自节点并由 cadvisor 和 kubelet 提供的 Kubernetes 相关指标的“原始”作业配置(即卷磁盘 space、CPU 和内存使用情况)。 Prometheus算子中没有role: node
对应的东西,也不存在NodeMonitor
这样的东西。
我希望它现在更有意义。