2012年7月30日月曜日

[rds]slow_query出力

RDSでは my.cnf 使えないのでパラメータで設定するみたいです。

http://digape.com/201206/aws-rds%E3%81%A7slow-query%E3%82%92%E5%87%BA%E5%8A%9B%E3%81%99%E3%82%8B/

ほぼここのまんまでOKです。

ただ、ちょっと戸惑ったところもあったのでメモ。


□AWS アクセスキー
←確認する
アカウント/コンソール -> Security Credential -> アクセスキー -> 表示
http://norinoritakanori.blog90.fc2.com/blog-entry-24.html

□Command Line Tools
環境変数
#export JAVA_HOME=/usr
export AWS_RDS_HOME=/usr/local/rds-tools
export PATH=${PATH}:${JAVA_HOME}/bin:${AWS_RDS_HOME}/bin
export AWS_CREDENTIAL_FILE=/usr/local/rds-tools/.credential
export EC2_REGION=ap-northeast-1

←シェルに書いておくと便利。ログイン時に実行するくらいでいいかも。
  あと、Linux の基本だけど shhでコマンド叩いているなら ./init.sh じゃなくて source ./init.sh しないと環境変数有効にならないかも。コマンドラインツール使う前にechoして確認してみるとかするといい。

上記の環境変数で .credintial ファイル参照しているけどこれは下記。
.credentialファイル
AWSAccessKeyId=XXXXXXXXXXXXXX
AWSSecretKey=XXXXXXXXXXXXXX
それぞれの値は AWS アクセスキーで確認した通りの文字列。

あと、このファイルの権限は600じゃないとダメっぽいので権限変更しとく。
chmod 600 /usr/local/rds-tools/.credential

切り分けのため、ec2-version 叩いてバージョン文字列返ってきたらコマンドラインツールのインストールと設定は大丈夫っぽいn

rds-modify-db-parameter-group modify-params-group \
--parameters="name=slow_query_log, value=ON, method=immediate" \
--parameters="name=long_query_time, value=1, method=immediate" \
--parameters="name=min_examined_row_limit, value=10000, method=immediate"

0 件のコメント:

コメントを投稿