使用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 MySQLdb
MySQLdb.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/bash

export DSTAT_MYSQL_USER='root'
export DSTAT_MYSQL_PWD='111111' dstat --mysql5-io $@

运行结果为:

最新文章

  1. js拖拽效果实现
  2. asp.net中的窗口弹出实现,包括分支窗口 . ASP.NET返回上一页面实现方法总结 .
  3. javascript作用域链学习笔记
  4. Linux运维工程师入门须掌握的10个技术点
  5. 用Appium去操作移动设备上的chrome
  6. Debug Intro
  7. 物联网操作系统HelloX应用编程指南
  8. jquery easy ui 学习 (3) window 限制在父类窗体内
  9. C++ 头文件系列(ios)
  10. zoj3778 Talented Chef
  11. yum安装man命令程序错误
  12. @Autowired注解警告Field injection is not recommended
  13. viewport的故事(一)
  14. doy09 文件处理,拷贝文件
  15. 获取JS数组中所有重复元素
  16. 我的博客:C# PHP J2ee Java Android js WP Asp.net mvc Python
  17. 【PAT】B1085 PAT单位排行(25 分)(c++实现)
  18. JAVA核心:内存、比较和Final
  19. shiro授权及自定义realm授权(七)
  20. 【java】之java代码的执行机制

热门文章

  1. ERROR 2003:Can't connect to MySQL server on 'localhost'
  2. Mac上c语言连接mysql遇到的问题
  3. 【Java】 剑指offer(16) 打印1到最大的n位数
  4. linux下设置php执行命令
  5. Web大前端面试题-Day12
  6. WinForm 屏保程序
  7. 使用TVTK库创建一个矩形视图
  8. zabbix-agentd 安装
  9. Oracle取月份-不带前面的0
  10. Linux中ls -l(ll)返回结果中的文件访问权限-rw-r--rw-