[Kubernetes] 在 (Prometheus) 中简单整理了系统度量指标

系统度量的类型。

メトリクスを収集可能にするやつ集めるメトリクスPrometheusOperatorのCRDPrometheusのscrape roleメトリクス例prometheus/node_exporter (DaemonSet)hardware and OS metrics (*NIX kernelからExposeされるもの)PodMonitorpodnode_cpu_seconds_total, node_disk_io_time_seconds_totalkubernetes/kube-state-metrics (Deployment)Kubernetes オブジェクトのステートServiceMonitorendpointskube_storageclass_createdkubelet (各ノード)コンテナメトリクス cadvisor, resource, probesServiceMonitorendpointskubelet_volume_stats_available_byteskubernetes-sigs/metrics-server (Deployment)オートスケーリングパイプライン(HPAとかVPA)用のコンテナメトリクスMonitoring ツールで集めないMonitoring ツールで集めないなし

图表

metrics.png

评论:

    • システムメトリクスのソースは、3つ kube-api-server, kubeletとHostのKernel

 

    • Prometheusは、それぞれkube-api-serverはkube-state-metrics経由、 kubeletはPrometheusから直接Scrape、Hostはnode_exporterを経由してメトリクス収集

 

    • PrometheusOperatorを使わなくてももちろんMonitoringできる

 

    • PrometheusOperatorは、PodMonitorやServiceMonitorによって、Prometheusのscrapeのconfigを設定できるようにしてくれる

 

    • PrometheusのMetricsをCustomMetricsAPIにしてHPA/VPAをするともっと図が複雑になる(今回は書いてない)

 

    • Prometheusのadditional-scrape-configを使ってもkubeletのメトリクスを取得できるがどちらがいいのかは現状よくわからず

 

    metrics-serverはkubectl topでcontainerのmemoryとcpu使用率を表示するのにも使用される

以下提供一个中文原生的表达方式:
– 参考资料

– Prometheus-operator操作符可用于收集Pod的指标。
– Kubernetes度量服务器是用于Kubernetes系统组件的度量指标。
– Node_exporter用于收集节点的指标。
– 通过prometheus-operator收集Pod的指标。
– Kubernetes系统组件的度量指标。

bannerAds