私は、ヒープスターとプロメテウスのサービスでkubernetesクラスターを実行しています。 各コンテナとポッドの開始時間と終了時間を測定したいが、プロメテウスでそのような統計を見つけることができなかった。いくつかのAPIからコンテナの開始時間と終了時間を測定する方法は?
私はいくつかのAPIを介してこれらの統計情報を取得したいと思います。
誰でも知っていますか?
私は、ヒープスターとプロメテウスのサービスでkubernetesクラスターを実行しています。 各コンテナとポッドの開始時間と終了時間を測定したいが、プロメテウスでそのような統計を見つけることができなかった。いくつかのAPIからコンテナの開始時間と終了時間を測定する方法は?
私はいくつかのAPIを介してこれらの統計情報を取得したいと思います。
誰でも知っていますか?
実際に私が使用して、コンテナの開始時間を計測することができましたポッドのヒープスターイベント。 各コンテナについて、ポッドヒープの内側にイベントがキャプチャされます。これにより、少なくともcontainerCreatedとContainerStartのタイムスタンプを取得できました。 ..私は知らない
KUBE-状態メトリックジョブの輸出様々なKubernetesのAPIは、プロメテウスの統計情報に関する、kube_pod_info
に含めてポッドは開始時刻:
https://github.com/kubernetes/kube-state-metrics/blob/master/Documentation/pod-metrics.md
は、私はそれをしなかったが、私はkube_pod_infoのプロメテウスデータ内のstart_timeを見つけるcouldnotなぜ ' {「ステータス」:「成功」、「データ」:{「resultTypeと」:「ベクトル」 、 "結果":[{"メトリック":{"__ name __": "kube_pod_info"、 "app": "kube-state-metrics"、 "created_by": "ReplicaSet/prometheus-core-549408679"、 "host_ip" "10.155.208.227"、 "instance": "10.32.0.9:8080","job":"kubernetes-endpoints",kubernetes_name":"kube-state-metrics",kubernetes_namespace":"monitoring","namespace ":"監視 "、"ノード ":" vm-10-155-208-227 "、" pod ":" prometheus-core-549408679-r0g6q "、" pod_ip ":" 10.32.0.13 "}、 :[1498922287.642、 "1"] –
奇妙なことに、私はコード内で 'start_time'を全く見ません:https://github.com/kubernetes/kubestate-metrics/search?utf8=%E2 %9C%93&q =開始時刻&タイプ=。私はそれがhttps://github.com/kubernetes/kube-state-metrics/blob/3bf74507e082607d9ce6d5c935efe6459d67099d/collectors/pod.go#L43にあることを期待しています。おそらくドキュメントは、これがメトリックであり、それがまだ実現していないとの考えで書かれたのでしょうか? –
@ tom.wilkieは 'start_time'というラベルとして十分役立ちます - ラベル値からグラフをプロットすることはできますか?それはラベルの大部分の使用ではないようですね。 – errordeveloper