2017-05-18 4 views

Répondre

2

Utilisez spring-boot-actuator pour cela. Il existe déjà un point de terminaison /metrics pour les données que vous demandez.

Vérifiez systemload.average, mem, , threads etc pour les informations exactes.

Pour plus d'information vérifier:

https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html#production-ready-dropwizard-metrics

A défaut MetricRegistry bean Spring sera créé lorsque vous déclarez une dépendance à la bibliothèque io.dropwizard.metrics:metrics-core; vous pouvez également enregistrer votre propre @Bean instance si vous avez besoin de personnalisations. Les utilisateurs de la bibliothèque Dropwizard 'Metrics' trouveront que les métriques Spring Boot sont automatiquement publiées sur com.codahale.metrics.MetricRegistry. Les mesures de la MetricRegistry sont également exposés automatiquement via le point de terminaison /metrics

Lorsque les mesures Dropwizard sont en cours d'utilisation, la valeur par défaut CounterService et GaugeService sont remplacés par un DropwizardMetricServices, qui est une enveloppe autour du MetricRegistry (vous pouvez @Autowired un de ces services et l'utiliser comme d'habitude). Vous pouvez également créer des statistiques "spéciales" Dropwizard en préfixant vos noms d'indicateurs avec le type approprié (par exemple, minuteur , histogramme pour les jauges et compteur * pour les compteurs).

+0

Merci. Oui, j'utilise le point de terminaison 'metrics', mais comment puis-je obtenir les valeurs en% pour l'utilisation? est-ce que je peux évaluer le système en voyant juste le nombre pour des discussions. * à moins que je puisse compter les nombres avec les valeurs maximum possibles? Je ne peux pas les trouver. Je reçois toujours '" systemload.average ": -1' – Divs

+0

Aussi, comment trouver l'utilisation' cpu'? – Divs

+0

Cochez cette case pour la -1 systemload.average: http://stackoverflow.com/questions/39654056/java-spring-boot-actuator-metrics-system-load-average-returning-1 Je ne pense pas que vous puissiez voir la valeur maximale possible pour les threads. Je pense que vous pouvez seulement obtenir des pourcentages pour la mémoire et l'information de tas et même alors vous devriez le calculer par vous-même. Le systemload.average devrait être responsable de l'utilisation de CPU. –