Data Server Manager (DSM) でクラウドデータベースをモニタリング。<インストール編>


IBM Cloud にはフルマネージドデータベースと称した自動運用が可能なデータベースサービスが提供されています。
これらのサービスは"いい意味で"運用管理がブラックボックス化されており、ユーザーはデータを使うことに集中する事ができます。
とはいえ、やはりクエリが遅かったりするとサービスのリソース使用状況はどうなっているか気になるし、悪玉SQLを特定したいですよね。
今回はこれらのサービスのモニタリングをする方法をやってみたので紹介します。

####IBM Data Server Manager
IBMではオンプレミスのDb2をGUIでモニタリング出来る「Data Server Manager」(以下DSMと表現)という運用監視ツールを無償提供しています。
これはブラウザベースでデータベースのモニタリングやデータベースオブジェクトの運用が可能なツールになります。
旧バージョンのDB2で提供されていたコントロールセンターとOptim Performance Managerのブラウザ版といったところでしょうか。

さっそくWindows環境に導入してみます。

####イメージをダウンロード

こちらのページからDSMをダウンロードします。(ダウンロードにはIBM IDの登録が必要です)
https://www.ibm.com/developerworks/downloads/im/dsm/index.html

![Kobito.1odXaZ.png](https://qiita-image-store.s3.amazonaws.com/0/112854/fc2d26b0-71cb-8254-5f6a-9c9e6017e39e.png "Kobito.1odXaZ.png")


####インストール
インストールは簡単です。
ダウンロードしたアーカイブファイルを展開します。
```ibm-dataservmgr```というディレクトリが出来ますので、任意の場所に配置します。
実行可能なファイルで構成されており、配置したパスから実行されます。

セットアップは```setup.bat```を管理者権限で実行するだけです😁 

![Kobito.mf60u1.png](https://qiita-image-store.s3.amazonaws.com/0/112854/2d476cf1-e2e1-d0c2-0c05-2d6b9ae16d28.png "Kobito.mf60u1.png")

使用条件に同意して「次へ」をクリック
![Kobito.CpO28b.png](https://qiita-image-store.s3.amazonaws.com/0/112854/6b047ba6-f1fc-8230-64fa-ef503dbc5322.png "Kobito.CpO28b.png")

DSMにログインする際の管理ユーザー名とパスワードを設定します。
ポートはご利用の環境で適宜。
![Kobito.OIOgoF.png](https://qiita-image-store.s3.amazonaws.com/0/112854/ebca86d9-4241-b4d6-01b2-028bb163d844.png "Kobito.OIOgoF.png")

セットアップ完了。
記載のURLはメモしておきましょう〜
![Kobito.YuK2TA.png](https://qiita-image-store.s3.amazonaws.com/0/112854/c01743a6-dcc1-06c6-e2a7-b7d42581ab47.png "Kobito.YuK2TA.png")

####Data Server Manager の起動
さきほどのセットアップ最後に記載のあったURLにアクセスします。
しばらくするとログイン画面が表示されます。こちらにさきほど設定した管理者IDとパスワードを入力し、ログインします。
![Kobito.AvtGVA.png](https://qiita-image-store.s3.amazonaws.com/0/112854/d688ef5f-4c01-e8ca-2b8a-3c3129c3a9f1.png "Kobito.AvtGVA.png")

ログイン完了！
左上の三本線の部分をクリックするとメニューが表示されます。
![Kobito.UjtSZY.png](https://qiita-image-store.s3.amazonaws.com/0/112854/4f414cb3-2aad-9a34-b46e-e5f8365b1c1b.png "Kobito.UjtSZY.png")


####何か1つデータベースに接続してみる

折角なのでデータベースに接続してみます。
今回はIBM Cloud で提供しているDb2のDBaaSの Db2 Warehouse on CLoud に接続します。
「メニュー」→「設定」→「接続の管理」
ここで「追加」をクリック
![Kobito.Xl1YWc.png](https://qiita-image-store.s3.amazonaws.com/0/112854/e2481d95-9a4a-db8b-44a4-852c711be725.png "Kobito.Xl1YWc.png")

「データベース接続名」：わかりやすい任意の名称を設定します
「データベースサーバーのタイプ」：IBM DB2 を選択
「データベース名」：接続先のデータベース名です。　
「ホスト名」：接続先データベースのホスト名またはIPアドレス
「ポート番号」：接続先データベースのポート番号。デフォルトは50000
「操作を有効にする」：モニタリング以外にもオブジェクトの操作をしたい際はチェック
「データ収集を有効にする」：モニタリングの履歴を収集保管し活用したい場合はチェック
![Kobito.SJVRtG.png](https://qiita-image-store.s3.amazonaws.com/0/112854/547b5213-6ab3-c3e0-52a7-7b45baf85ce8.png "Kobito.SJVRtG.png")



データベースへ接続するための資格情報を設定します。
さきほどの画面で「操作を有効にする」際の操作するユーザー、「データを収集」の収集用ユーザーを設定します。
同一ユーザーでも構いません。
![Kobito.BEosBF.png](https://qiita-image-store.s3.amazonaws.com/0/112854/9e04775d-bcf3-ae42-16d3-101394c0202c.png "Kobito.BEosBF.png")


接続をテストします。
![Kobito.r2VUSE.png](https://qiita-image-store.s3.amazonaws.com/0/112854/1fb5c43b-69c2-e6df-9ebf-64e2a9e020ca.png "Kobito.r2VUSE.png")


成功すると一覧に接続対象のデータベースが表示されます。
![Kobito.6E9Y9W.png](https://qiita-image-store.s3.amazonaws.com/0/112854/01323a2b-f00d-f0a2-c522-36f66d224561.png "Kobito.6E9Y9W.png")


####設定完了。ではモニターしてみましょう。

左上のメニューからホームに戻ると、先ほど接続したデータベースの状況サマリが表示れます。
もしデータベース側でエラーが発生していたりするとこちらで簡単に確認できます。
このページで複数のデータベースを同時にモニタリングする事が可能です。
![Kobito.JhfXza.png](https://qiita-image-store.s3.amazonaws.com/0/112854/ad074545-e1e1-1948-cf4e-11533a319900.png "Kobito.JhfXza.png")


さらに一覧から対象のデータベースをクリックすると、データベースの詳細な状況をモニタリングする事が出来ます。
図はちょっと接続先のデータベースが動いていないので真っ白ですが😁
実際はこちらにグラフなどが表示されます。
![Kobito.hSTjRK.png](https://qiita-image-store.s3.amazonaws.com/0/112854/3eed62c7-d57e-f008-a492-b3f5e89dbc8e.png "Kobito.hSTjRK.png")



簡単に導入できて、意外にもビジュアルな感じで見やすいGUIでした。
次回はこのツールをちょっと試してみた結果を照会したい思います。


####参考資料
IBM Data Server Manager 利用ガイド
https://www.ibm.com/developerworks/jp/analytics/library/ba-dsm_guide/