Cacti に MySQL サーバの統計情報を記録する

提供:maruko2 Note.
移動: 案内, 検索
Project Home
http://code.google.com/p/mysql-cacti-templates/
Download
better-cacti-templates-1.1.8.tar.gz

インストール

  1. better-cacti-templates-1.1.8.tar.gz をダウンロードし解凍・展開する。
  2. scripts/ss_get_mysql_stats.php を /var/www/cacti/scripts/ にコピーする。
  3. cp better-cacti-templates-1.1.8/scripts/ss_get_mysql_stats.php /var/www/cacti/scripts/
    
  4. ブラウザでテンプレートをインポートする。
  5. ブラウザで Cacti のページにアクセスし、Import/Export - Import Template のページに移動し、 templates/cacti_host_template_x_mysql_server_ht_0.8.6i-sver1.1.8.xml をインポートする。

    mysql-cacti-templates-import-results.png

  6. 統計情報を取得するための MySQL サーバへの接続設定をする。
  7. 設定方法は 3種類あり、いずれかの方法で設定する

    • i と ii の方法は、username と password が固定される。
    • iii の方法は、グラフ追加時に username と password を毎回(別の値を)入力することができる。統計情報を記録したい MySQL サーバが複数あり、接続設定がバラバラの時に利用できる。ただし、毎回入力する事になるので面倒。
    1. scripts/ss_get_mysql_stats.php を編集する。
    2. $mysql_user = 'username';
      $mysql_pass = 'password';
    3. 接続情報を記述したファイル(scripts/ss_get_mysql_stats.php.cnf)を作成する。
    4. scripts/ss_get_mysql_stats.php と同じディレクトリ内に、接続情報を記述したファイル ss_get_mysql_stats.php.cnf を作成する。

      <?php
      $mysql_user = 'username';
      $mysql_pass = 'password';
      ?>

      この方法はなぜかうまく動作しないので、i の方法で設定する。

    5. ss_get_mysql_stats.php or ss_get_mysql_stats.php.cnf の設定値を無効にし、グラフ作成時毎に username と password を入力するようにする。
    6. ブラウザで Cacti のページにアクセスし、Template - Data Template のページに移動し、例えば X InnoDB Active/Locked Transactions DT を選択し Custom Data を下記のようにし、save する。

      mysql-cacti-templates-custom-data.png

      グラフを追加する時、Username と Password を入力できるようになる。

      mysql-cacti-templates-create-graph-from.png

  8. グラフを追加する
  9. 例えば、Create - New Graphs のページで Host: を選択し、Graph Templates の create: で追加したいテンプレートを選び Create ボタンを押す。

    mysql-cacti-templates-create-graph-template.png

グラフの種類

Graph Template で X MySQL Connections GT を選んだ時のグラフ。

mysql-cacti-templates-graph-image.png

LINEで送る このエントリーをはてなブックマークに追加
個人用ツール
名前空間
変種
表示
操作
案内
ツールボックス

注目のページ

このサイトのはてなブックマーク数