我了解使用 Prometheus,我们可以设置警报规则,如果 pod 崩溃,可以检测并发出警报。
我想了解 Prometheus 本身是如何知道 Pod 何时崩溃或陷入待处理状态的。
- 当它试图从 pod 的 http 端点端口抓取指标时,它是否知道这一点?
或者
- Prometheus 是否从 Kubernetes 获取 pod 状态信息?
我问这个的原因是因为我想设置 Prometheus 来监控我已经部署的现有 Pod。如果 pod 不断崩溃或卡在挂起状态,我想收到警报。而且我想知道 Prometheus 是否可以检测到这些警报,而无需对现有 pod 内的代码进行任何修改。