orzdba安装与使用

 

转载地址来源:http://blog.51cto.com/arthur376/1888931

orzdba是淘宝DBA团队开发出来的一个perl监控脚本,主要功能是监控mysql数据库,也有一些磁盘和cpu的监控选项,好不好用就见仁见智,毕竟各公司需求不尽相同.

 

安装:

既然是perl脚本,那当然是先装各种perl相关的依赖包和控件:

1
2
yum  install  -y perl-Test-Simple.x86_64 perl-Time-HiRes perl-ExtUtils-CBuilder 
yum  install  -y perl-ExtUtils-MakeMaker perl-DBD-MySQL perl-DBI perl-Module-Build

还有一个依赖命令:

1
2
3
4
5
6
#先下载下来
wget http: //github .com /downloads/Lowercases/tcprstat/tcprstat-static .v0.3.1.x86_64
#移动到/usr/bin
mv  tcprstat-static.v0.3.1.x86_64   /usr/bin/
#做个连接
ln  -sf  /usr/bin/tcprstat-static .v0.3.1.x86_64  /usr/bin/tcprstat

然后来下载脚本和依赖包,

http://code.taobao.org/svn/orzdba/trunk

或者这样也可以

1
2
3
4
5
6
7
8
9
10
#先安装svn客户端
yum  install  -y subversion
#或
apt-get  install  -y subversion
#然后下载
svn co http: //code .taobao.org /svn/orzdba/trunk
A    trunk /orzdba_rt_depend_perl_module . tar .gz
A    trunk /orzdba
A    trunk /orzdba 工具使用说明.pdf
取出版本 4。

----------------------------------------------------------------------------------

这个我已经上传到51cto了,大家可以直接去下载,全部在里面

http://down.51cto.com/data/2277755

然后这个也是修改过的脚本,直接修改26-29行的变量就行,不用跳到160行修改,

1
2
3
4
5
cat  orzdba
my  $used =  'root' ;     #用户名
my  $pswd =  '****' ;     #密码
my  $ipdz =  '127.0.0.1' ;     #ip地址
my  $port = 3306;        # -P 端口号

-----------------------------------------------------------------------------------

下载回来的包会有个压缩包,要安装里面的控件,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#先解压
tar  xf orzdba_rt_depend_perl_module. tar .gz
#进去解压后的文件夹
cd  Perl_Module
#里面有几个压缩包,一个个来安装
tar  xf version-0.99. tar .gz
cd  version-0.99
perl Makefile.PL
make 
make  install
cd  ..
tar  xf File-Lockfile-v1.0.5. tar .gz 
cd  File-Lockfile-v1.0.5 
perl Build.PL
perl . /Build
perl . /Build  install
cd  ..
tar  xf Class-Data-Inheritable-0.08. tar .gz
cd  Class-Data-Inheritable-0.08 
perl Makefile.PL 
make 
make  install
cd  ..
tar  xf Module-Build-0.31. tar .gz 
cd  Module-Build-0.31 
perl Build.PL 
. /Build 
. /Build  install

当然了,还要改下配置,不然你怎么确认他连的是哪里呢?

1
2
3
4
5
6
7
8
9
#需要在代码160行左右配置MySQL的相关验证信息,如username,password,host,port,sock等,改成类似下面这样
#如果你是用我上传到51cto的包,那就改26-29行就行了
grep  -n  'my $MYSQL'  orzdba
160:my $MYSQL = qq{mysql -s --skip-column-names -uroot -p123123 -h127.0.0.1 -P$port };
#然后改一下host信息,不然会报错(不要在意我的计算机名)
cat  /etc/hosts
172.17.0.2    32044b19ae8c
#最后,加个执行权限吧
chmod  +x orzdba

这个时候就可以用了.

使用参数说明
Command line options :

-h,--help Print Help Info.
-i,--interval Time(second) Interval.
-C,--count Times.
-t,--time Print The Current Time.
-nocolor Print NO Color.

-l,--load Print Load Info.
-c,--cpu Print Cpu Info.
-s,--swap Print Swap Info.
-d,--disk Print Disk Info.
-n,--net Print Net Info.

-P,--port Port number to use for mysql connection(default 3306).
-S,--socket Socket file to use for mysql connection.

-com Print MySQL Status(Com_select,Com_insert,Com_update,Com_delete).
-hit Print Innodb Hit%.
-innodb_rows Print Innodb Rows Status(Innodb_rows_inserted/updated/deleted/read).
-innodb_pages Print Innodb Buffer Pool Pages Status(Innodb_buffer_pool_pages_data/free/dirty/flushed)
-innodb_data Print Innodb Data Status(Innodb_data_reads/writes/read/written)
-innodb_log Print Innodb Log Status(Innodb_os_log_fsyncs/written)
-innodb_status Print Innodb Status from Command: 'Show Engine Innodb Status'
(history list/ log unflushed/uncheckpointed bytes/ read views/ queries inside/queued)
-T,--threads Print Threads Status(Threads_running,Threads_connected,Threads_created,Threads_cached).
-rt Print MySQL DB RT(us).
-B,--bytes Print Bytes received from/send to MySQL(Bytes_received,Bytes_sent).

-mysql Print MySQLInfo (include -t,-com,-hit,-T,-B).
-innodb Print InnodbInfo(include -t,-innodb_pages,-innodb_data,-innodb_log,-innodb_status)
-sys Print SysInfo (include -t,-l,-c,-s).
-lazy Print Info (include -t,-l,-c,-s,-com,-hit).

-L,--logfile Print to Logfile.
-logfile_by_day One day a logfile,the suffix of logfile is 'yyyy-mm-dd';
and is valid with -L.

Sample :
shell> nohup ./orzdba -lazy -d sda -C 5 -i 2 -L /tmp/orzdba.log > /dev/null 2>&1 &

监控InnoDB的各项指标: ./orzdba -innodb 2>/dev/null

监控MySQL Server性能:    ./orzdba -mysql 2>/dev/null

展示内容:load-avg、cpu-usage、swap、QPS、TPS、Hit%、threads、bytes:

./orzdba -mysql -lazy

 

转载于:https://www.cnblogs.com/qianxingzhe/p/9328185.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值