参考 http://mp.weixin.qq.com/s?__biz=MzI3MTI2NzkxMA==&mid=2247484732&idx=1&sn=54fde09672825a91719a90624de6cc22&chksm=eac52415ddb2ad034b7fb3e73e552377f17e74a0717855f2c3a8051361f394dc9905e38a1403&mpshare=1&scene=23&srcid=01132Zbr1qT6C4EHxBXSHw7x#rd

doDBA tools是什么

doDBA tools是一个基于控制台的远程监控工具,它不需要在本地/远程系统上安装任何软件,它可以实时收集操作系统、MySQL、InnoDB的实时性能状态数据,并可以生成Doing日志文件,来帮助你快速了解/优化系统及MySQL数据库。

特点

  • 基于golang语言开发

  • 可收集Linux、MySQL相关性能数据

  • 可本地或远程收集,可多台

  • mytop --Like Linux TOP

  • 基于并发生成Doing日志,复现现场

  • 可记录到日志文件

doDBA tools 工作原理


远程收集系统信息是通过ssh(用户名密码或建立信任)的方式连接到远程服务器上收集,收集的方法都是通过读取Linux的proc下的等meminfo,diskstats,uptime,net,vmstat ,cpuinfo ,loadavg等文件,这和pmm,zabbix收集方式一致。


远程收集MySQL信息是通过 MySQL tcp连接到MySQL数据库上收集,只需要授予连接用户PROCESS、SELECT权限即可。


系统信息和MySQL信息的收集可以分离,如果只想收集系统信息,只需要提供系统用户名密码即可,如果只收集MySQL可以只提供MySQL连接信息,如果是rds用户,可以使用-rds参数,在使用mytop时会自动忽略系统信息的收集。

如何使用

Github主页:


https://github.com/dblucyne/dodba_tools

Download:


下载下来就可以直接使用,不依赖于任何环境。


wget https://raw.githubusercontent.com/dblucyne/dodba_tools/master/doDBA --no-check-certificate


wget https://raw.githubusercontent.com/dblucyne/dodba_tools/master/doDBA.conf --no-check-certificate


chmod +x doDBA



使用帮助:

./doDBA -help


  -c string

    configuration file.(default "doDBA.conf")

  -h string

    Connect to host/IP.

  -sys

    Print linux info.

  -myall

    Print linux and mysql info.

  -mysql

    Print mysql info.

  -innodb

    Print innodb info.

  -mytop

    Print mysql prcesslist,like top.

  -i duration

    refresh interval in seconds.(1s)

  -t int

    doing on Threads_running.(50)

  -rds       

    Ignore system info.

  -log

    Print to file by day.

  -nocolor

    Print to nocolor.


1.收集Linux性能数据

./doDBA -h=IP  -sys


2. 收集MySQL性能数据

./doDBA -h=127.0.0.1 -mysql -mu root -mp 123456  ##mu代表用户名,mp代表密码

3. 收集InnoDB性能数据

./doDBA -h=127.0.0.1 -innodb -mu root -mp 123456


 4 收集MySQL及Linux性能数据

root@localhost soft]# ./doDBA -h=127.0.0.1 -myall -mu root -mp 123456 -hp redhat  ##hp代表系统的密码
DoDBA tools on host 127.0.0.1
---------+----load--avg----+-----cpu-usage-----+--swap--+----net----+-------mysql-status-------+-slow---th---+---bytes---
time     |   1m    5m   10m| usr  sys  iow  ide|  si  so| recv  send|   QPS  TPS  ins  upd  del| sql run  con| recv  send
---------+-----------------+-------------------+--------+-----------+--------------------------+-------------+-----------
01:08:52 | 0.08  0.06  0.02|40.1 54.2  0.0  0.0|   0   0|   0K    0K|     0    0    0    0    0|   0   1    1|   0K    5K