currentCPUUtilizationPercentage
CoreOS Prometheus Operator がすべての標準クラスター メトリックをスクレイピングする Kubernetes クラスターで、単純な HPA (水平ポッド オートスケーラー)の値を示す Prometheus メトリックはどれですか?
次のような単純な hpa をセットアップした場合:
$ kubectl autoscale deployment php-apache --cpu-percent=30 --min=3 --max=10
そして、もしそうなら、私kubectl get hpa php-apache -o yaml
は次のようなものを見ます:
spec:
maxReplicas: 10
minReplicas: 3
targetCPUUtilizationPercentage: 30
...
status:
currentCPUUtilizationPercentage: 28
currentReplicas: 9
desiredReplicas: 9
...
currentCPUUtilizationPercentage
プロメテウスでそれを見たいです。これを探すために、たくさんの Prometheus クエリを実行しました。
タグ付けされたすべてのメトリックを検索しました{hpa="php-apache"}
が、多くの hpa メトリックが表示されますが、探しているメトリックではありません。30 に設定されていることがわかります。kube_hpa_spec_target_metric
現在のステータス メトリックは表示されますkube_hpa_status_condition
が、表示したい現在の CPU メトリック値は表示されません。
タグ付けされたすべての指標を検索しましたが{metric_name="cpu"}
、表示されるのはkube_hpa_spec_target_metric
{container="my-container-name"}
タグ付けされたすべてのコンテナーおよびポッド関連のメトリックを検索しましたが、 abnd{pod=~"my-pod-prefix.*"}
のようないくつかの CPU 関連のメトリックが表示されますが、探している値の計算に使用できるようなものはありませんか?container_cpu_usage_seconds_total
container_spec_cpu_quota
currentCPUUtilizationPercentage
参考までに、これは Kubernetes 1.17.x 上にあり、最新バージョンの CoreOS Prometheus Operator を使用しています。