ログ監視を使用すると、次のことができます。
失敗した実行の調査
ワークフローと自動化の活動の監視
カスタムスクリプトと関数のデバッグ
API活動の追跡
実行パフォーマンスの分析
コンポーネント間の関係の追跡
異常な活動パターンの特定
重大なイベントやしきい値超過に対するアラートの作成
ログ監視にアクセスするには、ユーザーの組織プロフィールでシステムログの表示権限が有効になっている必要があります。
この権限を付与するには、次の手順を実行します。
Qntrlにログインします。
[設定]→[ユーザー管理]→[組織プロフィール]に移動します。
左側のペインから対象の組織プロフィールを選択します。
ユーザーのログ権限で、システムログの表示を有効にします。
プロフィールを[保存]します。
「システムログの表示」権限があるプロフィールに割り当てられたユーザーのみ、ログと監視モジュールでログにアクセスして検索できます。
|
モジュール |
アクセス |
アプリケーション |
実行 |
スケジュール |
|
カード |
✓ |
✗ |
✗ |
✗ |
|
サーキット |
✓ |
✗ |
✓ |
✗ |
|
サーキットの状態 |
✗ |
✗ |
✓ |
✗ |
|
関数 |
✓ |
✓ |
✓ |
✗ |
|
CodeX |
✗ |
✓ |
✓ |
✗ |
|
CodeX SDK |
✗ |
✗ |
✓ |
✗ |
|
スクリプト |
✗ |
✓ |
✗ |
✗ |
|
ブリッジメッセージ |
✗ |
✓ |
✗ |
✗ |
|
メッセージ |
✓(実行) |
✗ |
✓ |
✗ |
|
ビジネスルール |
✗ |
✗ |
✓ |
✗ |
|
ウェブフック |
✗ |
✗ |
✓ |
✗ |
|
遷移 |
✗ |
✗ |
✓ |
✗ |
|
スケジューラー |
✗ |
✗ |
✗ |
✓ |
|
その他のタブ |
✓(APIのみ) |
✗ |
✗ |
✗ |
アクセスログを使用して、Qntrlへの受信API要求と、対応しているWeb経由のアクティビティを監視できます。
アクセスログでは、以下を取得します。
外部クライアント(Postman、アプリケーション、AIエージェントなど)からの要求を含む、QntrlへのすべてのAPI要求。
QntrlのWebアプリケーションで実行された、対応しているユーザー操作。
|
タブ |
Web |
API |
|
カード |
作成、更新、削除 |
はい |
|
サーキット |
作成、更新、削除、サーキットの実行 |
はい |
|
関数 |
作成、更新、削除、関数の実行 |
はい |
|
メッセージ |
実行のみ |
はい |
|
その他のタブ |
いいえ |
はい |
アクセスログでは、各要求について次の情報が提供されます。
ログの詳細:ログの種類、タブ、タイムスタンプ、リモートIPアドレス
要求の詳細:HTTPメソッド、要求URL、レスポンスステータスコード、ZUID
パラメーターの詳細:パラメーター名と値、機密性の高いパラメーター値はマスクされます
API活動の監査
失敗した要求のトラブルシューティング
要求と応答の動作の分析
カード、Circuit、関数、メッセージの実行活動の調査
Qntrl Webアプリケーションで実行されたサポート対象のユーザー操作の追跡
ログの詳細:ログの種類、モジュール、タイムスタンプ、ログレベル(INFO、ERROR、WARNING)
メッセージの詳細:実行中に生成されたメッセージの内容
利用例
実行中に生成された特定のメッセージの検索
エラーや例外の迅速な特定
関数、CodeXスクリプト、Bridgeメッセージのデバッグ
実行フローと実行時の動作の追跡
実行失敗の調査
関数を実行するCircuitを考えます。
関数に次のステートメントが含まれているとします。
console.log('File download started');
console.error('Unable to download file');
console.warn('File size exceeds recommended limit');
生成されたメッセージはアプリケーションログに記録されます。
特定のメッセージを検索するには:
logtype='application' and message contains 'Unable to download file'
すべてのエラーメッセージを検索するには:
logtype='application' and level contains 'error'
実行ログには、ZUIDやリモートIPアドレスなどのユーザー固有の情報は含まれません。
実行の詳細:ログの種類、モジュール、ステータス(成功または失敗)、タイムスタンプ
実行ログでは、次のことができます。
自動化が正常に実行されたかどうかの確認
ビジネスルール、Circuit、関数、Webhookの失敗の調査
自動化の実行動作の分析
バックエンドワークフロー活動の追跡
実行履歴の監視
カードの更新によって次の自動化フローが起動する場合を考えます。
カードの更新
└─ ビジネスルール
└─ Circuit
└─ 関数
└─ Webhook
各自動化の実行は、実行ログとして記録されます。
実行ログを使用して、次の内容を確認できます。
どのコンポーネントが実行されたか
実行が成功したか失敗したか
実行が発生した日時
スケジュールログを使用すると、Qntrlスケジューラーによって起動された実行を監視できます。
実行の詳細:ログの種類、モジュール、ステータス(成功または失敗)、タイムスタンプ
スケジュールログでは、次のことができます。
スケジュール済みタスクが正常に実行されたかどうかの確認
スケジューラーの失敗の調査
定期タスクの実行の監視
スケジュール実行履歴の追跡
例
毎日午前9時にCircuitを実行するように設定されたスケジューラーを考えます。
スケジュールされた各実行により、次の内容を示すスケジュールログが生成されます。
スケジューラーが起動された日時
実行が成功したか失敗したか
実行のタイムスタンプ
スケジュールログを使用して、スケジュール済みの自動化が想定どおりに実行されていることを確認できます。
ログページのクエリービルダーを使用して、ログの種類、モジュール、ステータス、時間範囲に基づいてログを検索できます。
例 1:成功したCodeX実行の検索
今日の成功したCodeX実行を表示するには、次のフィルターを使用します。
[ログの種類]:実行
[モジュール]:CodeX
[ステータス]:成功
[時間範囲]:今日
対応するクエリー:
logtype = 'execute' and module contains 'codex' and status contains 'success'
例2:複数のモジュールで失敗した実行の検索
過去1週間にCodeXとFunctionsで失敗した実行を表示するには、次のフィルターを使用します。
[ログの種類]:実行
[モジュール]:CodeX、Functions
[ステータス]:失敗
[時間範囲]:カスタム範囲(過去7日間)
logtype = 'execute' and module in ('codex' , 'function') and statuscontains 'failed'
自動候補を使用すると、次のことができます。
利用可能な項目を確認する
対応している値を特定する
クエリーをすばやく作成する
構文エラーを防ぐ
詳細については、自動候補とクエリー言語を参照してください。
クエリーを実行すると、一致するログが表に表示されます。
次の操作ができます。
保存済みクエリーを使用すると、よく使う検索にすばやくアクセスできます。
クエリーを保存するには。
クエリーを作成して実行します。
[クエリーを保存]をクリックします。
生成されたクエリーを確認します。
クエリーの名前を入力します。
[保存]をクリックします。
保存済みクエリーは、[保存済みクエリー]ドロップダウンからアクセスできます。
保存されるのはクエリー定義のみです。時間ベースのフィルターは保存されないため、クエリーを実行するたびに選択する必要があります。
変更した保存済みクエリーは、新しいクエリーとしてのみ保存できます。
[保存済みクエリー]ドロップダウンのクエリー名の横にある編集アイコンで編集できるのは、クエリー名のみです。
保存済みクエリーは組織全体で共有されます。
ログへのアクセス権を持つユーザーは、組織内で作成された保存済みクエリーを表示できます。
アラートを使用すると、特定のログ条件を監視し、一致するイベントが発生したときに通知を受け取れます。
アラートを作成するには:
クエリーを作成します。
[アラートを作成]をクリックします。
[アラート]ページでアラートを設定します。
詳しい手順については、アラートを参照してください。
[更新]をクリックして、現在のクエリーを再実行し、一致する最新のログを取得します。
ページ上部に表示される時刻は、ポータルに設定されているタイムゾーンに基づいています。
確認できる情報。
[ログ詳細]ウィンドウには、選択したログエントリーに関する包括的な情報(次の項目など)が表示されます。
ログの種類
モジュール
タイムスタンプ
メッセージ
パラメーター
相関ID
要求パラメーター
リモートIP
その他の実行詳細
この情報は、問題の原因特定や実行動作の分析に役立ちます。
例:
カード
└── ビジネスルール
└── Webhook
└── サーキット
└── サーキット
└── 関数
トレースツリーでは、これらの関係を階層表示で確認でき、完全な実行パスを把握するのに役立ちます。
トレースツリーでは、実行フローの分析に役立つ次の操作を実行できます。
[親を開く]:現在の実行を開始したコンポーネントを表示します。
[子を開く]:選択したコンポーネントによって実行されたコンポーネントを表示します。
親アクセスID(parent_access_id)を使用すると、現在の実行を直接トリガーしたコンポーネントを特定できます。
例:
カード
└── ビジネスルール
└── Webhook
└── サーキット
└── Circuit
└── 関数
|
コンポーネント |
親アクセスID |
|
カード |
なし |
|
ビジネスルール |
カードのアクセスID |
|
Circuit |
ビジネスルールのアクセスID |
|
Webhook |
CircuitのアクセスID |
親アクセスIDは、実行階層の再構築やコンポーネント間の関連の把握に役立ちます。
アプリケーションログ
アクセスログ
実行ログ
また、スクリプトの実行と関連ログの関係を把握するのにも役立ちます。
ロガーメッセージを使用して検索する場合は、次の手順を実行します。
一致するログを見つけます。
[アプリケーションログ]アイコン をクリックします。
メッセージを生成したアクセスログまたは実行ログを開きます。
次の情報の確認に役立ちます。
実行の詳細
要求情報
実行ステータス
実行時間
関連メタデータ
実行ログからアプリケーションログへ
アクセスログまたは実行ログを表示している場合は、次の手順を実行します。
[アプリケーションログ]アイコン をクリックします。
その実行中に生成されたすべてのアプリケーションログを表示します。
イベントの順序を把握し、問題が発生したステップをすばやく特定できます。
クエリー条件が正しいことを確認します。
数秒待ってから、クエリーを再実行します。