中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

doDBA tools,全新的MySQL實時性能監控利器

發布時間:2020-08-10 07:26:45 來源:ITPUB博客 閱讀:228 作者:G8bao7 欄目:MySQL數據庫

http://mp.weixin.qq.com/s?__biz=MjM5NzAzMTY4NQ==&mid=2653929717&idx=1&sn=0774d10e4e2271334dd7fd1c4c792813&chksm=bd3b5a9f8a4cd389ff9e82d1be2b5984afb903fbd2e1c55306e04b97a12d573a354ed75fba30#rd


doDBA tools,全新的MySQL實時性能監控利器

2016-12-16 盧飛 老葉茶館

作者:盧飛,數據庫技術專家,Oracle ACE-A,Go語言愛好者


盧飛是老葉在搜狐暢游期間的同事,工作和學習能力都很強

操作系統及MySQL數據庫的實時性能狀態數據尤為重要,特別是在有性能抖動的時候,這些實時的性能數據可以快速幫助你定位系統或MySQL數據庫的性能瓶頸,就像你在Linux系統上使用「top,sar,iostat」等命令工具一樣,可以立刻定位OS的性能瓶頸是在IO還是CPU上,所以收集/展示這些性能數據就更為重要,那都有哪些重要的實時性能狀態指標可以反應出系統和MySQL數據庫的性能負載呢?

doDBA tools,全新的MySQL實時性能監控利器

目前在Linux跑MySQL是大多數互聯網公司的標配,以上圖片的性能數據指標項是我認為在Linux,MySQL,InnoDB中較為重要的實時狀態數據,然而在以上圖片Doing一欄其實更為重要,之所以把它叫做Doing,是因為「processlist,engine innodb status,locks」等指標項才真正反映了MySQL此時正在做什么。

doDBA tools,全新的MySQL實時性能監控利器

我們來對標Oracle數據庫看一下,在Oracle數據庫中提供了「AWR,ASH,SQL Monitor」等眾多診斷工具,可以一眼望穿數據庫正在做什么,甚至都可以知道在過去30天內任何一個時間區間的性能負載和當時數據庫正在做什么。

在MySQL中雖然有像「zabbix,PMM」等優秀的監控工具,但它們只能反映數據庫歷史的一些性能數據曲線,例如,TPS高了,臨時表使用多了,有InnoDB Deadlocks,但對于MySQL當時的Doing,我只能說不夠直接。如果你在現場,你可以抓到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
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 system info.
  -myall
        Print system and mysql info.
  -mysql
        Print mysql info.
  -innodb
        Print innodb info.
  -mytop
        Print mysql prcesslist info , like top.
  -i duration
        refresh interval in seconds. (default 1s)
  -t int
        doing on Threads_running. (default 50)
  -rds
        Ignore system info.
  -log
        Print to file by day.
  -nocolor
        Print to nocolor.


使用實例

1. 收集Linux性能數據 ./doDBA -h=10.1.x.xx -sys

doDBA tools,全新的MySQL實時性能監控利器


2. 收集MySQL性能數據 ./doDBA -h=10.1.x.xx -mysql

doDBA tools,全新的MySQL實時性能監控利器


3. 收集InnoDB性能數據 ./doDBA -h=10.1.x.xx -innodb

doDBA tools,全新的MySQL實時性能監控利器


4. 收集MySQL及Linux性能數據 ./doDBA -h=10.1.x.xx -myall

doDBA tools,全新的MySQL實時性能監控利器


5. mytop --like linux top ./doDBA -h=10.1.x.xx -mytop

doDBA tools,全新的MySQL實時性能監控利器


6. 借助Shell收集多臺 cat ip.txt
10.1.x.x1
10.1.x.x2
Shell
cat ip.txt | while read ip; 
 do 
 echo $ip;
 ./doDBA -h=$ip -mysql -log </dev/null & 
 done

7. 收集到日志文件 ./doDBA -h=10.1.x.xx -mysql -log

doDBA tools,全新的MySQL實時性能監控利器


8. 開啟Doing功能

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

./doDBA -h=10.1.x.xx -myall -t=3

doDBA tools,全新的MySQL實時性能監控利器


9. 查看Doing日志 tail -f dodba.log

doDBA tools,全新的MySQL實時性能監控利器
doDBA tools,全新的MySQL實時性能監控利器


如果你對golang感興趣,如果你對doDBA tools有問題或者建議,掃描二維碼,可聯系作者。 doDBA tools,全新的MySQL實時性能監控利器

doDBA tools,全新的MySQL實時性能監控利器

微信掃一掃
關注該公眾號

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五台县| 新昌县| 牡丹江市| 德格县| 江津市| 开原市| 南皮县| 龙泉市| 辽源市| 西城区| 淮阳县| 英吉沙县| 石门县| 张家口市| 洛宁县| 青川县| 德昌县| 柳林县| 修文县| 剑川县| 页游| 巨鹿县| 建宁县| 凭祥市| 霸州市| 察雅县| 罗平县| 东丽区| 凤山市| 白玉县| 孝昌县| 龙江县| 名山县| 惠安县| 峨眉山市| 牡丹江市| 高平市| 海盐县| 望城县| 罗平县| 镇沅|