MySQL實時性能監控工具doDBA tools


doDBA tools是什么?

doDBA tools是一個基於控制台的遠程監控工具,它不需要在本地/遠程系統上安裝任何軟件,它可以實時收集操作系統、MySQL、InnoDB的實時性能狀態數據,並可以生成Doing日志文件,來幫助你快速了解/優化系統及MySQL數據庫。

特點:

  • golang語言開發。
  • 可收集Linux、MySQL相關性能數據。
  • 可本地或遠程收集,可多台。
  • 提供類似Linux top的mytop的功能。
  • 基於並發生成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時會自動忽略系統信息的收集。

如何使用doDBA?

Github主頁:https://github.com/dblucyne/dodba_tools

下載下來就可以直接使用,不依賴於任何環境。但可以在doDBA.conf配置文件中先把需要設置的信息填寫好。

使用幫助:

使用實例

1. 收集Linux性能數據

 

2. 收集MySQL性能數據
3. 收集InnoDB性能數據

 

4. 收集MySQL及Linux性能數據
$ ./doDBA -h 127.0.0.1 -myall
5. mytop –like linux top
$ ./doDBA -h 127.0.0.1 -mytop

DoDBA tools -19:32:36 on host 127.0.0.1 UP 61 days  Load: 0.64 0.75 0.63 
CPU: 1.99% user, 2.84% sys, 0.00% nice, 0.28% iowait, 94.89% idle
Mem:  23.3G total, 23.0G used, 317.6M free, 0K buffers 
Swap:  24.0G total, 0K used, 24.0G free, 13.2G Cached 
MySQL: 16 QPS, 20 TPS, 0 slowSQL, 2 run

         ID          USER      IP/HOST          DB     Time           State                            SQL
         --          ----      -------          --     ----           -----                            ---
    2495440        zabbix    127.0.0.1                    0            init          show full processlist

  

6. 借助Shell收集多台
$ cat ip.txt
10.1.x.x1
10.1.x.x2

  

Shell

7. 收集到日志文件

 

 

8. 開啟Doing功能

使用【-t】參數可以基於Threads_running的數量設置閾值,設置后可記錄「processlist,engine innodb status」信息到dodba.log日志中,–重現現場。

 

9. 查看Doing日志

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM