LoginSignup
1
0

More than 5 years have passed since last update.

MySQL Cloud Service に MySQL Enterprise Monitor を構成してみた

Posted at

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 インスタンスを作成します。

動作イメージ

MySQL Enterprise Monitor

前提

導入手順

次のような構成でシェルとテンプレートの 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ポートへのアクセスを定義したアクセス・ルールです。
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0