Splunk Distribution of OTel JS によって収集されたメトリクスと属性
Splunk Distribution of OpenTelemetry JS は以下のメトリクスを収集します。
Splunk Distribution of OpenTelemetry JS は、ランタイムメトリクスとカスタムメトリクスを収集します。ランタイムメトリクスの収集を有効にするには、「メトリクスの設定」を参照してください。
さまざまなメトリクスタイプについては、「メトリクスタイプ」を参照してください。
メトリクス・コレクションを有効にする
Node.js のメトリクスを収集するには、「メトリクスの設定」を参照してください。
ランタイム・メトリクス
ランタイムメトリクスを有効にするには、「メトリクスの設定」を参照してください。次の例では、 startメソッドに runtimeMetricsEnabled 引数を渡して、ランタイム・メトリクスを有効にする方法を示します:
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);
以前のメトリクス名
Splunk Distribution of OpenTelemetry JS のバージョン 2.0 のリリースに伴い、メトリクス名が OpenTelemetry の規約に合わせて変更されました。以下の表は、現在のメトリクス名と以前のメトリクス名の等価性を示しています。
|
現在のメトリクス名 |
旧メトリクス名 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
デバッグメトリクス
デバッグメトリクスを有効にするには、「メトリクスの設定」を参照してください。デバッグメトリクスは、内部のデバッグ目的および Splunk カスタマーサポートへのデータ提供に使用されます。
次の例では、 startメソッドに debugMetricsEnabled 引数を渡して、ランタイム・メトリクスを有効にする方法を示します:
const { start } = require('@splunk/otel');
start({
serviceName: 'my-service',
metrics: {
debugMetricsEnabled: true,
}
});
以下のランタイム・メトリクスが自動的に収集され、エクスポートされます:
|
メトリクス |
タイプ |
説明 |
|---|---|---|
|
|
ヒストグラム |
新しいV8プロファイリングを始める時間。 |
|
|
ヒストグラム |
新しいV8プロファイリングの実行を止める時間。 |
|
|
ヒストグラム |
スパンアクティベーションをスタックトレースと照合し、最終出力を構築するのにかかった時間。 |
|
|
ヒストグラム |
V8プロファイラでアロックスプロファイルを提供する時間。 |
|
|
ヒストグラム |
コールグラフを走査し、アロケーションサンプルからスタックトレースを構築する時間。 |