【UiPath】Automation Cloud Azureへのログ出力

# はじめに
この記事は、「UiPath (produced with UiPath Friends) Advent Calendar 2023」の記事になります。
UiPath MVPの方々はじめ色々な方々の記事が上がっているので、他の方の記事も是非読んでみてください。

https://qiita.com/advent-calendar/2023/uipath

今回は、Automaton Cloudのおけるログ分析方法を考察しつつ、
Automaton CloudのログをAzureへ保存する方法について確認したいと思います。

# 前提条件
* 本記事で取り扱うログは、「ロボットログ」のことを指しています
* 予め、Azureアカウントの作成及び、Azureストレージアカウントリソースの作成を行っている状態とします（Azureのリソース作成の手順は割愛します）
* Azureを始めとする外部ストレージへログのエクスポート設定をするには、Enterpriseライセンスが必要です。（Proトライアルライセンスでも可能なようです）

# Automaton Cloudのログの分析方法
私の中で思いつくAutomaton Cloudにおけるログの分析方法は以下のとおりです。
* UiPath Insightを利用
* ログをエクスポートして他ツールへ取り込む
* ログを自動的に外部ストレージへ保存して他ツールへ取り込む

それぞれ、私なりにメリット、デメリットを上げたいと思います。
<table>
  <caption>Automaton Cloudのログの分析方法メリット・デメリット</caption>
  <thead>
    <tr>
      <th>方法</th>
      <th>メリット</th>
      <th>デメリット</th>
    </tr>
  </thead>
  <tr>
    <td>UiPath Insightを利用</td>
    <td>公式のツールの為、サポートが手厚い</td>
    <td>別途ライセンスの購入が必要</td>
  </tr>
  <tr>
    <td>ログをエクスポートして他ツールへ取り込む</td>
    <td>別途ライセンスの購入は不要</td>
    <td>都度出力するのはめんどくさい</td>
  </tr>
  <tr>
    <td>ログを自動的に外部ストレージへ保存して他ツールへ取り込む</td>
    <td>設定すれば自動でログを取得できる</td>
    <td>外部ストレージのライセンスが必要</td>
  </tr>
</table>

:::note info
「UiPath Insightを利用」以外の方法は、他ツールが必要ではありますが、
OSSのツールや、社内にすでにあるBIツールとか使えば、ツール費用は節約できると思います。
:::

# Automaton CloudのログをAzureへ保存する方法
本記事では、「ログを自動的に外部ストレージへ保存して他ツールへ取り込む」際に利用する、”ログを自動的に外部ストレージへ保存”についてやり方を見てみたいと思います。

## Automaton Cloud上で設定を行います
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/326bddbc-6639-d9fa-ffbd-2eafe1c74503.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/f139910a-664c-aebb-d36c-8fbafb777487.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/9c274f39-6fe2-b0bc-2b4d-00066700c2ad.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/8563bfd0-bf0a-52eb-a3dd-40d7b6415372.png)

:::note info
Azure接続文字列は、Azureポータル上のストレージアカウントリソースを開いて確認します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/0f26dbdf-dda5-3bb6-9cae-482d5bcdb862.png)
:::

Azure上のネットワークの設定の確認を行います。
既定では、「すべてのネットワークから有効」となっているようなので、
変更の必要はないようですが、もし、異なる設定となっていた場合は、
設定を変更してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/2945c166-7463-3ba9-6066-0ffeea234cdc.png)

設定が問題なく完了すると、Azureのストレージアカウントリソース内に、コンテナーが作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/9c882143-cfe4-6216-18bd-947f5bc4d03d.png)

## ログファイルが連携されるまでしばらく待ちます
:::note warn
公式サイト上は、1時間以内にとなってますが、
私の場合は、2時間ほどかかりました。
:::
連携されると以下の通りコンテナー内にフォルダが作られ、ログが保存されます。
フォルダ構成：[tenant_key]/[year]/[month]/[day]/[hour]/output
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/b2c88fe8-5cf4-c260-8c34-6522ed636856.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/c593f03c-6860-1548-55df-ad1ea4f3bf06.png)

# さいごに
今回は、Automaton Cloudのログの分析方法の整理を個人的に実施し、
Azureへのログ出力を実際にやってみました。
実は自分がアドベントカレンダーの担当だったことをさっきまで忘れており…
即席の記事になってしまいました…
実際は、ログをAzure上へ出力したあとに、Azureからのファイル取得、
ログ解析ツールへの連携、最終的には、UiPath Insight使うのとどっちがコスパ的にいいのかまで比較したいなぁと記事書きながら考えてました…
お正月の宿題ということにしたいとおもいます。すいません。

# 参考リンク
https://docs.uipath.com/ja/automation-cloud/automation-cloud/latest/admin-guide/about-logs

https://docs.uipath.com/ja/automation-cloud/automation-cloud/latest/admin-guide/exporting-logs