MySQL Enterprise Agent を Linux システムにインストールするには、Linux Standards Base(LSB)初期化機能がインストールされている必要があります。 LSB コンポーネントが存在するかどうかを確認するには、Linux パッケージ管理環境内で LSB パッケージを探します。 たとえば、Red Hat などの RPM ベースのディストリビューションでは次のとおりです。
shell> rpm -qa | grep -i lsb redhat-lsb-3.1-19.fc8.x86_64
Debian/Ubuntu の下:
shell> dpkg -l|grep -i lsb
ii lsb-base 3.2-20ubuntu4
Linux Standard Base 3.2 init script function
ii lsb-release 3.2-20ubuntu4
Linux Standard Base version reporting utilit
または、lsb_release コマンドを使用することもできます。通常、このコマンドが存在する場合、現在のディストリビューションが LSB に対応していることを示します。
エージェントをインストールするには、ファイル mysqlmonitoragent-(version-installer.binversion はバージョン番号、OS、アーキテクチャの 3 つのパートから構成されます)を含むディレクトリにナビゲートします。 次のコマンドを入力して、このファイルが実行可能であることを確認します。
shell> chmod +x mysqlmonitoragent-version-installer.bin
デフォルトのディレクトリ (/opt/mysql/enterprise/agent)にインストールするには、最初にroot としてログインします。権限を持つユーザとしてインストールすると、/home/ ディレクトリにインストールされます。
user_name/mysql/enterprise/agent
リブートの際にエージェントを自動的に開始するには、rootとしてログイン中にインストールする必要があります。権限なしのユーザとしてインストールする場合、リブート後にエージェントを自分で開始する必要があります。
以下のセクションでは、コマンドラインからインストールする方法について説明します。Windows Manager 内からインストーラを実行することで、Monitor Agent をグラフィカルにインストールできます。いずれの場合も手順は同じです。
また、Monitor Agent を unattended モードでインストールすることもできます。これは特に、複数のインストールを実行する場合に便利です。これに関する詳細は、「無人インストール」を参照してください。
同じマシンに複数のエージェントをインストールする場合、}servicenameオプションをインストーラで使用して、毎回、固有のサービス名を設定します。詳しくは、installer_servicenameを参照してください。
次のコマンドを入力して、コマンドラインからインストールを開始します。
shell> ./mysqlmonitoragent-version-installer.bin --mode text
以下のセクションでは、様々なオプションを示します。デフォルト値は角括弧内に表示されます。デフォルト値を使用するには、Enter を押します デフォルト値を使用しない場合、新しい値を入力します。
インストールを開始したら、最初に、インストールプロセス中に使用する言語を選択する必要があります。
Language Selection Please select the installation language [1] English [2] Japanese Please choose an option [1] :
次に、エージェントをインストールするディレクトリを選択します。
---------------------------------------------------------------------------- Welcome to the MySQL Enterprise Monitor Agent Setup Wizard. ---------------------------------------------------------------------------- Please specify the directory where MySQL Enterprise Monitor Agent will be installed Installation directory [/opt/mysql/enterprise/agent]:
インストーラが、既存のバージョンの MySQL Enterprise Agent がインストールされていることを識別した場合は、別の名前をそのインストールに指定するように要求されます。 これは、エージェントの起動に使用する /etc/init.d に作成されるファイルの名前として使用されます。 別の名前を入力して、複数のインストールを実行できます。
監視する MySQL サーバーを指定します。まず、MySQL Server との通信に TCP/IP またはソケットベース接続のどちらを使用するか指定する必要があります。
How will the agent connect to the database it is monitoring? [1] TCP/IP [2] Socket Please choose an option [1] :
このエージェントの実行する1つまたは複数の処理を選択してください:
MySQL Server の監視を有効にする: これは、パフォーマンス、セキュリティ、および可用性に関して MySQL サーバーを監視する主な操作です。
MySQL Enterprise Agent Aggregatorを有効にする: これは将来のコネクタププラグイン、またはユーザが書いたQuery Analyzerデータを MySQL Enterprise Service Managerに送信メソッドに使用されます。
MySQL Enterprise Agent Proxy Service を有効にする : MySQL Enterprise Agent Proxy Service 経由でクエリを送信して Query Analyzer 情報を調べる場合は、このオプションをオンにする必要があります。
MySQL サーバーを監視する場合は、そのサーバーと通信するための接続オプションを指定するように要求されます。
TCP/IP を選択した場合、TCP/IP アドレスとポート番号を入力するよう要求されます。
---------------------------------------------------------------------------- Monitored Database Information ... MySQL hostname or IP address [127.0.0.1]: Validate MySQL hostname or IP address [Y/n]: MySQL Port [3306]:
Socket を選択した場合、MySQL ソケットのパス名を提供するよう要求されます。通常の値は、/tmp/mysql.sock、/var/mysql/mysql.sock、/var/run/mysql.sock です。
---------------------------------------------------------------------------- Monitored Database Information ... MySQL Socket []:
モニターエージェントは常に、「localhost」 を TCP/IP アドレス 127.0.0.1 に関連付けます。MySQL ソケットには関連付けません。これは、MySQL コマンドラインツールとは対照的です。ホスト名 「localhost」 が指定されている場合、MySQL コマンドラインツールは、Unix ではデフォルトで MySQL ソケット経由で接続します。
監視対象にしたい MySQL サーバーを --skip-networking コマンドオプションで起動した場合は、TCP/IP 経由でそのサーバーに接続することはできません。これは、そのサーバーが TCP/IP 接続を待機しないためです。 この場合は、MySQL ソケットを使用するようにモニターエージェントを設定する必要があります。 そのように設定するには、インストール時に「「TCP/IP」」ではなく「「socket」」を選択し、MySQL のソケット名を指定します。または、インストール後に agent-instance.ini 設定ファイルを編集する方法もあります。この方法の詳細については、「MySQL Server(agent-instance.ini)の設定」を参照してください。
監視対象の MySQL サーバーをコマンドオプション --bind-address を使って起動した場合、サーバーは指定した IP アドレス、つまり MySQL サーバーの IP アドレスでのみ接続を待機します。モニターエージェントを TCP/IP ネットワークとデフォルトのアドレス 127.0.0.1 を使って起動した場合、モニターエージェントは監視対象のサーバーに接続できません。また、エージェントの設定中に 「localhost」 をホスト名として指定する場合、接続は確立されません。これは、サーバーが 127.0.0.1 ではなく --bind-address オプションで指定したアドレスで接続を待機するためです。
監視する MySQL サーバーのユーザ証明書を指定します。
MySQL Username []: service_agent
MySQL Password :
Re-enter :
このインストーラは、サーバーに接続して必要な情報を取得するために必要な MySQLサーバーのMySQL Enterprise Agent ユーザーを作成します。インストーラが作成するアカウント、または既存のアカウントを使用することができます。インストーラがユーザをを作成することを希望する場合、新しいユーザを作成することができ、それにモニタの監視権限を与えることができるユーザの証明書(rootなど) を入力してください。
MySQL Enterprise Agent Aggregator で Query Analyzer を使用する場合は、アグリゲータポートと SSL を設定するように要求されます。 Query Analyzer の詳細については、「「Query Analyzer」タブ」を参照してください。
MySQL Enterprise Agent Aggregator が有効な場合、MySQL Enterprise AgentはQuery Analyzer データを提供するConnectorプラグインへの接続用のネットワークポートをリスンし、Query Analyzer 情報をMySQL Enterprise Service Managerへ転送します。MySQL Enterprise Agent が接続をリスニングするポート番号を変更できます。 また、SSL 接続をサポートするようにアグリゲータを設定することもできます。その場合は、SSL サポートで使用する PEM および CA 証明書ファイルの場所を指定する必要があります。
デフォルトのポートは、SSL でない通信の場合は 14000、SSL 通信の場合は 14443 です。
Query Analyzer に対して MySQL Enterprise Agent Proxy Service を有効にした場合は、設定情報を入力すします。 (エージェントがクエリをリスンするポート)。
---------------------------------------------------------------------------- Query Analyzer Configuration MySQL Proxy enables query monitoring and analysis by listening on a specified port for client connections that are then passed through to a backend MySQL database server. It is not needed for basic monitoring functionality. Click here for more information. [Y/n]: Enable Proxy (recommended) [Y/n]: Proxy Port [6446]: Backend Host: 127.0.0.1 (cannot be changed) Backend Port: 3306 (cannot be changed)
Query Analyzer をインストール中に無効にした場合、Query Analyzer構成ファイルを手動で編集して、Query Analyzerを再び有効にすることができます。その手順は、「「Query Analyzer」タブ」 を参照してください。
このエージェントで使用する MySQL Enterprise Service Manager の詳細を入力します。 MySQL Enterprise Service Managerをインストールしたときに生成されるconfiguration_report.txt ファイルから、構成情報を取得することができます。
----------------------------------------------------------------------------
MySQL Enterprise Monitor Options
Hostname or IP address []: 192.168.0.197
Tomcat Server Port [18080]:
Tomcat SSL Port [18443]:
エージェントおよび MySQL Enterprise Service Manager では、通信に SSL を使用できます。エージェントおよび MySQL Enterprise Service Manager 間で SSL 通信を有効にする場合、次の質問に対して Y を指定する必要があります。
Use SSL? [y/N]:
Agent Username [agent]:
Agent Password :
Re-enter :
----------------------------------------------------------------------------
インストールが始まる前に。指定したインストール設定の概要が表示されます。
Here are the settings you specified: Installation directory: /opt/mysql/enterprise/agent Monitored MySQL Database: ------------------------- Hostname or IP address: 127.0.0.1 Port: 3306 MySQL username:mysql_userMySQL password:passwordQuery Analyzer Configuration ------------------------- Proxy Enabled: yes Proxy Port: 6446 MySQL Enterprise Manager: ------------------------------ Hostname or IP address:192.168.0.197Tomcat Server Port: 18080 Tomcat SSL Port: 18443 Use SSL: 0 Agent username:agentPress [Enter] to continue : ---------------------------------------------------------------------------- Setup is now ready to begin installing MySQL Enterprise Monitor Agent on your computer. Do you want to continue? [Y/n]: y
インストーラは、必要なファイルをコピーして、エージェントの実行に必要な設定ファイルを作成します。
---------------------------------------------------------------------------- Please wait while Setup installs MySQL Enterprise Monitor Agent on your computer. Installing 0% ______________ 50% ______________ 100% ######################################### ---------------------------------------------------------------------------- Info to start MySQL Agent The MySQL agent was successfully installed. To start the MySQL Agent please invoke: /opt/mysql/enterprise/agent/etc/init.d/mysql-monitor-agent start Press [Enter] to continue : ---------------------------------------------------------------------------- Setup has finished installing MySQL Enterprise Monitor Agent on your computer.
最後に、プロンプト表示で提供された README ファイルを参照できます。 READMEは、エージェントインストールディレクトリ内の share/doc/README_en.txtファイル内にあります。
エージェントの起動については、「エージェントの起動/停止: Unix」を参照してください。
