IBM Cloud Activity Tracker with LogDNAでIBM Cloud Databases for EnterpriseDBのイベントを監視及びSlackでアラート通知をしてみた

# 記事の概要
本記事ではIBM Cloud Activity Tracker with LogDNAのについて、概要説明から実際の使用画面、slack通知の設定方法について記載します。最後に、ご利用にあたっての注意点を記載していますので、確認ください。

# IBM Cloud Activity Tracker with LogDNAの概要
IBM Cloud Activity Tracker with LogDNA（以下Activity Tracker）は、IBM Cloudのアクティビティーのレコードを取り込み、異常なアクティビティや重要なアクションをモニターすることができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/9e33f343-c023-cb3d-41ad-7df73e482e16.png)


# 本編
### 記事の前提
今回のActivity Trackerの監視対象である "IBM Cloud Databases for EnterpriseDB" をIBM Cloud上にインストール済みです。（東京リージョン）

### Activity Trackerの前準備
**Activity Trackerインスタンスを作成**
1. IBM Cloudに[ログイン](https://cloud.ibm.com/)後、カタログから、または以下のように検索で「IBM Cloud Activity Tracker」と入力し、「カタログの結果」の「IBM Cloud Activity Tracker」からActivity Trackerのページにアクセスします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/da9b18aa-b349-ea2a-74ff-8556ddea4dbc.png)

2. 「ロケーションの選択」では、モニタリングするリージョンを、「料金プランの選択」では、必要なプランを選択します。その後「作成」を実行します。モニタリングする対象と同じリージョンを選択する必要があります。
本編では、モニタリングするDBが東京 (jp-tok)にあるため、「東京 (jp-tok)」を選択し、一定期間におけるアクティビティのイベントについて検索するために、「７日間のイベント検索」を選択します。
<div align="center">
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/e6a56f8f-e7ba-112d-75cc-aabb8159c74d.png width=70%>
</div>

3.作成が終わると、リソースリストに表示されたことを確認できます。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/5631b8e7-6d29-152c-3d59-2278505d7788.png width=70%>

## Activity Trackerを使ってみる
Activity Trackerは、インスタンスを作成するだけで、イベントが自動的に収集されます。ダッシュボードから見てみます。

1.　リソース・リストから「IBM Cloud Activity Tracker with LogDNA」を選択します。
2.　右上の「ダッシュボードを開く」を選択します。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/e4ee6719-5c0f-8c09-bf4b-b8cc7fdebf6b.png width=80%>
3. ダッシュボードを開くと選択したリージョン内(東京)で発生したイベントを確認することができます。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/3c345bc2-def7-74cf-5da1-fbd2a707414f.png
 width=80%>

現在はIBM Cloud上全てのイベントを取得しているため、見たい対象のIBM Cloud Databases for EnterpriseDBのみを表示したいと思います。
### IBM Cloud Databases for EnterpriseDBのカテゴリー作成
IBM Cloud Databases for EnterpriseDBのイベントをカテゴリーを作成します。
1. 画面左にある歯車ロゴの設定-「Categories」を選択します。
1. 画面右にある「Categories」の「Add Category」を選択し、「IBM Cloud Databases for EnterpriseDB」と入力して、「Add」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/8b853087-e4be-c80b-1aff-327602de1577.png)
「Categories」内にて、「IBM Cloud Databases for EnterpriseDB」ができていることを確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/58c41a03-ad28-af0a-2129-be7c9f3b216c.png)
### IBM Cloud Databases for EnterpriseDBのイベント表示
Viewsに戻ります。
特定のイベントを表示する方法は、3つあります。

**1. 画面上部の「Sources」や「Apps」「Levels」から特定のイベントを表示**
IBM Cloud Databases for EnterpriseDBを特定するために、「APPs」を選択し、表記されるCRN IDの一覧からIBM Cloud Databases for EnterpriseDBのCRN IDを選択します。その後「Apply」で適用します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/b155cd8d-419c-f9ee-703f-2a8e5e792ce2.png)
**2. 表示されているイベントから特定のイベントを表示**
現在表示されているイベントを詳しく見たいときは、表示されているイベントのCRN部分をクリックすると、以下の図のように虫眼鏡が表示されます。その虫眼鏡を選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/1cb01725-6d56-6959-2f97-97f5268569f0.png)
**3. 画面下部の検索にて、文字列検索、日付から特定のイベントを表示**
検索したい特定のイベントが決まっているときは、
IBM Cloud Databases for EnterpriseDBを特定するために、検索にて「enterprise」と入力し、検索したい期間を今日から過去の「3d」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/887ba928-ecbd-3bd7-7e89-9b6f36c4bf69.png)

上記いずれかの方法を実施すると、図のように「IBM Cloud Databases for EnterpriseDB」のみのイベントを表示することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/f83dbd73-c88b-8799-0abb-3e9a930766f0.png)

### IBM Cloud Databases for EnterpriseDBのアラート作成
続いて、アラートを作成して、一定の閾値を超えた際にSlackに通知が来るように設定します。
左上の「Unsaved Views」を選択し、「Save as new view」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/6211ef08-a7fb-fd57-a5ac-352ac757f9c8.png)
「Create new view」の画面が表示されるので、それぞれ入力をしていきます。
- 「Name」：「IBM Cloud Databases for EnterpriseDB」を入力します。
- 「Category」：上記で作成したカテゴリー名、「IBM Cloud Databases for EnterpriseDB」を選択します。
- 「Alert」：「View-specific alert」を選択します。
Alertでは、アラートを発生する閾値、タイミング、通知するWebhookのURLを入力することができます。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/3da0f116-a5c0-ebc0-c426-c2199ee930cb.png width=70%>
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/c82925be-053b-ce47-d793-75b4ebcdfbe1.png width=70%>

アラートを作成すると、画面左のViewsの下に作成したアラート名が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/1e2b54dc-220a-be18-2dde-5e48aeea8c50.png)

Alertの他の設定や詳細は[こちら](https://docs.mezmo.com/docs/alerts)から。
Webhookの設定方法は[こちら](https://slack.com/intl/ja-jp/help/articles/115005265063-Slack-%E3%81%A7%E3%81%AE-Incoming-Webhook-%E3%81%AE%E5%88%A9%E7%94%A8)から。

### グラフで可視化
続いて、IBM Cloud Databases for EnterpriseDBのイベントの結果をグラフ化したいと思います。
1. まずは結果を表示するボードを作成します。
画面左にある波線ロゴを選択します。その後「+New Board」を選択し、「+Add Graph」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/6a40813f-439c-7b4d-ae45-ae9f9c5ea4e7.png)
2. 続いて、ボードに表示する対象を選択します。
「Graph a field」内から「app」を選択し、「Field Value」から「IBM Cloud Databases for EnterpriseDB」のCRN IDを選択します。その後「Add Graph」します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/f9b17fb3-0d1f-1e89-e1ab-3fda2cdc3f5c.png)

3. 「IBM Cloud Databases for EnterpriseDB」のイベントからグラフが表示されました。複数のグラフを重ねて表示したい場合は、「+Add Plot」を、別のグラフを作成したい場合は、「+Add Graph」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/7877d774-5b1f-9605-1ba6-0c8f8e719564.png)
今回は、警告(warning)の発生を表示したいと思います。「+Add Plot」から、「level」を選択し、その後「warning」を選択して「save」します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/75a10f45-4d6b-a076-1084-87743d390c8b.png)
警告が多く出ている箇所を確認できました。
4. 警告発生時のイベントを確認します。
イベントを確認したい場合は、その箇所をクリックすると、「Show Logs」と表示されるので、選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/8f2133e9-a92c-c28f-8a89-a9c05ecb351f.png)
イベントを確認した結果、VPC用のサブネットがアップデートしたことによる警告だったことが判明しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/d36e72a8-ff78-0222-6fad-346e82fbc0ec.png)

### さまざまなイベントのグラフを一つのダッシュボードで可視化
各種メトリクスやグラフを一つにまとめて、システム仕様に最適化されたダッシュボードを表示する機能です。
画面左にあるスクリーンロゴを選択します。その後「+New Screen」を選択し、「+Add Widget」を選択します。その後、「Count」「Gauge」「Table」「Time Shifted Graph」をそれぞれ選択してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/53559e2d-899e-3f83-dacd-0a712465782e.png)

デフォルトでは、リージョン内全ての結果を表示しているので、右側にある「Field」などから設定を変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/2e9bd9af-a3fe-e328-869f-7aacfd5e8df2.png)

## 使用における注意点
### 利用可能なサービスについて
Activity Trackerは、リージョン毎に利用できるサービスが異なります。全リージョンにおいて全てのサービスが使用可能になるといいのですが、、、
そのため、事前に利用するリージョンにおけるサービスを確認する必要があります。
本編では、モニターするIBM Cloud Databases for EnterpriseDBが、東京 (jp-tok)で使用できることを[こちらのマニュアル](https://cloud.ibm.com/docs/activity-tracker?topic=activity-tracker-cloud_services_locations&locale=ja)から確認しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/e46d46d3-b2a1-7129-0c71-bfd725a1f220.png)

### 料金プランについて
ライトではライブ・ストリーミングのデータ（リアルタイムデータ）しか確認できません。有償プランであれば、各々一定の期間内のイベントを確認することができます。詳細は[こちら](https://cloud.ibm.com/docs/activity-tracker?topic=activity-tracker-service_plan&locale=ja)から

# 次回
IBM Log Analysis with LogDNA について記載をしたいと思います。