数据库监控工具OrzDBA安装

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 试试看。






请先 登录 后评论
  • 0 关注
  • 0 收藏,1052 浏览
  • 小A 提出于 2016-09-29 05:55

相似问题