...

Service Manager

by user

on
Category: Documents
16

views

Report

Comments

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
Fly UP