このページでは、ワークフロー自動化アクションカタログで利用可能なすべてのNew Relic サービスレベルアクションのリファレンスを提供します。これらのアクションにより、ワークフローから直接サービスレベル指標(SLI)とそのサービスレベル目標(SLO)を作成、更新、削除、および列挙できます — これにより、自動化されたサービスのオンボーディング、SLOの修復、およびコンプライアンスワークフローが可能になります。
前提条件
ワークフローの自動化でNew Relicサービスレベルのアクションを使用する前に、以下のものがあることを確認してください:
サービスレベルを管理するための適切な権限を持つNew Relicアカウント。
サービスレベルを作成します
アクション識別子はnewrelic.serviceLevel.createです。
エンティティの新しいサービスレベル指標(SLI)とサービスレベル目標(SLO)を作成します。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
entityGuid | 弦 | 必須。 このSLIが定義されているエンティティ。 |
|
name | 弦 | 必須。 SLI名。 |
|
description | 弦 | オプション。 SLIの説明。 |
|
アカウントID | Int | 必須。 SLIを所有するNew Relicアカウントです。 |
|
validEventsFrom | 弦 | 必須。 有効なイベントプールのNRDBイベントタイプです。 |
|
validEventsWhere | 弦 | オプション。 有効なイベントプールをフィルタリングするNRQLブール条件。 |
|
validEventsSelectFunction | 弦 | オプション。 有効なイベントプールの集約関数。
、
、
、
のいずれか。 |
|
validEventsSelectAttribute | 弦 | オプション。 有効なイベントプールで集計する属性。
が
、
、または
の場合に必須です。 |
|
validEventsSelectThreshold | 浮く | オプション。 有効なイベントプールの閾値。
が
の場合にのみ使用されます。 |
|
eventCategory | 弦 | 必須。 条件イベントバケットの、良いイベントまたは悪いイベントとしての分類。
、
のいずれか。 |
|
conditionEventsFrom | 弦 | 必須。 良い/悪いイベントバケットのNRDBイベントタイプ。 |
|
conditionEventsWhere | 弦 | オプション。 良い/悪いイベントのバケットをフィルタリングするためのNRQLブール条件。 |
|
conditionEventsSelectFunction | 弦 | オプション。 良い/悪いイベントのバケットの集計関数。
、
、
、
のいずれか。 |
|
conditionEventsSelectAttribute | 弦 | オプション。 good/badバケット用に集計する属性。
が
、
、または
の場合に必須です。 |
|
conditionEventsSelectThreshold | 浮く | オプション。 良い/悪いバケットの閾値。
が
の場合にのみ使用されます。 |
|
ファセット | リスト | オプション。 SLI結果をグループ化するための属性です。 |
|
ターゲット | 浮く | 必須。 SLOターゲット(パーセント)。 |
|
windowDays | Int | 必須。 日単位のローリングウィンドウ。
、
、または
である必要があります。 |
|
selectors | リスト | オプション。 レスポンスから特定の値を抽出するためのJQセレクター。後続のステップで使用するために、
を使用して新しいSLIのGUIDをキャプチャします。 | |
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
success | ブール値 |
/
、基盤となる
呼び出しから継承 — トランスポートの失敗とNerdGraphのビジネスロジックエラーの両方をカバーします。 |
errorMessage | 弦 | トランスポートレベルのエラーかNerdGraphのビジネスロジックエラーかにかかわらず、失敗時のエラーメッセージ。成功した場合は
。 |
データ | 地図 | NerdGraphレスポンス:
|
次の例では、SLI/SLOを作成し、後続のステップで使用するためにselectorsを使用して新しいSLIのGUIDをキャプチャします。
ワークフローの例 |
|---|
|
サービスレベルを更新
アクション識別子はnewrelic.serviceLevel.updateです。
既存のサービスレベルインジケーターの設定、またはそのサービスレベル目標を更新します。newrelic.nerdgraph.executeを使用します。
フィールドnameとdescriptionは個別にオプションです — どちらかを省略すると既存の値が保持されます。フィールドtargetとwindowDaysは両方指定するか両方省略するかのどちらかです:SLOターゲットを変更するには両方を指定し、既存のSLOを変更しないようにするには両方を省略します。
イベント設定(validEvents*、conditionEvents*、eventCategory、facets)では、フィールドを省略すると、保持されるのではなく削除されます。イベントセクションの1つのフィールドを変更するには、変更内容とともに現在のイベント定義全体を再指定してください。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
sliGuid | 弦 | 必須。 SLIのGUIDです。
からの
セレクター出力を使用します。 |
|
name | 弦 | オプション。 新しいSLI名。省略すると、既存の名前が保持されます。 |
|
description | 弦 | オプション。 新しいSLIの説明。省略すると、既存の説明が保持されます。 |
|
validEventsFrom | 弦 | オプション。 有効なイベントプールのNRDBイベントタイプ。他の
、
、または
フィールドのいずれかが設定されている場合は必須です。 |
|
validEventsWhere | 弦 | オプション。 有効なイベントプールをフィルタリングするNRQLブール条件。 |
|
validEventsSelectFunction | 弦 | オプション。 有効なイベントプールの集約関数。
、
、
、
のいずれか。 |
|
validEventsSelectAttribute | 弦 | オプション。 有効なイベントプールで集計する属性。
が
、
、または
の場合に必須です。 |
|
validEventsSelectThreshold | 浮く | オプション。 有効なイベントプールの閾値。
が
の場合にのみ使用されます。 |
|
eventCategory | 弦 | オプション。 条件イベントバケットの良いイベントまたは悪いイベントとしての分類。
、
のいずれか。イベント設定を行う場合、
と一緒に指定する必要があります。 |
|
conditionEventsFrom | 弦 | オプション。 良い/悪いイベントバケットのNRDBイベントタイプ。 |
|
conditionEventsWhere | 弦 | オプション。 良い/悪いイベントのバケットをフィルタリングするためのNRQLブール条件。 |
|
conditionEventsSelectFunction | 弦 | オプション。 良い/悪いイベントのバケットの集計関数。
、
、
、
のいずれか。 |
|
conditionEventsSelectAttribute | 弦 | オプション。 good/badバケット用に集計する属性。
が
、
、または
の場合に必須です。 |
|
conditionEventsSelectThreshold | 浮く | オプション。 良い/悪いバケットの閾値。
が
の場合にのみ使用されます。 |
|
ファセット | リスト | オプション。 SLI結果をグループ化するための属性です。 |
|
ターゲット | 浮く | オプション。 新しいSLOターゲット(パーセント)。
とのオールオアナッシング:両方を一緒に指定するか、両方を省略します。 |
|
windowDays | Int | オプション。 日単位のローリングウィンドウ。設定する場合は、
、
、または
である必要があります。
とのAll-or-nothing:両方を一緒に指定するか、両方を省略します。 |
|
selectors | リスト | オプション。 レスポンスから特定の値を抽出するためのJQセレクター。 | |
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
success | ブール値 |
/
、基盤となる
呼び出しから継承 — トランスポートの失敗とNerdGraphのビジネスロジックエラーの両方をカバーします。 |
errorMessage | 弦 | トランスポートレベルのエラーかNerdGraphのビジネスロジックエラーかにかかわらず、失敗時のエラーメッセージ。成功した場合は
。 |
データ | 地図 | NerdGraphレスポンス:
|
次の例では、前のnewrelic.serviceLevel.createステップでキャプチャしたGUIDを使用して、既存のSLIのSLOターゲットを厳格化します。
ワークフローの例 |
|---|
|
サービスレベルを削除
アクション識別子はnewrelic.serviceLevel.deleteです。
既存のサービスレベルインジケーター(SLI)とそのサービスレベル目標(SLO)を削除します。newrelic.nerdgraph.executeを使用します。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
sliGuid | 弦 | 必須。 SLIのGUIDです。
からの
セレクター出力を使用します。 |
|
selectors | リスト | オプション。 レスポンスから特定の値を抽出するためのJQセレクター。 | |
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
success | ブール値 |
/
、基盤となる
呼び出しから継承されます — トランスポート障害(200以外、ネットワークエラー)とNerdGraphのビジネスロジックエラー(200応答内の
配列)の両方をカバーします。 |
errorMessage | 弦 | トランスポートレベルのエラーかNerdGraphのビジネスロジックエラーかにかかわらず、失敗時のエラーメッセージ。成功した場合は
。 |
データ | 地図 | NerdGraphレスポンス:
|
次の例では、ワークフローの入力として渡されたGUIDを使用してSLIを削除します。
ワークフローの例 |
|---|
|
サービスレベルの列挙
アクション識別子はnewrelic.serviceLevel.listです。
オプションでアカウントまたはコンプライアンスステータスにスコープ設定された、サービスレベルインジケーターエンティティを一覧表示します。newrelic.nerdgraph.executeを使用します。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
アカウントID | Int | オプション。 結果を1つのNew Relicアカウントに絞り込みます。省略すると、リクエスタがアクセスできるすべてのアカウントのSLIが返されます。 |
|
onlyNonCompliant | ブール値 | オプション。 コンプライアンスステータスフィルター。
の場合、結果を
または
のタグが付けられたSLIに制限します — サービスレベル管理UIの「Show only at risk and non-compliant」トグルと同等です。
とこのフィールドの省略はどちらも、コンプライアンスステータスに関係なくすべてのSLIを返します。 |
|
フィルター | 弦 | オプション。 クエリに付加される追加の生の
フィルター句。 |
|
リミット | Int | オプション。 結果のページサイズ。 |
|
カーソル | 弦 | オプション。 以前の呼び出しの
出力からのページネーショントークン。初回の呼び出しでは空白のままにします。 |
|
selectors | リスト | オプション。 レスポンスから特定の値を抽出するためのJQセレクター。SLIリストを取得するには
を使用し、ページネーショントークンには
を使用します。 | |
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
success | ブール値 |
/
、基盤となる
呼び出しから継承 — トランスポートの失敗とNerdGraphのビジネスロジックエラーの両方をカバーします。 |
errorMessage | 弦 | トランスポートレベルのエラーかNerdGraphのビジネスロジックエラーかにかかわらず、失敗時のエラーメッセージ。成功した場合は
。 |
データ | 地図 | 生のNerdGraphレスポンス。 |
次の例では、アカウントのすべての非準拠SLIをリストし、selectorsを使用してエンティティリストを抽出します。
ワークフローの例 |
|---|
|