2009-08-27
mmeasure 1.0.7を無理矢理mysql 5.1に対応させる
mmeasure
mysqlの統計情報を監視してグラフ化、警告するソフト。要rrdtool。
mysql 5.1への対応
mysql 5.1でmmeasureが動かない〜〜と悩んでいたけど、対応version見たら5.1は載っていなかった。
気になるのでmmeasure.log、mmeasure.errを追ってみるとdaemon/data-mysql/read-data.plが何やらtable_cacheの値を取得できていないようす。そのため、library/alerter.plの90行目の
$result = round( $open_tables / $table_cache * 100, 2 );
部分で$table_cacheが0除算になって例外で落ちていた。
table_cacheの値を取得できない理由
mysqlの変数で5.0までtable_cacheだった名前が、table_open_cacheに変わったからぽい。だもんで強引に
$ find /path/to/mmeasure/ -type f -print0 | \ xargs -0 grep -l --null table_cache | \ xargs -0 perl -i.bak -p -e 's/table_cache/table_open_cache/g;'
とやってファイル中の"table_cache"の文字列を"table_open_cache"に変換したらとりあえず動いた。
総クエリー回数
また、mysql 5.1 から総クエリー回数がSHOW STATUS の "Questions"から、"Queries" に変更になっているので、その部分も修正する。
$ find /path/to/mmeasure/ -type f -print0 | \ xargs -0 grep -l --null Questions | \ xargs -0 perl -i.bak -p -e 's/Questions/Queries/g;'
リンク元
- 179 http://www.google.co.jp/search?q=http_load&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:ja:official&client=firefox-a
- 136 http://www.google.co.jp/url?sa=t&rct=j&q=http_load&source=web&cd=2&ved=0CDEQFjAB&url=http://d.hatena.ne.jp/hogem/20090827/1251375060&ei=NwGFTqzrI8-MmQWfqpn3Dw&usg=AFQjCNE6D9IboCUveEdhZKaJLlvY9jlb1A&sig2=Hg9aQMdcxrnlzx1G3enMag
- 63 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=http_load
- 49 http://www.google.co.jp/search?q=http_load&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 33 http://www.google.co.jp/search?hl=ja&q=http_load&lr=lang_ja
- 28 http://search.yahoo.co.jp/search?p=http_load&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=
- 28 http://www.google.co.jp/hws/search?hl=ja&q=http_load&client=fenrir&adsafe=off&safe=off&lr=lang_ja
- 28 http://www.google.co.jp/search?hl=ja&source=hp&q=http_load&aq=f&aqi=g2&aql=&oq=&gs_rfai=
- 26 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&q=mysql+table_cache+table_open_cache
- 25 http://blog.elkc.net/?p=476


