2017-01-26 1 views
1

L'utilisation de wmi_exporter ou de scollector_exporter avec Prometheus me pose des problèmes pour obtenir une utilisation précise du processeur. Voici les mesures que je utilise et la requête que je me sers pour scollector:Précision de l'utilisation du processeur avec Prometheus de Windows

os_cpu with returns: 1.54432653e+07 

Je fais une requête avec un taux:

rate(os_cpu{exported_instance="myHost"}[30s]) 

Voici le graphique que je suis venu avec de cette requête dans Os_cpu retourne une utilisation globale de l'unité centrale, c.-à-d. Tous les cœurs, et en comparant cela avec Taskmanager sous Windows, cela ne correspond pas à 100% max. Il ne peut pas être possible d'obtenir 300% d'utilisation du processeur. Que puis-je faire avec ma requête pour obtenir une mesure plus précise?

+0

Je ne sais pas où cette métrique os_cpu est venant de - wmi_exporter? En tout cas, la meilleure chose à faire serait peut-être de demander sur leur page github ce que signifie la métrique. – FuzzyAmi

+0

@FuzzyAmi Oui, et je pense que j'ai une meilleure métrique en utilisant une plage de temps plus longue, je ne vois pas de pics entre eux mais c'est un meilleur graphique. J'ai utilisé 2m au lieu de 30 –

Répondre

0

Si vous avez plusieurs cœurs l'utilisation peut aller au-dessus de 100%

Je vous suggère d'utiliser 100 - (avg by (instance) (irate(node_cpu{job="node",mode="idle"}[5m])) * 100)

est ici un plus detailed blog post à ce sujet