- 概要
- 要件
- インストール前
- インストール
- インストール後
- 移行とアップグレード
- Automation Suite をアップグレードする
- スタンドアロン製品を Automation Suite に移行する
- 手順 1: スタンドアロンの製品データベースを復元する
- 手順 2: 復元した製品データベースのスキーマを更新する
- 手順 3: Identity 組織データをスタンドアロンから Automation Suite に移動する
- 手順 4: Automation Suite のプラットフォーム データベースをバックアップする
- 手順 5: 組織を Automation Suite にマージする
- 手順 6: 以降済みの製品の接続文字列を更新する
- 手順 7: スタンドアロンの Orchestrator を移行する
- 手順 8: スタンドアロンの Insights を移行する
- 手順 9: スタンドアロンの Test Manager を移行する
- 手順 10: 既定のテナントを削除する
- 単一テナントの移行を実行する
- Automation Suite クラスター間を移行する
- 監視とアラート機能
- クラスターの管理
- 製品固有の設定
- トラブルシューティング

OpenShift の Automation Suite のインストール ガイド
ログのルールを設定する
概要
ロボット ログでは、診断ログと実行ログがキャプチャされます。Insights でロボット ログを取り込む条件を設定できます。たとえば、特定の名前を含むプロセスのログのみをキャプチャできます。
詳しくは、「 ロボット ログ」をご覧ください。
ログ ルールを設定する状況
- Insights のインストール後
- Insights のアップグレード後
- ログ ルールを追加するか、既存のログ ルールを設定する場合
既定のログ ルール
Insights で取り込むロボット ログの既定の設定には、最後のログとエラー ログのみを取り込む設定が含まれます。以下のセクションでは、実行している Insights のバージョンに応じた既定のログ ルールを示します。
バージョン 2022.4 以降の既定のログ ルール
この例では、すべてのプロセスの最後のログとエラー ログが取り込まれます。このバージョンの Insights は、以下の例に示すように、プロセスを実行したロボットからの最後の Info レベルのログと、すべての Error レベルのログを取り込みます。
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="level >= LogLevel.Error or ends-with('${message}',' execution ended')" action="Log" />
<when condition="'${ui-robot-logs-num-custom-fields}' > 1 and not ends-with('${message}', ' execution started')" action="Log" />
</filters>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="level >= LogLevel.Error or ends-with('${message}',' execution ended')" action="Log" />
<when condition="'${ui-robot-logs-num-custom-fields}' > 1 and not ends-with('${message}', ' execution started')" action="Log" />
</filters>
v2021.10 の既定のログ ルール
この例では、すべてのプロセスのすべてのログ (Info レベル以上) が取り込まれます。 このバージョンの Insights では、次の例に示すように、ロボットによってすべてのプロセスに対して生成されたすべてのログ (情報レベル以上) が取り込まれます。
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs"/>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs"/>
ログのルールを設定する
- Orchestrator の構成ファイルの値は管理者のみが変更してください。
- 作業を進める前に、
UiPath.Orchestrator.dll.configファイルをバックアップしてください。このファイルは、C:\Program Files (x86)\UiPath\Orchestratorにあります。 - Orchestrator の構成ファイルに変更を加えたら、Web サイトを再起動してください。
- すべてのパラメーターは、大文字と小文字を区別します。
- 最適なパフォーマンスを得るには、2 年間のタイムフレームに生成されるロボット ログが 2 億件を超えないようにしてください。
- NLog 構成ファイルを使用して、環境内の Insights に関連するデータをキャプチャし、ロボット ログによって生成されるレコードの数を減らします。
- C:\Program Files (x86)\UiPath\Orchestrator に移動して
UiPath.Orchestrator.dll.configファイルを開き、Orchestrator の設定を変更します。 - ロボット ログ パラメーターを探します (例:
<logger name="Robot.*" environmentSpecificConfiguration/>)。 - フィルターに既定のアクションを設定します (例:
filters defaultAction="Ignore")。 - ログ レベルやその他のイベントに基づいて条件を設定します (「ログ ルールの例」をご覧ください)。
- ファイルを保存し、Orchestrator を再起動します。
Orchestrator 構成ファイルの構成の詳細については、「 UiPath.Orchestrator.dll.config」をご覧ください。
ログ ルールの例
以下の例は、Info レベルと Error レベルのログのカスタム ログ ルールの設定を示しています。具体的な条件を設定することで、Insights は設定したプロセスのログのみを取り込みます。
{
"10_Robot_Insights": {
"enabled": false,
"final": false,
"logger": "Robot.*",
"minLevel": "Info",
"ruleName": "insightsRobotLogsRule",
"writeTo": "insightsRobotLogs"
}
}
{
"10_Robot_Insights": {
"enabled": false,
"final": false,
"logger": "Robot.*",
"minLevel": "Info",
"ruleName": "insightsRobotLogsRule",
"writeTo": "insightsRobotLogs"
}
}
特定のプロセスのすべてのログとエラー ログを取り込む
次の例では、Insights は、プロセス名 payment disp、68fields、または 68fields_20 について、Info レベルおよび Error レベルのすべてのログを取り込みます。
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="equals('${event-properties:item=processName}', 'payment disp') or equals('${event-properties:item=processName}', '68fields') or equals('${event-properties:item=processName}', '68fields_20')" action="Log" />
</filters>
</logger>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="equals('${event-properties:item=processName}', 'payment disp') or equals('${event-properties:item=processName}', '68fields') or equals('${event-properties:item=processName}', '68fields_20')" action="Log" />
</filters>
</logger>
特定のプロセスの最後のログとエラー ログのみを取り込む
次の例では、Insights は、プロセス名 payment disp、 68fields、または 68fields_20 について、Info レベルの最後のログと Error レベルのログのみを取り込みます。
Error レベルのログと、各ロボットの最後のログのみが Insights に取り込まれます。
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="(level >= LogLevel.Error or ends-with('${message}',' execution ended')) and (contains('${event-properties:item=processName}', 'payment disp') or equals('${event-properties:item=processName}', '68fields') or equals('${event-properties:item=processName}', '68fields_20'))" action="Log" />
</filters>
</logger>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="(level >= LogLevel.Error or ends-with('${message}',' execution ended')) and (contains('${event-properties:item=processName}', 'payment disp') or equals('${event-properties:item=processName}', '68fields') or equals('${event-properties:item=processName}', '68fields_20'))" action="Log" />
</filters>
</logger>
特定のプロセスのログを取り込まない
以下の例では、Insights は、プロセス名 payment disp についてログを一切取り込みません。
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Log">
<when condition="equals('${event-properties:item=processName}', 'payment disp')" action="Ignore" />
</filters>
</logger>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Log">
<when condition="equals('${event-properties:item=processName}', 'payment disp')" action="Ignore" />
</filters>
</logger>