Kubernetes 监控与日志管理全解析
1. 监控指标采集问题及解决方案
在某些情况下,我们可能需要获取服务下单个 Pod 的指标,而非整个服务所有 Pod 的指标。由于大多数端点对象并非手动创建,端点发现模式会使用从服务继承的注解。这就导致当我们为服务添加注解时,该注解会同时在服务发现和端点发现模式中可见,使得我们难以区分是按端点还是按服务来抓取目标。
为解决此问题,可使用 prometheus.io/scrape: "true" 来表示要抓取的端点,使用 prometheus.io/scrape_service_only: "true" 告知 Prometheus 为该服务创建一个确切的目标。
以下是应用示例配置模板的步骤:
1. 应用 prom-config-k8s.yml 模板:
$ kubectl apply -f prometheus/configs/prom-config-k8s.yml
由于模板中的资源是 ConfigMap,数据存储在 etcd 共识存储中,需要几秒时间达到一致。之后,可通过向进程发送 SIGHUP 信号来重新加载 Prometheus:
$ kubectl exec -n monitoring <prometheus_pod_name> -- kill -1 1
超级会员免费看
订阅专栏 解锁全文

1030

被折叠的 条评论
为什么被折叠?



