2014-06-24 4 views
1

Pourquoi est-il si difficile d'obtenir un nouveau rôle de relique et de travailleur azur en parlant les uns aux autres. J'ai passé de longues heures frustrantes à essayer de faire fonctionner des métriques personnalisées sur Azure Role. Voici ce que je l'ai essayé jusqu'à présentNewRelic et Azure Worker Rôle

  1. Création d'un Azure Worker Rôle projet Ajouté New Relic x64 pour Windows Azure & NewRelic.Agent.Api (je ne pense pas que ce dernier est nécessaire)

  2. Toutes les 10 secondes, je publie une métrique personnalisée à l'aide de l'extrait de code suivant:
    NewRelic.Api.Agent.NewRelic.RecordMetric (String.Format ("Custom/{0}/queue_length_request", environment.ToLower()), dix);

  3. Dans C: \ ProgramData \ New Relic.NET Agent \ Extensions, j'ai ajouté un fichier CustomInstrumentation.xml (ci-joint) avec le contenu de la capture d'écran suivante enter image description here

  4. App.config ressemble à ceci (NewRelic.LicenseKey) est ajouté au fichier de définition du cloud enter image description here

    J'ai essayé d'exécuter le projet dans l'émulateur et j'ai également essayé de le déployer vers le cloud, mais les statistiques personnalisées ne s'affichaient pas. Vous vous demandez s'il y a des étapes que j'ai ratées

Répondre

2

Vous avez raison de dire que seul le paquetage New Relic x64 nuget est nécessaire. Le package API est uniquement si vous souhaitez utiliser l'API.

La méthode NewRelic.Api.Agent.NewRelic.RecordMetric crée des métriques qui ne sont visibles que lors de la création de tableaux de bord personnalisés. Ils ne seront pas visibles en tant que transactions ou dans les traces de transactions. BackgroundThreadTracerFactory créera une transaction, mais sous "Custom", dans votre cas, qui sera sous l'en-tête Non-web dans les transactions.

Questions connexes