2016-12-16 2 views
0

J'ai configuré un serveur Graphite et j'essaie d'imprimer mes métriques Java dans l'interface graphique. Graphite est opérationnel car je peux voir son interface web dans localhost. J'ai utilisé le code ci-dessous pour rediriger mes résultats de métriques vers la console graphite.Affichage des résultats Java Metrics dans Graphite

Graphite graphite = new Graphite(new InetSocketAddress("http://localhost", 80)); 
    GraphiteReporter reporter = GraphiteReporter.forRegistry(this.metricRegistry) 
      .convertRatesTo(TimeUnit.SECONDS) 
      .convertDurationsTo(TimeUnit.MILLISECONDS) 
      .filter(MetricFilter.ALL) 
      .build(graphite); 
    reporter.start(1, TimeUnit.MINUTES); 

Mais rien n'apparaît sur l'interface Web. Qu'est-ce que je fais mal ici? Dois-je spécifier une configuration supplémentaire pour le graphite? Après l'installation de graphite, je n'ai ajouté aucune configuration. Toute aide serait très appréciée.

Répondre

1

Le InetSocketAddress vous avez créé des points à localhost sur le port 80. Utilisez-vous du carbone localement sur ce port? Normalement, l'interface Web sera exécutée derrière Apache ou nginx sur le port 80 et le processus carbon-cache (qui reçoit en fait les métriques du GraphiteReporter) s'exécutera sur le port 2003.

Dans une configuration standard, il devrait s'agir simplement d'un port de commutateur 80 avec 2003 dans votre constructeur InetSocketAddress.

+0

merci une tonne mate! j'apprécie beaucoup! – mayooran