繁体   English   中英

kubernetes_sd_config(在prometheus 内)与metrics-server 和kube-state-metrics 有什么区别?

[英]What is the difference among kubernetes_sd_config (within prometheus) and metrics-server and kube-state-metrics?

我阅读了一些关于监控 k8s 的页面,我发现kubernetes_sd_config (在 prometheus 中)、 metrics-server (取代了heapster )和kube-state-metrics 它们都可以提供指标,但有什么区别?

  1. kubernetes_sd_config(在 prometheus 中)是否提供了我可以使用 metrics-server 和 kube-state-metrics 获得的所有数据?
  2. kubernetes_sd_config 是否足以进行监控?
  3. metrics-server 是否仅用于向内部组件(例如 hpa 控制器)提供数据(小于 kubernetes_sd_config)?
  4. kube-state-metrics 是否仅适用于 k8s 中的对象(pod、部署...)?
  5. 他们各自的目标是什么?

1 Metrics-server是一个集群级别的组件,它通过 Summary API 从 Kubelet 服务的所有 Kubernetes 节点定期抓取容器 CPU 和内存使用指标。

Kubelet 导出一个“汇总”API,它汇总了所有 Pod 的统计信息。

$ kubectl proxy &
Starting to serve on 127.0.0.1:8001
$ NODE=$(kubectl get nodes -o=jsonpath="{.items[0].metadata.name}")
$ curl localhost:8001/api/v1/proxy/nodes/${NODE}:10255/stats/summary

用例:

  • 水平 Pod 自动缩放器。
  • kubectl top --help : 命令。

2 kube-state-metrics

专注于从 Kubernetes 的对象状态生成全新的指标(例如基于部署、副本集等的指标)。 它在内存中保存 Kubernetes 状态的完整快照,并基于它不断生成新的指标

用例

  • 计算 k8s 对象的数量。
  • 有多少个命名空间?

sysdig-k8s-state-metrics提供更多信息。

3 Prometheus Node_Exporter - 获取主机级矩阵并将它们公开给 Prometheus。

用例

  • 用户和内核空间级别信息。

最后, kubernetes_sd_config是配置文件,定义了与抓取目标相关的所有内容。

您可以在配置文件中决定要收集哪些类型的信息以及从谁那里收集。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM