Oracle MySQL Cloud Service のインスタンス作成を簡略化するシェルを 「Oracle MySQL Cloud Service のインスタンスを簡単に作れるようにしてみた」 で作成しました。そこではデータベース本体のみでしたが、今回は MySQL Enterprise Monitor も合わせて構成します。
説明
MySQL Enterprise Monitor は、MySQL データベースの性能とと可用性をリアルタイムで可視化する管理ツールです。この管理ツールは、Enterprise Edition で使用できる付属ツールであり、Community Edition では使用できません。
MySQL Enterprise Monitor は、以下のような機能を提供します:
- MySQL サーバーの視覚的管理
- 視覚的にクエリーを解析
- リモート監視
- パフォーマンスのリアルタイム監視
- 可用性に関するリアルタイム監視
- アクセス制御リスト (ACLs)
- バックアップ・ダッシュボード
- レプリケーション・ダッシュボード
- など
「Oracle MySQL Cloud Service のインスタンスを簡単に作れるようにしてみた」 では、データベース本体を構成する際に、JSON ファイルに情報を定義しておきましたが、同様に MySQL Enterprise Monitor に関する情報を定義しておく事で簡単に構成する事ができます。
MySQL Enterprise Monitor に関する情報定義
テンプレートファイル(mysqlcs-entry-with-monitor-template.json)内に MySQL Enterprise Monitor が導入されるデフォルト値を定義し、ユーザ名はMySQL ユーザ名と同一にしています。
項目名 | 説明 |
---|---|
enterpriseMonitor | MySQL Enterprise Monitor 構成の有無 [Yes or No] デフォルト: No |
enterpriseMonitorAgentUser | エージェント・ユーザ名 現状、定義してもエージェントモジュールは導入されない (as of 2017.3.13) |
enterpriseMonitorAgentPassword | エージェント・パスワード |
enterpriseMonitorManagerUser | マネージャ・ユーザ名 |
enterpriseMonitorManagerPassword | マネージャ・パスワード |
mysqlEMPort | MySQL Enterprise Monitor のリスニング・ポート デフォルト: 18443 ora_p2admin_em を有効化する必要あり |
この JSON ファイルにを用いて、MySQL Cloud Service インスタンスを作成します。
動作イメージ
前提
- PaaS Service Manager Command Line が導入されている事
導入手順
次のような構成でシェルとテンプレートの JSON ファイルを配置します:
psm-mysqlcs-create-entry.sh
.
├── psm-mysqlcs-create-entry.sh
└── template
├── mysqlcs-entry-template.json
└── mysqlcs-entry-with-monitor-template.json
使用方法
-
psm-mysqlcs-create-entry.sh [-t TEMPLATE] SERVICE-NAME MYSQL-PWD [DESCRIPTION]
- TEMPLATE: MySQL Cloud Service 用のテンプレートファイルを指定します
- 1: (DEFAULT) Just Database
- 2: Database with Enterprise Monitor
- SERVICE-NAME: MySQL Cloud Service のインスタンス名 (スキーマ名ではない)
- ※ スキーマはデフォルト値の
mydatabase
にシェルの中でハードコーディングしています - MYSQL-PWD: MySQL のパスワード
- ※ ユーザはデフォルト値の
root
にシェルの中でハードコーディングしています
MySQL CS インスタンスが正常作成終了後に、MySQL Enterprise Monitor のリスニング・ポートのアクセス・ルールを有効化します。デフォルトでは、無効化されているためにアクセスが行えなくなっています。
-
psm mysqlca enable-access-rule -s <MYSQLCS_SERVICE-NAME> -r ora_p2admin_em
-
ora_p2admin_em
が118443ポートへのアクセスを定義したアクセス・ルールです。
-