0

NewRelic で ASP.NET Web アプリケーションを監視しています。次のコードでカスタム イベントを挿入しようとしています。

var eventProperties = new Dictionary<string, object>();
eventProperties.Add("Time", DateTime.Now);
NewRelic.Api.Agent.NewRelic.RecordCustomEvent("Custom/Record_Event",eventProperties);

NewRelic ダッシュボードでこのイベントを表示する方法がわかりません。カスタム メトリックを作成するときはいつでも、カスタム ダッシュボードでチャート/テーブルを作成して表示できます。しかし、カスタム イベントを表示する方法が見つかりませんでした。NRQL の使用に疲れましたが、カスタム イベントではなく、定義済みのページビューとトランザクションしか見つかりませんでした。助けてください。?

注: NewRelic Pro Trial を使用しています。

4

1 に答える 1

1

これは返信が遅いことはわかっていますが、後でこの問題についてグーグルで調べている人に役立つかもしれません.

RecordCustomEvent("MyEventName", myEventAttributes) を使用した場合、NRQL を次のように使用できます。

SELECT * from MyEventName SINCE 1 hour ago

(または「3 日前」など)

「カスタム」命名スキーム (すべての名前の前に「Custom/」を付ける場合) は、カスタム イベントではなくメトリックにのみ適用されます。イベント名引数の仕様を確認してください。

記録するイベント タイプの名前。最初の 255 文字のみが保持されます。名前には、英数字、アンダースコア _、およびコロン : のみを含めることができます。

つまり、「Custom/Record_Event」という名前の「/」は仕様に違反しているため、ログに記録されません。NewRelicAgent ログにそれに関するメモが表示される場合があります。

カスタム ダッシュボードに指標を表示できますか? もしそうなら、イベントの名前を変更するだけでうまくいくと思います。そうでない場合は、NewRelic ログを再確認し、送信を妨げるエラーが発生していないことを確認する必要があります。

最後に、私は NewRelic のフル ライセンス バージョンを使用しているため、ライセンスのないユーザーに対して無効になっている機能を試している可能性があります。

于 2016-08-31T18:29:46.237 に答える