OrzDBA是淘宝DBA团队发布的监控脚本,使用perl开发,可以完成对linux系统和MySql相关指标的实时监控。MYSQL这些监控指标的来源和mysqlreport等工具类似,都是通过show variables列出经常关注的核心变量,通过show global status列出相关MYSQL状态信息。这个监控工具比较有特色,把系统信息和数据库信息一起监控
项目地址:http://code.taobao.org/p/orzdba/src/trunk/
svn co http://code.taobao.org/p/orzdba/src/trunk/ 其中主要脚本文件为orzdba ,将此文件加上可执行权限 chmod +x orzdba 并复制到一个系统可搜索到的可执行文件的路径中
这里放到/user/sbin下面
相关打包文件也可以在这里下载:orzdba下载
此时就可以 对负载,硬盘,cpu ,交换分区之类就行监控了 orzdba -l -c -s ,但涉及到mysql 网络相应之类的监控还需要安装一个percorn 公司开发的工具 tcprstat ,这个工具也是使用perl开发,需要依赖几个perl基础包,通过
wget http://github.com/downloads/Lowercases/tcprstat/tcprstat-static.v0.3.1.x86_64 可以下载 tcprstat 工具,上面的本地下载包中也包含了这个文件,下载完成后改名为tcprstat 并放到/usr/bin(orzdba这个脚本文件中,tcprstat的路径直接写死/usr/bin了,如果放其他目录需要到162行改变这个路径)目录下面。 tcprstat 依赖的几个文件包,只有 perl-File-Lockfile 通过yum
安装找不到,其他两个都可以通过yum来安装 ,可以通过wget http://search.cpan.org/CPAN/authors/id/G/GL/GLORYBOX/File-Lockfile-v1.0.5.tar.gz 来下载这个源文件,上面的下载包里面也有这个文件
安装这个文件需要依赖其他两个perl包,直接yum安装即可
$yum install -y perl-Module-Build.x86_64 perl-Class-Data-Inheritable
然后:
$ tar -zxvf File-Lockfile-v1.0.5.tar.gz
$ cd File-Lockfile-v1.0.5 $ perl Build.PL $ perl ./Build $ perl ./Build test $ perl ./Build install
MySQL 5.6以上加强了密码安全,如果在命令行输入密码,会出现这个警告。但这个警告会影响orzdba展示页面,解决这个烦人的警告可以通过下面两个方法:
1,把数据库密码写到my.cnf配置文件里面
2,利用mysql5.6的新特性mysql_config_edit可以用来生成一个配置文件,用户账号,密码和其他一些信息直接从该文件读取,这里使用这种方式。
#mysql_config_editor set --login-path=login --user=root --password 收入密码后,在当前用户的根目录下会生成一个隐藏文件: .mylogin.cnf 此文件为二进制格式,需要通过
mysql_config_editor print --all 才能查看(密码也是不能看到的),内容如下:
[login]
user = root
password = *****
最后打开orzdba 文件 #vim /usr/bin/orzdba 在160行 更改如下:
my $MYSQL = qq{mysql --login-path=login -s --skip-column-names -P$port }; (即 加入刚才设置参数--login-path=login)
然后保存,运行 orzdba -lazy -rt -T 试试看。