T086学习网 | 站长学院 | 技术文档 | 成语 | 歇后语 | 帝国时代 | 代码收藏 | IP地址查询 | 生活百科 | 生日密码 | CSS压缩 | 用户评论 | 欣欣百宝箱

mysql数据收集shell脚本

【 更新时间:2013-06-15 | 字体:
[导读]#!/bin/shINTERVAL=5PASSWORD='-ucncn -p123456'PREFIX=$INTERVAL-sec-statusRUNFILE=/www/logs/mysql_benchmysql -e 'SHOW GLOBAL VARIABLES' $PASSWORD >> mysql-variableswhile test -e $RUNFILE; do f...

#!/bin/sh
INTERVAL=5
PASSWORD='-ucncn -p123456'
PREFIX=$INTERVAL-sec-status
RUNFILE=/www/logs/mysql_bench
mysql -e 'SHOW GLOBAL VARIABLES' $PASSWORD >> mysql-variables
while test -e $RUNFILE; do
    file=$(date +%F_%I)
    sleep=$(date +%s.%N | awk "{print $INTERVAL - (\$1 % $INTERVAL)}")
    sleep $sleep
    ts="$(date + "TS %s.%N %F %T")"
    loadavg="$(uptime)"
    echo "$ts $loadavg" >> $PREFIX-${file}-status
    mysql -e 'SHOW GLOBAL STATUS' $PASSWORD >> $PREFIX-${file}-status &
    echo "$ts $loadavg" >> $PREFIX-${file}-innodbstatus
    echo -e 'SHOW ENGINE INNODB STATUS\G' $PASSWORD >> $PREFIX-${file}-innodbstatus  &
    echo "$ts $loadavg" >> $PREFIX-${file}-processlist
    mysql -e 'SHOW FULL PROCESSLIST\G' $PASSWORD >> $PREFIX-${file}-processlist & echo $ts
done
echo Exiting because $RUNFILE does not exist.

这个shell脚本很简单,但提供了一个有效的收集状态和性能数据的框架。

  • 转载请注明来源:IT学习网 网址:http://www.t086.com/ 向您的朋友推荐此文章
  • 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系我们,我们会尽快予以更正。
更多
留言建议ASP探针PHP探针站长Enjoy的Blog
© 2017 T086学习网 - T086.com(原itlearner.com)
RunTime:7.87ms QueryTime:7