mysql作為廣泛應用的資料庫系統,平時運維工作中對她的監控必不可少,現在把我對mysql資料庫的監控體會寫成下文,歡迎拍磚。
無論是dba或是sa,監控的目標都很明確,無外乎
1.快速的得到mysql過去一段時間或者當前執行的狀態
2.因硬體公升級或者系統配置的改變而診斷對mysql資料庫效能影響
3.在mysql資料庫系統出現故障要能夠及時收到告警
4.為日後編寫運維報告提供各項資料指標供分析
5.……
想到了再做補充。而所有以上這些目的,通過各種方法和手段都可以做到。
自從mysql資料庫系統啟動並且提供服務,mysql內部自身的一套「計數器」就開始工作,可以通過
show global status , show global variables ,show full processlist
得到mysql資料庫系統當前各種系統變數和狀態 ,並且後文介紹個各種監控工具幾乎都是對這三個指令的輸出
進行資料的計算和統計分析。
這裡要提到的是mysqladmin這個mysql自帶的工具,除了用來做各種管理工作,還可以用來做監控
例如:每個10秒輸出一次mysql的狀態資訊
#./mysqladmin -i 10 extended status
下面進入文章正題
一。gui 類監控工具
1.mysql administrator
mysql公司發布管理工具,安裝和使用都很方便
可以對mysql 的狀態,變數和程序監控,並且有簡單圖形繪製輸出。
2.cacti
用它來做系統監控的同仁相信很多,目前各種外掛程式數量也很多,足以滿足絕大多數公司監控要求。
這裡要說的是mysql監控外掛程式
temysql_cacti
,能夠對mysql做比較全面的監控,
但是我發現這個外掛程式很長時間沒有更新了。
3.mysql-cacti-templates
google cacti :
這個應該說是temysql_cacti的公升級和改進版本,專案發起人是主編《high performance mysql, second edition.》的作者
他的主頁
本人推薦使用,功能強大豐富。
這個天天使用,沒啥好說的,可以自己寫監控指令碼來監控,和cacti結合使用是不錯的搭配!
5.munin
munin是一款和cacti類似的系統監控工具,有興趣的可以去研究研究
,這裡不多說
6.zenoss
測試過一次,用的不多,不做什麼評價
7.mysql enterprise monitor
mysql 旗艦付費產品,功能豐富
詳細資訊
能夠監控,報警,繪圖,並提供效能優化和建議,集眾多監控指標於一身,好是好,可以要花錢的哦
有興趣的可以去download 30天的試用版本體驗。
二。文字模式的監控工具
我了解並使用過的有
1.mytop
類似linux下top命令的輸入
看我寫的這篇文章
用mysqlreport監控並輸出mysql狀態值
4.innotop
這個針對innodb儲存引擎資料庫的監控,功能豐富
三。自己寫指令碼監控
參看我以前寫過一篇文章
方法和原理一樣,可以定製需求
1.png
以上各種工具和方法各有自己特色,如何選擇,可以根據需求和自己的情況定,目的只有乙個,效益最大化!
讀到的好文章
呂氏春秋 中有這麼乙個故事 說是越王有四個兒子,有奸臣說你的大兒子要造反,越王就殺了大兒子 一段時間後奸臣有說你的二兒子要造反,二兒子也被宰了 奸臣就是奸臣,再度上奏說三兒子也要造反,造反當然立斬不赦。但是四兒子現在可不是這麼想的,心想我三個哥哥,奸臣一上奏就被砍頭了,我說不定哪天突然就被宰了,還不...
收藏的好文章
二叉樹遍歷之非遞迴演算法 石鍋拌飯的部落格 二叉樹遍歷的遞迴演算法 石鍋拌飯的部落格 二叉樹的遞迴建立 binary trees stanford cs education library binary trees pdf stanford cs education library 為什麼gets ...
收藏的好文章
二叉樹遍歷之非遞迴演算法 石鍋拌飯的部落格 二叉樹遍歷的遞迴演算法 石鍋拌飯的部落格 二叉樹的遞迴建立 binary trees stanford cs education library binary trees pdf stanford cs education library 為什麼gets ...