最近在看mysql性能监控这方面,以前用过mysqltuner, 现在在关注innotop, mtop和mysqlreport, 由于这三个工具都是perl编写的, 并且都依赖于DBD::mysql模块, 所以在使用之前要先先安装DBD::mysql
DBD::mysql
由于DBD::mysql又依赖于DBI模块所以先安装DBI模块:
$perl -MCPAN -e "install DBI"
就行了
由于我系统中的mysql是从源码包编译安装的,安装的路径为/usr/local/mysql, mysql的库文件(lib)和头文件(include)不在默认的标准路径中,所以在通过CPAN安装DBD::mysql的时候会失败,这里去CPAN下载下来DBD-mysql-4.008.tar.gz文件,手动安装:
这个模块的安装不能像安装其他perl module一样执行perl Makefile.PL; make; make install, 因为它需要知道mysql的库文件和头文件位置,它在执行perl Makefile.PL时会自动去执行mysql_config(该程序随mysql发行, 位于mysql目录的bin中),得到mysql的参数,其中有cflag和lib的路径, 但是该程序的输出在编译安装的mysql中默认就是错误的,所以不能简单执行perl Makefile.PL, 必须指定mysql头文件和库文件的位置
$tar zxvf DBD-mysql-4.008.tar.gz
$export PATH=$PATH:/usr/local/mysql/bin
$perl Makefile.PL --libs='-L/usr/local/mysql/lib -lmysqlclient' --cflag='-I/usr/local/mysql/include'
$make; make install
然后再把mysql的库文件加入系统库的路径,不这样的话后面在使用innotop和mysqlreport时会报错,
$echo /usr/local/mysql/lib >> /etc/ld.so.conf
$ldconfig
Innotop
然后再安装innotop:
安装依赖的module
$perl -MCPAN -e shell
cpan>install Term::ReadKey
cpan>exit
$perl Makefile.PL; make; make install
innotop使用看help
mysqlreport
这样就行了,mysqlreport不用安装直接使用即可,
$./mysqlreport --user=NAME --password=PWD
mtop
mtop类似于系统的top, 对mysql进行即时监控
mtop依赖的module比较多, 除了上面提到的DBI和DBD::mysql外, 其他的见mtop的README, 直接用CPAN在线安装即可
使用直接:
$mtop
然后输入mysql的用户名和密码即可
2008-09-19 14:17:50, 1819 reviews, comment
send to mailbox
监控mysql的性能
mysqlreport详解
服务器监控小脚本
MooseFS vs. NFS
少女,不点下广告吗!
all by shitou
blog comments powered by Disqus