現在、NodeJSアプリケーションにApplication Insightsを追加しています。パッケージをインストールしてデータを正常に送信していますが、送信時に各データポイントにタグを追加します。NodeJSのApplication Insightsでタグ付けするメトリック
ドキュメントを見ると、テレメトリプロセッサがこれを行う場所だと思われますが、以下のコードを使用すると、Azureポータルのタグを見ることができません。
var TraceProcessor = function (envelope) {
envelope.tags['TestTag'] = 'Test Tag';
return true;
};
module.exports = TraceProcessor;
実行中のコードと追加されているタグが表示されますが、Azure Portalでこのタグをフィルタリングして表示することはできません。
タグを正しく追加していますか?その場合、ポータルでどこでデータをフィルタリングできますか?
https://github.com/Microsoft/ApplicationInsights-node.js/blob/master/Library/Client.ts#L215のソースコードの 'envelope'の' tag'プロパティの定義によると、 'context'クラスのhttps://github.com/Microsoft/ApplicationInsights-node.js/blob/master/Library/Context.ts#L49で検証されています。要件を明確にしてください。 –
お返事ありがとうございます。私がしたいのは、送信されるごとに各メトリックに追加情報を追加し、データを分析するときにこの情報によってフィルタリングすることができるということです。タグ名は各データポイントで同じですが、値は異なる可能性があります。 洞察のC#バージョンを見て、私はタグを使ってこれを行うことができると思った - https://blogs.msdn.microsoft.com/visualstudioalm/2015/01/07/application-insights-support-複数の環境のスタンプとアプリのバージョン/ NodeJSにも同様のメカニズムがありますか? –