IBM Cloud Activity Tracker with LogDNAで、Watson Studioの監査をしよう

# はじめに
クラウド上のセキュリティを担保する方法として、例えば証明書の利用やVPN経由でしかアクセスを認めない、あるいはIPアドレス制限を付けるなどの直接的な方法がよく用いられますが、間接的な方法として、アクセスの監査記録を残し、この記録によって不正アクセスがされていないことを担保する方法もあります。
IBM Cloudでも**IBM Cloud Activity Tracker with LogDNA**というサービスを使って、こんなことができることがわかりましたので、その手順を簡単にご紹介します。
このサービスも動作を試してみるだけなら無料のLite Planがあります。本格的に利用するには、Standard Planがいいようです。

※　ライトプランでは監査ログの保存期間は0日なので、動作の確認のみで実質的な意味はありません。
スタンダードにすると、7日、14日、30日から保存期間を選択できます。


# インスタンスの作成
それでは、具体的な手順を説明します。

https://cloud.ibm.com

で下のダッシュボード画面を表示させたら、いつものように画面右上の「三」のようなアイコンをクリックします。
(ちなみに、このアイコンは「メニュー・アイコン」と正式には呼ぶようです)

![スクリーンショット 2020-12-07 16.07.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/77f03289-bbd4-36a8-014f-fb9012ae997c.png)

下のメニューから「相互接続性」の一つ下の「プログラム識別情報」を選択します。
ここが注意が必要な点です。日本語のガイドでは、
「「可観測性」を選択して、「可観測性」ダッシュボードにアクセスします。」
とあるのですが、この記事を書いた2020年12月7日時点で、そのようなメニューはなく、代わりに「プログラム識別情報」を選択します。
※　明らかにどちらかが間違っているので、今後変更される可能性があると思います。

![スクリーンショット 2020-12-07 15.40.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/ad2fc9e5-da31-3078-1e63-cecb5e31f518.png)

下の画面が出てきたら、左のメニューから「Activity Tracker」を選択します。

![スクリーンショット 2020-12-07 15.26.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/ab39a1e1-2a10-4f3d-1509-63afa2a443a2.png)

下の画面になったら、右上の「インスタンスの作成」ボタンをクリックします。

![スクリーンショット 2020-12-07 15.26.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/0d655f0d-c209-9fc5-8606-b2d36e3712d7.png)

下の画面になります。ライトプランでいい場合は、「リージョン」を選択後、右下の「作成」ボタンをクリックします。いったんは、ライトで作成してみて、本格的に使う場合にSrandardにアックグレードする方法でいいかと思います。

![スクリーンショット 2020-12-07 15.27.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/bd6bc012-d2d6-532c-8384-ef7bc0e16f4e.png)

インスタンスが正常に作成されると、下の画面になります。
赤枠で囲んだリンクをクリックすると、UIの管理画面が起動されます。

![スクリーンショット 2020-12-07 15.30.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/b9899c9b-2a84-d9a2-ed87-c906740eb0c8.png)

# UI画面の利用
(この使い方はまだ十分に理解できていないので概要のみです)

下のようなUIの画面になったら、黄枠で示したViewアイコンを選択します。

![スクリーンショット 2020-12-07 15.30.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/224e309d-95f7-1991-ec0e-4185e7927824.png)

これで、もう、モニターができる状態になっています。
試しにこの画面をあけた状態で、他のタブからWatson Studioのプロジェクトを作ってみます。

こんな感じで2行分インシデントが記録されました。

![スクリーンショット 2020-12-07 15.34.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/9780e691-4d2f-4de2-a12e-cf34deed34a1.png)

ログ部分の拡大図です。赤枠で囲んだ箇所に「Create Project Project3」とあり、プロジェクト作成イベントが記録されていることがわかります。

![スクリーンショット 2020-12-07 15.38.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/b0f53fe1-7bd2-39ef-f057-db5548ca5f65.png)

今度は、notebookを作成した場合のログです。赤枠の部分に「create notebook test notebook」とあり、ノートブック作成が、今回のイベントであったことがわかります。

![スクリーンショット 2020-12-07 15.39.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/da968bb8-85cd-48a1-66a5-bb700f6661e8.png)

# 有料版の場合
以上は、ライトアカウントでも検証できるライトプランでできる範囲の機能説明でした。
ここからの操作は、有料アカウントが前提になります。

## インスタンス作成
下記が、有料インスタンス作成時の画面です。保存期間によって、従量課金(ログファイルの全体の大きさで決まるようですようです)のレートが違ってきます。保存期間(7日、14日、30日)をどうするか、ポリシーによって、どのインスタンスを選択するかを決める形になります。

![スクリーンショット 2020-12-14 9.52.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/f80d5a5b-82c8-286b-38c7-9caf3b2e157d.png)

## ログ表示画面
無料版は、裸のjsonのみ表示だったのですが、有料版は、このようにイベント毎に1行にサマリーされていて、また色分け表示もされています。

![スクリーンショット 2020-12-14 9.57.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/c16fe226-58f8-75ab-832b-5220e4417406.png)


また、上記画面で特定の行をクリックすると、下のような詳細画面になります。

![スクリーンショット 2020-12-14 10.01.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/99751524-4b01-e856-82e3-638f08773493.png)

## イベントの絞り込み
簡単な絞り込み検索なら、UIだけで行うことができます。一例として「Watson Studioのプロジェクト作成」で絞り込んでみましょう。
まず、ログの中から、プロジェクト作成に該当する行をクリックして詳細表示にします。詳細ログの先頭に``action``という行があるはずなので、そこのリンクをクリックしてください。下の画面のようなポップアップが出てくるので、「+」をクリックします。

![スクリーンショット 2020-12-14 10.04.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/bd001096-32d3-d9f9-e336-eff9d6d9beba.png)

画面下部の検索窓に赤枠で囲んだような文字列がコピーされます。これが、ログ全体を、「Watson Studioのプロジェクト作成」で絞り込む場合のコマンドになります。カーソルをこの文字列の一番最後に移動して、Enterキーを押してください。これで検索が実行されます。

![スクリーンショット 2020-12-14 10.04.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/a8c40ebf-f3e1-5ada-70da-831a4c2e6f82.png)

絞り込み結果が、下記のように表示されます。

![スクリーンショット 2020-12-14 10.14.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/cc5c6781-c65b-a2a2-003c-02b8106c56b7.png)


## グラフ作成
つぎにグラフ作成機能を使ってみましょう。

①　画面左のメニューから上から3つめの「Boards」アイコンをクリックします。
②　その右に出てきたメニューから「NEW BOARD」のリンクをクリックします。
③　画面中央の「Add Graph」のリンクをクリックします。

![スクリーンショット 2020-12-14 19.19.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/691e8a21-d5fe-afe9-45ed-0a2a5e19a5b2.png)

①　下の画面になったら画面中央の「Graph a field」のドロップダウンから「All Lines」を選択します
②　「Add Graph」ボタンをクリックします。

![スクリーンショット 2020-12-14 19.19.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/895f140e-5754-3ae0-b52b-e43c321a0c95.png)

下のようなグラフが表示されます。今回はここでやめますが、同じ要領で複数のグラフ表示も可能です。

![スクリーンショット 2020-12-14 19.20.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/661b2b3c-5d39-be78-43f7-0ae3c720372a.png)

## ダッシュボード
次にダッシュボード機能を試してみましょう。

①　下から2つめの「Screens」アイコンをクリックします。
②　「NEW SCREEN」のリンクをクリックします。
③　画面中央、赤字の「hide the sidebar」リンクをクリックします。

![スクリーンショット 2020-12-14 19.21.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/c844df49-3050-d4ee-53ba-8fba965780df.png)

画面上部の「Add Widget」ボタンをクリックすると、下のようなメニューが表示されます。
上から、「Count」、「Gauge」、「Table」、「Time Shifted Graph」と全部を順番に選んでください。

![スクリーンショット 2020-12-14 19.34.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/79d04324-361b-bafd-e858-338876052423.png)

全部選び終わると、こんな画面になるはずです。
作ったスクリーンを保存するため、画面右上の「Save Screen」のボタンをクリックします。

![スクリーンショット 2020-12-14 19.22.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/27ffc543-da74-7ca7-f5f5-5a3391eee0ae.png)

「My Screen01」など、スクリーン名を入力して、「Save」ボタンをクリックします。

![スクリーンショット 2020-12-14 19.49.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/8f46d0ac-e8d7-212b-2c3f-746d47a2f351.png)

これで、ダッシュボード画面が保存されました。


-----------------

# 参考リンク集
このガイドを作るにあたっては、以下のリンクを参考としました。

IBM Cloud™ Activity Tracker with LogDNA 入門チュートリアル
https://cloud.ibm.com/docs/Activity-Tracker-with-LogDNA?topic=Activity-Tracker-with-LogDNA-getting-started#getting-started

対応しているクラウドサービスのうち、Watson API関係(Watson Studioを含む)
https://cloud.ibm.com/docs/Activity-Tracker-with-LogDNA?topic=Activity-Tracker-with-LogDNA-cloud_services#watson_ai

Watson Studioで取得可能なイベント
https://dataplatform.cloud.ibm.com/docs/content/wsj/admin/at-events.html#ws

操作ガイド - イベントの表示方法 -
https://cloud.ibm.com/docs/Activity-Tracker-with-LogDNA?topic=Activity-Tracker-with-LogDNA-view_events