(2008年11月GA)
7. MySQLソリューションのご紹介
7−1 MySQL 障害監視・運用保守サービス 7−2 運用・管理ツール Navicat
7−3 Oracleとの混合ソリューション
7−1. 障害監視・運用保守サービス
弊社では2時間365日の障害監視・運用保守サービスを提供しています。
弊社スタッフのみ入室可能
保守チームのみ入室可能
担当者のみ利用可能
作業用リモート端末利用(セキュリティ:指紋認 証)
保守ルーム入室(セキュリティ:指紋認証)
フロア入室(セキュリティ:指紋認証)
弊社スタッフのみ入室可能
保守チームのみ入室可能
担当者のみ利用可能
作業用リモート端末利用(セキュリティ:指紋認 証)
保守ルーム入室(セキュリティ:指紋認証)
フロア入室(セキュリティ:指紋認証)
MySQL Enterpriseの障害監視・運用保守も弊社で提供可能です。
7−1. 障害監視・運用保守サービス
弊社の提供するMySQL 障害監視項目メニューです。MySQL運用保守も合わせて提供可能です。
ご提案のサポートに関しましても弊社にて全力でバックアップできるよう準備しておりますので、ターゲットスコープの合致する エンドユーザ様には是非MySQLをご提案頂ければと思います。
■MySQL監視サービス 監視項目例(1)
1+ 〜 3 1分〜5
分程度 SHOW SLAVE STATUS ;
Slave̲IO̲Running(IOスレッドの動作) 、Slave̲SQL̲Running(SQL スレッドの動作)が稼働中Last̲Error(処理エラー) がない事 Seconds̲Behind̲Master (マスターからの遅れ時間)が一定値よ りも大きくない事等を監視
各種レプリケーションス テータス(Slaveのレプリ ケーション状況)を監視 レプリケーション監視
2 〜 4 1日
該当ディレクトリに対する lsコマンド等で確認 運用上定められた定期
的なバックアップが正 常に取得できているか を監視
バックアップ取得状 況監視
1+ 〜 3 1分
起動パラメータ log̲error= で指定したファイルを監視。
以下のキーワードでトラップを設定。
エラーキーワード :「Fatal error」「error:」
起動停止キーワード :「Starting」「shutdown」
(キーワードは要調整)
Mysqlサーバのエラーロ グ(サーバの起動停止 ログ含む)監視 エラーログ監視
1+
mysqladmin ping -u [ユーザ名] -p [パスワード] -host [ホスト名] 1分 Mysqlサーバ(プロセス)
の死活監視 サーバプロセス死活
監視
障害監視
小項目 中項目
大項目
Priority
※2 監視
間隔
※1 実現手段
説明 監視項目
7−1. 障害監視・運用保守サービス
■MySQL監視サービス 監視項目例(2)
2 〜 4 1時間
SHOW STATUS LIKE 'Qcache%'; から以下を算出
Qcache̲hits ÷ (Qcache̲hits + Qcache̲inserts + Qcache̲not̲cached
) クエリキャッシュのヒット率 を監視
クエリキャッシュヒット率監視
2 〜 4 1時間
SHOW STATUS Binlog̲cache̲disk̲use;
SHOW STATUS Binlog̲cache̲use;
の比率よりテンポラリ ファイルを使用した回数率を監視。
バイナリログキャッシュ溢 れ(トランザクションからス テートメントを保存するため にテンポラリ ファイルを使 用したもの)を監視 バイナリログキャッシュ監視
1 〜 4 SHOW ENGINE InnoDB STATUS ¥G 1時間
にて各種値を確認 各種InnoDB Statusの確認
InnoDB関連監視
2 〜 4 1時間
SHOW STATUS LIKE 'Key̲read%'
の 1 - ( Key̲reads ÷ Key̲read̲requests) でヒット率を計算 また、Key̲blocks̲unused で使われていない量を監視 MyISAM用のKeyバッファヒ
ット率の監視 キーバッファヒット率監
視
2 〜 4 1時間
SHOW STATUS Opened̲tables;
と table̲open̲cache パラメータの値の比率を監視 いままでOpenされたテーブ
ルに対して、Table̲cacheの 値が小さすぎないかを監 視
テーブルキャッシュ適 正監視
MYISAM関連 監視
2 〜 4 5分
SHOW STATUS Max̲used̲connections ; パラメータ thread̲cache̲size の比率を監視 Max̲used̲connectionsに対
して、スレッドキャッシュの 値が小さすぎないかを監 視
スレッドキャッシュ適正 監視
1 〜 3 SHOW STATUS Threads̲connected; 5分
現在の接続している同時 スレッド数の監視 スレッド数監視
1 〜 3 5分
SHOW PROCESSLIST;
State が Locked の数を監視
※PROCESS権限が必要 別のクエリによってロックさ
れているプロセスの監視 ロックプロセス数監視
1+ 〜 3 SHOW STATUS Max̲used̲connections ; 5分
パラメータ max̲connections(最大可能接続数)との比率で監視 現在までの最大同時接続
数を監視 最大同時接続数監視
プロセス・ス レッド・セッシ ョン監視 リソース監
視
小項目 中項目
大項目
Priority
※2 監視間隔
実現手段 ※1 監視項目 説明
7−1. 障害監視・運用保守サービス
■MySQL監視サービス 監視項目例(3)
2 〜 4 10分
log-queries-not-using-indexesパラメータを指定。
上記スロークエリログと同じファイルに出力される。
mysqldumpslowによるスロークエリログ解析等のサー ビス化を検討
インデックスを使ってい ないクエリの監視 not̲using̲inde
xes
2 〜 4 10分
log̲slow̲queries[ファイル名] パラメータを指定し、該 当ファイルを監視
long̲query̲timeに「遅いクエリの時間」を定義
mysqldumpslowによるスロークエリログ解析等のサー ビス化を検討
slowクエリログの監視 slow̲queries
スロークエ リの監視 チューニング
オプション
小項目 中項目
大項目
Priority
※2 監視間隔
実現手段 ※1 説明
監視項目
■Priority
Priority 1+ :Emergency (緊急)
Priority 1 :Highest (最優先)
Priority 2 :High(優先)
Priority 3 :Warning(警告)
Priority 4 :notice(注意)
※1 監視間隔は標準設定値。 導入時は項目ごとにユーザ様と協議。
※2 Priorityレベルは標準設定値。ユーザ様と協議。
閾値でTrapを飛ばす場合、閾値毎にレベル設定。
7−2. 運用・管理ツール Navicat
SmartStyle社の提供するMySQLの運用・管理ツールです。NavicatはMySQLの運用管理ツー ルで世界で一番導入実績のあるツールです。海外ではFedexをはじめ多くの企業に導入され ています。 国内でも既に500ライセンス以上、400以上の企業/団体(学校法人等)への導入 実績があります。
GUIによる管理で開発効率アップ効果も期待できます。
7−3. Oracleとの混合ソリューション
一般的なOracleのエンタープライズ利用を想定するとライセンスフィー、ハードウェアコストが高価になりがちです。
Oracleのみで構成した場合、ライセンスやハードウェアコストがどうしても高価になりがちです。
Oracle Enterprise Edition RAC Oracle Application Server
スケールできるノード数にある程度制限有。
場合によっては高価なRacSet追加となる。
高価なハードウェアと M/Wライセンス
7−3. Oracleとの混合ソリューション
MySQL EnterpriseとOracleを組合わせたソリューションを実装することで提案時のコストを下げる事が可能です。
Write NodeをOracleのSE RACで構成する事で、EERAC構成と比較してTCOを削減する。
Write系ノード
検索系ノード MySQL Enterprise
安価なサーバ、
ストレージで容 易にスケール Apache Tomcatや
WebLogic
定期的なデータコピー Oracle Standard
Edition RAC
検索系はMySQLで
平均Row長 200bytes 100万件
→ロードは30秒〜40 秒程度
WriteノードとしてのOracle RAC