ZABBIXで行うMySQLパフォーマンスチューニング

ZABBIXの概要

  • 監視と表示,検知と通知まで一通りのことを一つのソフトウェアでできる
  • Webインターフェイスから設定など可能,管理,情報表示が可能
  • エージェントを使わなくても,基本的なことなら監視可能
  • 管理サーバがデータベースに保存して,データベースを管理インターフェースで閲覧するイメージ
  • マップとして視覚的にどこに何が起きているかを表示することも可能
    • 対策を立てる手助けになりそう
  • 障害発生箇所の一覧表示ができる
  • 障害対応として,スクリプトによるカスタマイズができる.

システム統合の監視例

  • 特定のサーバの,特定のグラフを自由に並べて表示できる.それを記録できるから,利便性は高い.

MySQLの監視

  • 監視の拡張機能と,テンプレート機能を利用してMySQLを監視する.
    • テンプレートとホストをリンクさせるだけで,テンプレートにある機能で監視可能になる
  • ラクル・リナックスが独自テンプレートを提供している
    • mysqladmin で取得できる status 全般を定期的に収集できる

実際にやってみる

  • テンプレートーは xml 形式
  • テンプレートの取り込みは非常に簡単
    • ただし MySQL の監視には ZABBIX Agent に設定を追加する必要がある

まとめ

  • 標準でも MySQL テンプレートがある
    • 死活監視や Query per second など
  • テンプレートを拡充していけば,サーバを追加しても設定に苦労しなくてもすみそう.
    • mysqladmin からの status を取得して監視できるので,とりあえず検証してみる価値はありそう.

質疑応答

  • ZABBIX でとれるMySQLの監視項目は,mysqladmin でとれるものだけ?
    • mysqladmin とログの監視のみ
    • 現時点では MySQL 4.0/5.0 のみ対応.MySQL 5.1 に関してはのちほど対応.
  • MySQL の監視には ZABBIX Agent に設定を追加する必要がある
  • ZABBIXの事業について
    • MySQL用テンプレートを 5/21 に発売予定
      • 価格はまだ未定
      • サーバの台数には依存しない