Как измерить время запуска и окончания контейнеров с помощью какого-либо API?

Я запускаю кластер kubernetes с сервисом heapster и prometheus. Я хочу измерить время начала и окончания каждого контейнера и модуля, но я не смог найти такую ​​статистику в prometheus.

Я хочу получить эту статистику через какой-то API.

Кто-нибудь знает, как я могу его получить?


person Anshul Jindal    schedule 01.07.2017    source источник


Ответы (2)


Задание kube-state-metrics экспортирует различную статистику Kubernetes API, относящуюся к Prometheus, включая kube_pod_info время запуска пода:

https://github.com/kubernetes/kube-state-metrics/blob/master/Documentation/pod-metrics.md

person tom.wilkie    schedule 01.07.2017
comment
Я сделал это, но не смог найти start_time в данных promethus для kube_pod_info. Я не знаю, почему ` {status:success,data:{resultType:vector,result:[{metric:{имя :kube_pod_info,приложение: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:monitoring,node:vm-10-155-208-227,pod:prometheus-core-549408679-r0g6q,pod_ip:10.32.0.13},value:[1498922287.642,1]} ` - person Anshul Jindal; 01.07.2017
comment
Странно, я вообще не вижу start_time в коде: github.com/kubernetes/kube-state-metrics/. Я ожидаю, что это будет на github.com /kubernetes/kube-state-metrics/blob/. Может быть, документы были написаны с мыслью, что это будет метрика, и она еще не вошла? - person Andy Shinn; 01.07.2017
comment
@tom.wilkie start_time достаточно полезен в качестве метки — могу ли я построить график по значению метки? Также кажется, что использование ярлыков не очень хорошо, не так ли...? - person errordeveloper; 05.07.2017
comment
@AndyShinn да, похоже, кода там действительно нет... подано github. com/kubernetes/kube-state-metrics/issues/163. - person errordeveloper; 05.07.2017

На самом деле я смог измерить время запуска контейнера, используя события heapster для модуля. Для каждого контейнера внутри pod heapster фиксируются события, благодаря чему я смог, по крайней мере, получить временную метку containerCreated и ContainerStart.

person Anshul Jindal    schedule 04.08.2017