2014-07-18 MySQLのslow query logを可視化するnata2が大変便利そう
■MySQLのslow query logを可視化するnata2が大変便利そう
MySQL Casual #6で@studio3104さんが発表していてnata2を触った。
<iframe src="//www.slideshare.net/slideshow/embed_code/36874527" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px 1px 0; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
で、とりあえずローカルにnata2を起動しtd-agentを入れてプラグインを入れてmysqlslapを実行してみた。
動作環境はRuby2.1.2で1.9系は動かなかった。
手順はgithubにも書かれているが、
https://github.com/studio3104/nata2
https://github.com/studio3104/nata2-client
git clone https://github.com/studio3104/nata2.git cd nata2 bundle install vim ./config.toml 中身は dburl = "mysql2://test_user:user_password@127.0.0.1/nata2" で。 次にMySQL側の設定。 mysql -u root -p CREATE DATABASE `nata2` GRANT ALL ON *.* TO test_user@'127.0.0.1' IDENTIFIED BY 'user_passwd'; flush privileges; exit; 完了したら、 bin/nata2server_init_database bundle exec rackup
で起動する。
td-agent.confはこんな感じ。
<source> type mysqlslowquery_ex read_from_head path /var/lib/mysql/mysql-slow.log tag slowquery.oranie.localhost pos_file /tmp/slowquery.log.pos last_dbname_file /tmp/slowquery.log.lastdb </source> <match slowquery.**> type nata2 remove_tag_prefix slowquery. server 127.0.0.1 port 9292 </match>
を設定しservice td-agent restartする。
これでちゃんとmysql-slow.logが出力され、fluentdが読めていたら、
mysqlslap \ --user=test_user \ --password=user_passwd \ --host=127.0.0.1 \ --port=3306 \ --engine=innodb \ --auto-generate-sql \ --auto-generate-sql-load-type=read \ --auto-generate-sql-add-autoincrement \ --number-char-cols=3 \ --number-int-cols=5 \ --number-of-queries=10000 \ --concurrency=3 \ --iterations=10
とかでゴリゴリ負荷を掛けてslowquery logを出すと
な感じでslowquery logの可視化がされていて大変便利ですね。
みんな使って色々@studio3104さんにナタを投げつけてあげると良いと思います!
トラックバック - http://d.hatena.ne.jp/oranie/20140718/1405676356
リンク元
- 12 http://t.co/7GRh5wTfGQ
- 2 http://t.co/pD5bWPiNMR
- 1 http://api.twitter.com/1/statuses/show/490069109573316608.json
- 1 http://b.hatena.ne.jp/entry/d.hatena.ne.jp/oranie/20140718/1405676356
- 1 http://t.co/C4yYs0xSL5
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CCwQFjAG&url=http://d.hatena.ne.jp/oranie/20140718/1405676356&ei=BuzIU52ADcrmyAKQdg&usg=AFQjCNE0XFQyaaBpRgSqhdKM83bol74vWA
- 1 http://www.google.co.uk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CCEQFjAD&url=http://goo.gl/nMRrXV&ei=uevIU-CJG93R_gXcfA&usg=AFQjCNHtDuJAK8gHvIjtJc42n1BRlX5tLA