Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。いうURLでアクセスできます。この監査ログは90日分しか保持されておらず、それ以上の期間保存したい場合、別途APIアクセスでJSONやCSVに抜き出す必要があります。docs.microsoft.com毎日取得するのも面倒なので、LogicAppsを使って自動化してみましょう。最初にPATを作成します。Logの権限だけあれば問題ありません。DBのコンテナーを作ります。DBの作り方については解説しません。ここではSQLを使ってサーバーを作っています。PartitionKeyは何を対象にするかで変えてください。DBの課金に結構影響します。操作単位で監査したいのであれば、actionIdになるでしょうか。ipAddressだとnullにあることがあるようなので、お勧めできません。Apps全体フローだいたいこんな感じで作りました。細かいステップを解説します。トリガータイマートリガーで毎日一度実行させます。UTCで0時0分(日本時間の朝9時)に一日一度実行します。(9/3追記)0:00としても、正確に0:00(UTC)に動くとは限らないようです。1秒前に実行されるとかおきましたので、少なくとも数分後に動かすようにしたほうがいいですね。APIに渡す始点、終点の日付部分を作ります。'yyyy-MM-dd')開始時刻をstartTime,終了をendTimeとして作ります。DevOpsで作ったPATをbase64ToString()で変換します。HTTP呼び出しというコネクターもあるのですが、こちらのほうがわかりやすいので、標準のHTTPコネクターを使います。APIのドキュメント通りですが。Schemaを定義します。Schemaを作ればいいです。DevOps自身が定期的に実行するジョブの監査ログでsummryがnullになることが多かったので、こんな感じにしました。組織で使うときはたぶんないとは思いますが、日付によっては監査ログがない場合もあります。DBへの登録処理を呼び出します。each制御を使って、レコード単位に登録します。JSONのdecoratedAuditLogEntriesがログエントリーなので、この配列の数だけループさせます。DBのファイアウォールでAzureデータセンター内からのアクセスを受け入れるを設定する必要があります。Keyはユーザー単位で作ることにするので、actorUserIdを指定します。Keyといわれてエラーになります。DBが勝手に入れてくれます。あとは適度に検索してください。監査ログなので、不要になったら消すということもあるかと思います。コンテナーに明示的にTTLを設定すればいいと思いますが、単位が秒なので、一年なら31536000ですかね。Apps使ってノンコーディングで監査ログのエクスポートができるようになりました。Functionsをかませてみるとかも面白いと思います。Itemをざっくり見たい。Studio,TFS,ALM,DevOps関係のことについていろいろと書いていきます。2019/12/16の更新2019年振り返りはてなブログをはじめよう!kkamegawaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。