このドキュメントでは、ワークフローの実行やスケジュールの実行をモニターするために使用できる、さまざまなオブザーバビリティデータについて説明します。
監査
すべてのNerdGraphミューテーションコールは監査され、データは顧客アカウント内のNrAuditEventでクエリできます。
WorkflowRun
SELECT actionIdentifier, actorId, actorType, descriptionFROM NrAuditEvent WHERE targetType = 'workflow_run'SINCE 1 hour agoWorkflowSchedule
SELECT actionIdentifier, actorId, actorType, descriptionFROM NrAuditEvent WHERE targetType = 'workflow_schedule'SINCE 1 hour agoイベント
すべてのワークフロー実行は、ワークフローを開始またはスケジュールするために使用された顧客アカウントのNRDBにWorkflowAutomationEventデータを送信します。
ワークフロー実行のイベントデータ用に新しいネームスペースWorkflowAutomationが作成されます。
WorkflowAutomationEvent スキーマ
属性 | タイプ | 説明 |
|---|---|---|
| EpochMillisecond | イベントタイムスタンプ |
| ワークフロー | ステップ | イベントの種類 |
| STARTED | COMPLETED | FAILED | TIMED_OUT | STOPPED | イベントに関連するステータス |
| 弦 | このワークフロー実行に関連付けられたワークフロー定義名 |
| 弦 | このワークフロー実行に関連付けられたワークフロー定義バージョン |
| グローバル | 組織 | アカウント | このワークフロー実行に関連付けられたワークフロー定義のスコープタイプ |
| 弦 | このワークフロー実行に関連付けられたワークフロー定義スコープID |
| 弦 | このワークフロー実行に関連付けられたワークフロー定義の entityGuid |
| Int | ワークフローを開始したNew RelicのユーザーID |
| UUID | ワークフロー実行のユニークID |
| EpochMillisecond | COMPLETED | FAILED | TIMED_OUT ステータスの期間。これは通常、ACTION stepType および STEP タイプに対して収益化のために測定されるものです。 |
| 弦 | ワークフロー内の顧客が指定したステップ名 |
| アクション | ループ | スイッチ | 状態 | |
| 弦 | アクションの完全修飾名 |
| Int | アクションのバージョン |
クエリの例
例えば:
SELECT *FROM WorkflowAutomationEventwhere definitionName = 'json-parsing' and runId = '31c973d2-c669-4bd7-9b15-7e3a70a4a074'SINCE 1 month ago
ログ
任意で、logLevel詳細度オプションを指定してワークフローを開始またはスケジュールできます。これらのログは、ワークフローの開始またはスケジュール設定に使用されたワークフローアカウントに追加されます。
ログには以下の属性が付与されます:
workflowAutomation.nameはWorkflowDefinition名ですworkflowAutomation.versionWorkflowDefinitionのバージョンですworkflowAutomation.runIdはワークフローのrunIdですentityGuidWorkflowDefinitionのIDです
スケジュールの発生から開始された場合:
workflowAutomation.scheduleId
アクションステップタイプの場合、DEBUGを使用すると、各アクション入力はworkflowAutomation.inputs.<inputName>: <inputValue>の形式でログエントリに追加の属性を追加します。
TRACEログレベルが実装されると、アクション出力もworkflowAutomation.outputs.<outputName>: <outputValue>の形式でログエントリに追加されます。
NRQLクエリの例
以下のNRQLクエリを使用してログをクエリできます:
SELECT message FROM Log WHERE workflowAutomation.runId = '{run_id}' SINCE 3 hours ago
workflowAutomation.runIdの他に、ログデータのクエリに役立つその他のログ属性は次のとおりです:
workflowAutomation.nameworkflowAutomation.version
スケジュールされた実行の場合、ログエントリにはworkflowAutomation.scheduleId属性も含まれます。