Comment obtenir des données Prometheus dans le tableau de bord Kubernetes


Siddharood

Nous utilisons Prometheus pour surveiller nos kubernetes. Je parcourais le code du tableau de bord kubernetes. Les API sont là pour accéder aux métriques heapster (en cours de suppression). Je me demande, y a-t-il un moyen d'intégrer les données de prometheus dans le tableau de bord de kubernetes ? Je pense que nous devons écrire de nouvelles API pour accéder aux données prometheus et les renvoyer dans le même format que celui attendu par le tableau de bord kubernetes (c'est-à-dire le format de l'API heapster).

Veuillez suggérer si d'autres meilleures approches sont disponibles pour l'intégration.

PS : Je ne suis pas intéressé par l'hébergement du tableau de bord grafana pour accéder aux données de premethus.

Crou

Pour l'instant la réponse est non .

Cela a déjà été demandé sur GitHub, le tableau de bord prendra-t-il en charge prometheus ? .

@ floreks a écrit :

C'était prévu à un moment donné, mais nous n'avons pas assez de développeurs et de temps pour travailler sur de telles intégrations en ce moment. Il sera certainement ajouté à un moment donné. J'aimerais utiliser uniquement l'API de métriques kubernetes et me débarrasser des dépendances dures heapster/prometheus. Je vais devoir enquêter si c'est possible.

Vous avez besoin d'un moyen de stocker les valeurs d'une manière ou d'une autre, car vous obtenez actuellement une valeur actuelle :

http://10.110.17.88:8080/apis/metrics.k8s.io/v1beta1/nodes/node2 la réponse est :

{ "kind": "NodeMetrics", "apiVersion": "metrics.k8s.io/v1beta1", "metadata": { "name": "node2", "selfLink": "/apis/metrics.k8s.io/v1beta1/nodes/node2", "creationTimestamp": "2017-11-10T09:57:48Z" }, "timestamp": "2017-11-10T09:57:00Z", "window": "1m0s", "usage": { "cpu": "185m", "memory": "2471876Ki" } }

Articles connexes