使用dstat命令的外掛程式查看mysql的io狀態

來源:互聯網
上載者:User

標籤:

使用dstat竟然還可以查看mysql的狀態, man dstat之後發現的,原來在/usr/share/dstat目錄下藏有很多python指令碼作為外掛程式協助dstat搜集各類資訊。

不過通常有可能會

如果你執行dstat --mysql5_io 出現了

Module dstat_mysql5_io failed to load. (No module named MySQLdb)

那麼你可能需要安裝python-mysqldb來使用python driver串連mysql.

安裝方法: sudo apt-get install python-mysqldb, 或者pip install

如果依然出現問題,那可以嘗試使用自己編寫的python指令碼來查看失敗的詳細原因:

import MySQLdbMySQLdb.connect(user=mysql_user, passwd=mysql_pwd)

比如我這裡出現了:

_mysql_exceptions.OperationalError: (2002, "Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘

這是由於我的mysql已經啟動且安裝 配置都是自訂的,因此需要查看下串連sock地址, 可以使用如下命令查看

lsof -p PIDofMySql

開啟/usr/share/dstat目錄下的dstat_mysql5_io.py

根據lsof結果修改以上代碼為:

self.db = MySQLdb.connect(user=mysql_user, passwd=mysql_pwd,db="redmine", unix_socket="/opt/mysql/tmp/mysql.sock")

上述socket地址根據你自己的情況定義。

 

建立指令碼,自動運行

#!/bin/bashexport DSTAT_MYSQL_USER=‘root‘export DSTAT_MYSQL_PWD=‘111111‘dstat --mysql5-io [email protected]

 

運行結果為:

 

 

使用dstat命令的外掛程式查看mysql的io狀態

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.