Comments
Description
Transcript
Service Manager
MySQL Enterprise Monitor Release 1.2.0 インストール手順書 日本ヒューレット・パッカード株式会社 オープンソース・コンピテンスセンタ © 2007 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice 目次 • MySQL データベースサーバ • MySQL Enterprise Monitor • インストール − 必要なファイルの入手 − Service Managerのインストール − Service Managerのアクティベート − 監視対象MySQLサーバの設定 − Agentのインストール • 2台以上のMySQLサーバを監視する • トラブルシューティング 2 平成20年2月14日 MySQL データベースサーバ • MySQLサーバは MySQL ABが開発・提供しているオープン ソース・データベースです。MySQLサーバには2種類のバイナ リが提供されています。 − MySQL Database Server – Community Edition • http://dev.mysql.com から入手できるオープンソース版MySQLデータベー ス・バイナリです。 − MySQL Enterprise Server • 有償サポート版MySQLデータベース・バイナリです。 • MySQL Enterprise − 有償サポートを含むサブスクリプション製品名です。 − https://enterprise.mysql.com へのアクセス・アカウントを利用して MySQL Enterprise Server および MySQL Enterprise Monitor をダウン ロードします。 3 平成20年2月14日 MySQL Enterprise Monitor • MySQL Enterprise をご購入頂くとMySQL Enterprise Monitor を利用できます。 • MySQL Enterprise Monitorは多数のMySQLデータ ベースの監視を行い、運用上のアドバイスを提供す る「仮想データベース管理者」的なソフトウェアです。 MySQL Enterprise Monitor を利用することで、MySQLデータ ベース管理者は多数のMySQLサーバを効率よく管理すること が可能になります。 • またMySQL Enterprise Monitorが提示する的確なアドバイス により、プロアクティブな障害対応を可能にします。 • MySQL Enterprise Monitorが提供する機能の詳細はMySQL 社Webページを参照ください。 • http://www.mysql.com/products/enterprise/monitor.html 4 平成20年2月14日 対応OS • Service Manager (監視サーバ) − Windows OS (Intel x86, 32/64-bit) − Linux OS (x86/AMD64/Intel64) − Mac OS X − Solaris • Agents (監視エージェント) − Windows OS (Intel x86, 32/64-bit) − Linux OS (x86/AMD64/Intel64/IA64) − HP-UX (11.00/11.11/11.23) − その他… 5 平成20年2月14日 アーキテクチャ 監視対象MySQL (Agent) サポート ダッシュボード (Webブラウザ) Service Manager (Tomcat + MySQL) •サポート MySQL Enterpriseサイト(enterprise.mysql.com)などMySQL社から提供されるサポートです。 •ダッシュボード MySQL Enterprise Monitor の WebベースGUIクライアントです。 •Service Manager 監視情報の収集と、ダッシュボードWebアプリケーションの実行を行うサーバです。 •監視対象MySQL 6 平成20年2月14日 監視対象となるMySQLサーバです。1つの監視対象MySQLサーバ毎に1つの Agentをインストールします。 MySQL Enterprise Monitor インストール構成 AgentからServiceManager への通知用設定 ServiceManagerユーザ設定 (アクティベイト時に設定) 管理者ユーザ: admin 管理者パスワード: (任意) Agent用ユーザ: agent (*1) Agent用パスワード: (任意) (*1) ServiceManagerホスト: (指定) ServiceManager Port: 18080 Agent用ユーザ: agent (*1) Agent用パスワード: (任意) (*1) Service Manager Webブラウザ Port: 停止用Port: SSL用Port: ServiceManagerをインス トールするとTomcatおよび リポジトリMySQLもインス トールされます。 任意のマシンにインストー ル可能です。 7 平成20年2月14日 Agent Agentからの監視対象MySQL へのアクセス用設定 Tomcat Tomca用設定 Agentは監視対象 MySQLサーバと同一マ シンまたは別マシンにイ ンストール可能です。 18080 18005 18443 リポジトリ MySQL リポジトリMySQL設定 リポジトリ用MySQLユーザ: server_manager リポジトリ用MySQLパスワード: (任意) リポジトリ用MySQL Port: 13306 MySQLホスト: localhost MySQL監視名称: (指定) MySQL Port: 3306 Agent用MySQLユーザ: (任意) (*2) Agent用MySQLパスワード: (任意) (*2) 監視対象 MySQL 監視対象MySQL設定 Agent用MySQLユーザ: (任意) (*2) Agent用MySQLパスワード: (任意) (*2) Agent権限: SELECT, REPLICATION CLIENT, SHOW DATABASES, SUPER ※各設定情報はデフォルト値です。必要に応じて変更してください。 ※(任意)および(指定)は、それぞれ適切な設定値を設定してください。 (*1) Agent用ユーザとパスワードは Service Manager と Agent 間で一致させてください。 (*2) Agent用MySQLユーザとパスワードは Agent と監視対象MySQL間で一致させてください。 MySQL Enterprise Monitor インストール時に作成するユーザ • 管理者ユーザ − MySQLデータベース管理者がServiceManagerにアクセスするために 利用するユーザ • Agent用ユーザ − AgentがServiceManagerにアクセスするために利用するユーザ − ServiceManagerとAgentの両方に同一のユーザを登録します。 • リポジトリ用MySQLユーザ − ServiceManagerが監視記録を保存するために利用するリポジトリ用 MySQLデータベースのユーザ • Agent用MySQLユーザ − Agentが監視対象MySQLにアクセスするために利用するMySQLデータ ベースのユーザ − 監視対象MySQLとAgentに同一のユーザを登録します。 8 平成20年2月14日 インストール 1. 2. 3. 4. 5. 9 必要なファイルの入手 Service Managerのインストール Service Managerのアクティベート 監視対象MySQLサーバの設定 Agentのインストール 平成20年2月14日 必要なファイルの入手(1) 概要 MySQL Enterprise Monitor は、MySQL Enterprise 専用サイ トより入手します。 • 以下をダウンロードします。 • − Service Manager • mysqlmonitor-1.2.0.7879-linux-x86-installer.bin (注1) − Agents • mysqlserviceagent-1.2.0.7879-linux-x86-glibc2.3-installer.bin (注1) − Product Key • mysql_monitoring_service.key − Advisor Bundles • AdvisorScript-Silver-1.2.0.7456.jar (注2) (注1) お使いのプラットフォーム用のバイナリを入手します。 (注2) ご契約のサポートレベルに対応する Advisory Bundlesを入手します。 サポートレベルはProduct Key (XMLファイル)内にも記載されています。 10 平成20年2月14日 必要なファイルの入手(2) MySQL Enterpriseサイトへのログイン https://enterprise.mysql.com にアクセスし ログインします。 11 平成20年2月14日 必要なファイルの入手(3) Enterprise Monitor用ページを開く Enterprise Monitor をクリック 12 平成20年2月14日 必要なファイルの入手(4) Downloadページを移動する Download Now! をクリック 13 平成20年2月14日 必要なファイルの入手(5) Downloadページ.1 下へスクロール ドキュメント MySQL Enterprise Monitorの ドキュメントです。 Service Manager本体 Service Managerを実行するマシン のOSに対応するバイナリを取得して ください。 14 平成20年2月14日 必要なファイルの入手(6) Downloadページ.2 Product Key XML形式のProduct Keyを取得します。 サポートレベル情報が含まれています。 Advisor Bundles 下へスクロール ご契約のサポートレベルに対応する ファイルを取得してください。 Agents 監視対象MySQLサーバの実行OSに対応 するAgentを取得してください。 15 平成20年2月14日 Service Managerのインストール(1) AgentからServiceManager への通知用設定 ServiceManagerユーザ設定 (アクティベイト時に設定) 管理者ユーザ: admin 管理者パスワード: (任意) Agent用ユーザ: agent (*1) Agent用パスワード: (任意) (*1) ServiceManagerホスト: (指定) ServiceManager Port: 18080 Agent用ユーザ: agent (*1) Agent用パスワード: (任意) (*1) Service Manager Webブラウザ Port: 停止用Port: SSL用Port: ServiceManagerをインス トールするとTomcatおよび リポジトリMySQLもインス トールされます。 任意のマシンにインストー ル可能です。 16 平成20年2月14日 Agent Agentからの監視対象MySQL へのアクセス用設定 Tomcat Tomca用設定 Agentは監視対象 MySQLサーバと同一マ シンまたは別マシンにイ ンストール可能です。 18080 18005 18443 リポジトリ MySQL リポジトリMySQL設定 リポジトリ用MySQLユーザ: server_manager リポジトリ用MySQLパスワード: (任意) リポジトリ用MySQL Port: 13306 MySQLホスト: localhost MySQL監視名称: (指定) MySQL Port: 3306 Agent用MySQLユーザ: (任意) (*2) Agent用MySQLパスワード: (任意) (*2) 監視対象 MySQL 監視対象MySQL設定 Agent用MySQLユーザ: (任意) (*2) Agent用MySQLパスワード: (任意) (*2) Agent権限: SELECT, REPLICATION CLIENT, SHOW DATABASES, SUPER ※各設定情報はデフォルト値です。必要に応じて変更してください。 ※(任意)および(指定)は、それぞれ適切な設定値を設定してください。 (*1) Agent用ユーザとパスワードは Service Manager と Agent 間で一致させてください。 (*2) Agent用MySQLユーザとパスワードは Agent と監視対象MySQL間で一致させてください。 Service Managerのインストール(2) • Agentをインストールする前に Service Manager を セットアップします。 • Linuxでのインストールでは、GUIまたはCUIのいずれ かでインストールが可能です。 • 以下LinuxでのGUIセットアップを説明します。 − CUIの場合でも設定項目は同様です。 • インストーラーに実行権限を付与し、実行します。 # chmod u+x /tmp/mysqlmonitor-1.2.0.7879-linux-x86-installer.bin # /tmp/mysqlmonitor-1.2.0.7879-linux-x86-installer.bin 17 平成20年2月14日 Service Managerのインストール(3) インストール先ディレクトリ デフォルト: /opt/mysql/enterprise/monitor 18 平成20年2月14日 Service Managerのインストール(4) Tomcat用設定 ・Port: 18080 ・停止用Port: 18005 ・SSL用 Port: 18443 リポジトリMySQL設定 ・リポジトリ用MySQLユーザ: service_manager ・リポジトリ用MySQLパスワード: (任意) ・リポジトリ用MySQL Port: 13306 19 平成20年2月14日 Service Managerのインストール(5) インストーラーで設定した内容が記録された ファイルの配置場所が表示されます。 インストールを開始します。 20 平成20年2月14日 Service Managerのインストール(6) インストールの完了報告と、アンインストーラ スクリプトの配置場所が示されます。 アンインストーラ・スクリプトはインストール先 ディレクトリ直下に配置されます。 チェックをした状態で[Finish]ボタン をクリックすると、Service Manager が起動されます。またWebブラウザ が起動され、Service Managerのア クティベートページが表示されます。 21 平成20年2月14日 Service Managerのアクティベート(1) AgentからServiceManager への通知用設定 ServiceManagerユーザ設定 (アクティベイト時に設定) 管理者ユーザ: admin 管理者パスワード: (任意) Agent用ユーザ: agent (*1) Agent用パスワード: (任意) (*1) ServiceManagerホスト: (指定) ServiceManager Port: 18080 Agent用ユーザ: agent (*1) Agent用パスワード: (任意) (*1) Service Manager Webブラウザ Port: 停止用Port: SSL用Port: ServiceManagerをインス トールするとTomcatおよび リポジトリMySQLもインス トールされます。 任意のマシンにインストー ル可能です。 22 平成20年2月14日 Agent Agentからの監視対象MySQL へのアクセス用設定 Tomcat Tomca用設定 Agentは監視対象 MySQLサーバと同一マ シンまたは別マシンにイ ンストール可能です。 18080 18005 18443 リポジトリ MySQL リポジトリMySQL設定 リポジトリ用MySQLユーザ: server_manager リポジトリ用MySQLパスワード: (任意) リポジトリ用MySQL Port: 13306 MySQLホスト: localhost MySQL監視名称: (指定) MySQL Port: 3306 Agent用MySQLユーザ: (任意) (*2) Agent用MySQLパスワード: (任意) (*2) 監視対象 MySQL 監視対象MySQL設定 Agent用MySQLユーザ: (任意) (*2) Agent用MySQLパスワード: (任意) (*2) Agent権限: SELECT, REPLICATION CLIENT, SHOW DATABASES, SUPER ※各設定情報はデフォルト値です。必要に応じて変更してください。 ※(任意)および(指定)は、それぞれ適切な設定値を設定してください。 (*1) Agent用ユーザとパスワードは Service Manager と Agent 間で一致させてください。 (*2) Agent用MySQLユーザとパスワードは Agent と監視対象MySQL間で一致させてください。 Service Managerのアクティベート(2) • Service Managerインストール後に、アクティベートを 実施する必要があります。 • アクティベートは Web ブラウザから Service Managerにアクセスすることで実施します。 • Service Managerが停止している場合、以下のように 起動します。 − Linuxの場合 # /opt/mysql/network/monitoring/mysqlnetworkctl.sh start 23 平成20年2月14日 Service Managerのアクティベート(3) • アクティベート時に以下のファイルが必要です。 − Product Key • mysql_monitoring_service.key − Advisory Bundles • AdvisorScript-Silver-1.2.0.7456.jar − ご契約サポートレベルによりファイル名が異なります。 24 平成20年2月14日 Service Managerのアクティベート(4) http://localhost:18080/ にアクセスします。 リモートマシンからアクティベートする場合は、Service Manager をインストールしたサーバのホスト名またはIPアドレスを指定し ます。 Product Keyファイルを設定します。 Advisory Bundlesファイルを設定します。 Agent用ユーザ/パスワード AgentがService Managerに アクセスする際に利用 管理者ユーザ/パスワード(ダッシュボードへのログインアカウント) セットアップ内容を確認して、[Complete Setup]をクリックします。 25 平成20年2月14日 Service Managerのアクティベート(5) • 注意点 − インストーラーによってWebブラウザを起動させた場合、稀 にログイン画面が表示されることがあります。この場合、 Webブラウザを再起動し、http://localhost:18080/ にア クセスしなおしてください。 − Service Managerをインストールしたサーバが直接インター ネットにアクセス可能である場合、MySQL Enterpriseアカウ ントを設定することで、最新のProduct KeyおよびAdvisory Bundlesがダウンロードされ、アクティベートを完了させるこ とができます。 26 平成20年2月14日 Service Managerのアクティベート後 タイムゾーンとロケールを設定します 27 平成20年2月14日 監視対象MySQLサーバの設定(1) AgentからServiceManager への通知用設定 ServiceManagerユーザ設定 (アクティベイト時に設定) 管理者ユーザ: admin 管理者パスワード: (任意) Agent用ユーザ: agent (*1) Agent用パスワード: (任意) (*1) ServiceManagerホスト: (指定) ServiceManager Port: 18080 Agent用ユーザ: agent (*1) Agent用パスワード: (任意) (*1) Service Manager Webブラウザ Port: 停止用Port: SSL用Port: ServiceManagerをインス トールするとTomcatおよび リポジトリMySQLもインス トールされます。 任意のマシンにインストー ル可能です。 28 平成20年2月14日 Agent Agentからの監視対象MySQL へのアクセス用設定 Tomcat Tomca用設定 Agentは監視対象 MySQLサーバと同一マ シンまたは別マシンにイ ンストール可能です。 18080 18005 18443 リポジトリ MySQL リポジトリMySQL設定 リポジトリ用MySQLユーザ: server_manager リポジトリ用MySQLパスワード: (任意) リポジトリ用MySQL Port: 13306 MySQLホスト: localhost MySQL監視名称: (指定) MySQL Port: 3306 Agent用MySQLユーザ: (任意) (*2) Agent用MySQLパスワード: (任意) (*2) 監視対象 MySQL 監視対象MySQL設定 Agent用MySQLユーザ: (任意) (*2) Agent用MySQLパスワード: (任意) (*2) Agent権限: SELECT, REPLICATION CLIENT, SHOW DATABASES, SUPER ※各設定情報はデフォルト値です。必要に応じて変更してください。 ※(任意)および(指定)は、それぞれ適切な設定値を設定してください。 (*1) Agent用ユーザとパスワードは Service Manager と Agent 間で一致させてください。 (*2) Agent用MySQLユーザとパスワードは Agent と監視対象MySQL間で一致させてください。 監視対象MySQLサーバの設定(2) • Agentで監視するMySQLサーバに、Agent用MySQLユーザを 作成します。mysqlクライアントを利用し、以下のように作成し てください。 − Agent用ユーザの権限は重要です。必ず以下を含めてください。 • SELECT, REPLICATION CLIENT, SHOW DATABASES, SUPER − agentのユーザとパスワードは任意です。 $ mysql -u root Welcome to the MySQL monitor. Commands end with ; or ¥g. Your MySQL connection id is 2 Server version: 5.0.46-enterprise-gpl-log MySQL Enterprise Server (GPL) Type 'help;' or '¥h' for help. Type '¥c' to clear the buffer. mysql> GRANT SELECT, REPLICATION CLIENT, SHOW DATABASES, SUPER -> ON *.* TO 'agent'@'localhost' IDENTIFIED BY 'agent'; Query OK, 0 rows affected (0.00 sec) 29 平成20年2月14日 Agentのインストール(1) AgentからServiceManager への通知用設定 ServiceManagerユーザ設定 (アクティベイト時に設定) 管理者ユーザ: admin 管理者パスワード: (任意) Agent用ユーザ: agent (*1) Agent用パスワード: (任意) (*1) ServiceManagerホスト: (指定) ServiceManager Port: 18080 Agent用ユーザ: agent (*1) Agent用パスワード: (任意) (*1) Service Manager Webブラウザ Port: 停止用Port: SSL用Port: ServiceManagerをインス トールするとTomcatおよび リポジトリMySQLもインス トールされます。 任意のマシンにインストー ル可能です。 30 平成20年2月14日 Agent Agentからの監視対象MySQL へのアクセス用設定 Tomcat Tomca用設定 Agentは監視対象 MySQLサーバと同一マ シンまたは別マシンにイ ンストール可能です。 18080 18005 18443 リポジトリ MySQL リポジトリMySQL設定 リポジトリ用MySQLユーザ: server_manager リポジトリ用MySQLパスワード: (任意) リポジトリ用MySQL Port: 13306 MySQLホスト: localhost MySQL監視名称: (指定) MySQL Port: 3306 Agent用MySQLユーザ: (任意) (*2) Agent用MySQLパスワード: (任意) (*2) 監視対象 MySQL 監視対象MySQL設定 Agent用MySQLユーザ: (任意) (*2) Agent用MySQLパスワード: (任意) (*2) Agent権限: SELECT, REPLICATION CLIENT, SHOW DATABASES, SUPER ※各設定情報はデフォルト値です。必要に応じて変更してください。 ※(任意)および(指定)は、それぞれ適切な設定値を設定してください。 (*1) Agent用ユーザとパスワードは Service Manager と Agent 間で一致させてください。 (*2) Agent用MySQLユーザとパスワードは Agent と監視対象MySQL間で一致させてください。 Agentのインストール(2) • Agentは通常、監視対象MySQLサーバ実行サーバ上にイン ストールします(別サーバに配置することも可能)。 • インストーラーに実行権限を付与し、実行します。 # chmod u+x /mysqlserviceagent-1.2.0. 7879-linux-x86-glibc2.3-installer.bin # /tmp/mysqlserviceagent-1.2.0. 7879-linux-x86-glibc2.3-installer.bin 31 平成20年2月14日 Agentのインストール(3) インストール先ディレクトリ デフォルト: /opt/mysql/enterprise/agent 32 平成20年2月14日 Agentのインストール(4) Agentからの監視対象MySQL へのアクセス用設定 MySQLホスト: localhost ホスト名/IPアドレス確認: (チェック) MySQL監視名称: (指定) MySQL Port: 3306 Agent用MySQLユーザ: (任意) Agent用MySQLパスワード:(任意) AgentからServiceManagerへの 通知用設定 ServiceManagerホスト: (指定) ServiceManager Port: 18080 Agent用ユーザ: agent Agent用パスワード: (任意) 33 平成20年2月14日 Agentのインストール(5) 設定情報のサマリが表示されます。 設定内容を確認してください。 [進む(F)]でインストールが開始されます。 34 平成20年2月14日 Agentのインストール(6) 完了報告と、agent の起動スクリプトの配置場所が 報告されています。 インストールが完了します。 agentは起動されません。 35 平成20年2月14日 Agentの起動 • Unix系OSの場合、以下のように起動します。 # /opt/mysql/network/agent/etc/init.d/mysql-service-agent start • 起動すると監視対象MySQLサーバの状況を確認し、 Service Managerに通知します。 • Service Managerは自動的にダッシュボードに監視 対象MySQLサーバを追加します。 36 平成20年2月14日 監視の様子 監視対象MySQLサーバが追加されている 37 平成20年2月14日 Agentの設定ファイルについて • 監視対象MySQLサーバの変更や、Service Managerのホスト 名等を変更する場合、以下のファイルを修正します。 /opt/mysql/network/agent/etc/mysql-service-agent.ini 監視対象MySQL へのアクセス設定 [mysqld] user = agent password = agent hostname = 127.0.0.1 port = 3306 Service Manager への通知用設定 [merlind] hostname = http://agent:[email protected]:18080/merlin/heartbeat Agentログファイル などの設定情報 38 平成20年2月14日 [agent] server-name = MySQL-5.0.36 item-files = items-mysql-network.xml log-file = /opt/mysql/enterprise/agent/log/mysql-service-agent.log basedir = /opt/mysql/enterprise/agent/share/mysql-service-agent/ pid-file = /opt/mysql/enterprise/agent/run/mysql-service-agent.pid uuid = xxxxxxxxxxxx 2台以上のMySQLサーバを監視する • MySQL Enterprise Monitor の Service Manager は ご契約している台数のMySQLサーバを同時に監視 することができます。 • 2台目以降のMySQLサーバの監視には、各監視対 象MySQLサーバ毎にAgentのインストールを実施し てください。Service Managerの追加インストールは 不要です。 39 平成20年2月14日 トラブルシューティング • ダッシュボードに監視対象MySQLサーバが追加されないとき は? − agentのインストールディレクトリの log サブディレクトリにログが記録さ れています。こちらを参照してください。 • /opt/mysql/enterprise/agent/log/mysql-service-agent.log − ほとんどの場合以下のいずれかが原因です。 • 監視対象MySQLサーバが起動していない − 監視対象MySQLサーバを起動してください。 • Agent用MySQLユーザの設定が間違っている − Agent用MySQLユーザ、パスワードおよび権限を確認してください。 • Service Managerに関する設定が誤っている − Agentの設定ファイルを確認し、AgentからServiceManagerへの通知用 設定を修正してください。 40 平成20年2月14日 お問い合わせはカスタマー インフォメーションセンターへ 03-5304-6660 月~金9:00~19:00 土10:00~18:00(日、祝祭日、年末年始および5/1を除く) Linux/オープンソース製品に関する情報は http://www.hp.com/jp/linux/ 記載されている会社名および商品名は、各社の商標または登録商標です。 記載事項は2007 年 4 月現在のものです。 本書に記載された内容は、予告なく変更されることがあります。 HP製品とサービスに対する保証は、それらに付属する保証書に記載された事項に限られます。 ここに記載した内容は一切追加の保証を意味するものではありません。 本書中の技術的あるいは編集上の誤り、省略に対して、 いかなる責任も負いかねますのでご了承ください。 (c) Copyright 2007 Hewlett-Packard Development Company,L.P. 日本ヒューレット・パッカード株式会社 〒102-0076 東京都千代田区五番町7