2017-07-31 2 views
0

J'ai une application Django exposée au client en tant que serveur uwsgi avec plusieurs processus et threads configurés dans wsgi.ini. J'ai lu les docs django-prometheus et mis en œuvre les métriques des modèles. Je peux voir les métriques de modèles exposées sur/point de terminaison sur le navigateur. Cependant, les docs disent -Comment exporter les métriques au niveau de l'application en utilisant django-prometheus et prometheus-client?

You can add application-level metrics in your code by using 
prometheus_client directly. The exporter is global and will pick up 
your metrics. 

Cependant, je ne peux pas voir les valeurs de ces métriques augmenter. Ils restent 0.0.

J'ai ajouté paresseux = true et enable-fils = true dans mon dossier wsgi.ini. Aussi comme doc suggère que j'ai ajouté

PROMETHEUS_METRICS_EXPORT_PORT_RANGE = xrange(8001, 8050) 

dans mon fichier settings.py pour exporter sur différents ports pour différents travailleurs. Cependant, je ne vois pas de résultats. Quel extra doit être fait pour finalement voir mes métriques de niveau d'application que j'ai ajoutées pour différents célericains et apis?

Répondre

0

La documentation de python prom_client n'est pas géniale, mais elle facilite l'affichage des métriques au niveau de l'application.

Il semble que vous n'ayez pas implémenté correctement les types de mesure Prometheus dans votre application. Indiquez-moi le code, et je serai heureux d'y jeter un coup d'œil.

Vous voudrez peut-être consulter le blog here. Parcourt un exemple en utilisant prom_client sur une application Web de flacon.

Espérons que ça aide.