OTel JS の Splunk ディストリビューションによって収集されるメトリックと属性
OpenTelemetry JS の Splunk Distribution は、次のメトリックを収集します。
OpenTelemetry JS の Splunk Distribution は、ランタイムおよびカスタムメトリックを収集します。ランタイムメトリック収集をアクティブ化するには、 「メトリック構成」を参照してください。
さまざまなメトリックタイプについては、 「メトリックタイプ」を参照してください。
メトリックコレクションのアクティブ化
Node.js メトリックを収集するには、 「メトリックの設定」を参照してください。
ランタイムメトリック
ランタイムメトリックをアクティブ化するには、 「メトリックの設定」を参照してください。次に、 runtimeMetricsEnabled 引数を start メソッドに渡すことによって、ランタイム メトリックをアクティブにする例を示します。
const { start } = require('@splunk/otel');
start({
serviceName: 'my-service',
metrics: {
runtimeMetricsEnabled: true,
}
});
次のランタイムメトリックが自動的に収集され、エクスポートされます。
|
メトリック |
タイプ |
説明 |
|---|---|---|
|
|
ゲージ |
ヒープ合計(バイト単位)。 |
|
|
ゲージ |
使用されたヒープ(バイト単位)。 |
|
|
ゲージ |
常駐セットサイズ(バイト単位)。 |
|
|
累積カウンタ |
ガベージコレクタによって収集された合計(バイト単位)。 |
|
|
累積カウンタ |
ガベージコレクタの経過時間(ナノ秒単位)。 |
|
|
累積カウンタ |
ガベージコレクタの実行数。 |
|
|
ゲージ |
収集間隔内の最大イベントループラグ(ナノ秒単位)。 |
|
|
ゲージ |
収集間隔内の最小イベントループラグ(ナノ秒単位)。 |
Node.js の SignalFx メトリックからの移行
SignalFx クライアントライブラリからカスタム メトリック インストゥルメンテーションを移行するには、次の手順を実行します。
-
getSignalFxClient の依存関係をopentelemetry/api-metricsに置き換え、start()を使用してメトリックコレクションを初期化します。以下にその例を示します。// SignalFx const { start } = require('@splunk/otel'); const { getSignalFxClient } = start({ serviceName: 'my-service' });次のようになります。
// OpenTelemetry const { start } = require('@splunk/otel'); const { metrics } = require('@opentelemetry/api-metrics'); start({ serviceName: 'my-service', metrics: true, // activate metrics with default configuration }); -
getSignalFxClient()のコールをメトリックインスタンスに置き換えます。以下にその例を示します。// SignalFx getSignalFxClient().send({ gauges: [{ metric: 'cpu', value: 42, timestamp: 1442960607000}], cumulative_counters: [{ metric: 'clicks', value: 99, timestamp: 1442960607000}], })次のようになります。
// OpenTelemetry const meter = metrics.getMeter('my-meter'); meter.createObservableGauge('cpu', result => { result.observe(42); }); const counter = meter.createCounter('clicks'); counter.add(99);
以前のメトリック名
OpenTelemetry JS の Splunk Distribution のバージョン 2.0 のリリースにより、メトリック名は OpenTelemetry 規則に準拠するように変更されました。次の表は、現在のメトリック名と以前のメトリック名との等価を示しています。
|
現在のメトリック名 |
前のメトリック名 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
メトリックのデバッグ
デバッグメトリックをアクティブにするには、 「メトリックの設定」を参照してください。デバッグメトリックは、内部デバッグ目的で、Splunk カスタマーサポートにデータを提供するために使用されます。
次に、 debugMetricsEnabled 引数を start メソッドに渡すことによって、ランタイム メトリックをアクティブにする例を示します。
const { start } = require('@splunk/otel');
start({
serviceName: 'my-service',
metrics: {
debugMetricsEnabled: true,
}
});
次のランタイムメトリックが自動的に収集され、エクスポートされます。
|
メトリック |
タイプ |
説明 |
|---|---|---|
|
|
ヒストグラム |
新しい V8 プロファイリング実行を開始する時間。 |
|
|
ヒストグラム |
新しいV8プロファイリングの実行を停止する時間。 |
|
|
ヒストグラム |
スパンアクティベーションをスタックトレースと照合し、最終出力を作成するために費やした時間。 |
|
|
ヒストグラム |
V8 プロファイラを介して割り当てプロファイルを提供する時間。 |
|
|
ヒストグラム |
コールグラフを横断し、割り当てサンプルからスタックトレースを構築する時間。 |