博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
doDBA 监控用法
阅读量:5377 次
发布时间:2019-06-15

本文共 1854 字,大约阅读时间需要 6 分钟。

https://yq.aliyun.com/articles/67051

 

doDBA tools是什么

doDBA tools是一个基于控制台的远程监控工具,它不需要在本地/远程系统上安装任何软件,它可以实时收集操作系统、MySQL、InnoDB的实时性能状态数据,并可以生成Doing日志文件,来帮助你快速了解/优化系统及MySQL数据库。

 

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时会自动忽略系统信息的收集。

Download:
wget https://raw.githubusercontent.com/dblucyne/dodba_tools/master/doDBA --no-check-certificatewget https://raw.githubusercontent.com/dblucyne/dodba_tools/master/doDBA.conf --no-check-certificatechmod +x doDBA 下载下来就可以直接使用,不依赖于任何环境。
使用帮助:
./doDBA -help  -c string    configuration file.(default "doDBA.conf")  -h string    Connect to host/IP.  -sys    Print linux info.  -myall    Print linux and mysql info.  -mysql    Print mysql info.  -innodb    Print innodb info.  -mytop    Print mysql prcesslist,like top.  -i duration    refresh interval in seconds.(1s)  -t int    doing on Threads_running.(50)    -rds            Ignore system info.  -log    Print to file by day.  -nocolor    Print to nocolor.

使用实例

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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

2. 收集MySQL性能数据

./doDBA -h=10.1.x.xx -mysql

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

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 
7. 收集到日志文件
./doDBA -h=10.1.x.xx -mysql -log

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

8. 开启Doing功能

使用【-t】参数可以基于Threads_running的数量设置阈值,设置后可记录「processlist,engine innodb status」信息到dodba.log日志中,--复现现场。

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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

转载于:https://www.cnblogs.com/beyang/p/6963306.html

你可能感兴趣的文章
poj 1068 Parencodings
查看>>
docker 数据卷管理
查看>>
如何让一个div的大小,从某一个特定值开始,随内容的增加而自动变化?
查看>>
P1977 出租车拼车(DP)
查看>>
iOS开发--完整项目
查看>>
我的博客园皮肤模板
查看>>
正则表达式
查看>>
java基础:不同进制的表现形式
查看>>
Base64转换为blob对象
查看>>
gulp自动化压缩合并、加版本号解决方案
查看>>
windows下面安装Python和pip教程
查看>>
Java 动态向 JTable 中添加数据
查看>>
平安科技移动开发二队技术周报(第九期)
查看>>
Oracle【二维表管理:约束】
查看>>
2017-2018-1 20155307 《信息安全系统设计基础》第5周学习总结
查看>>
微软职位内部推荐-Principal Dev Manager for Windows Phone Apps
查看>>
jquery改变元素属性值(转)
查看>>
《额尔古纳河右岸》读书笔记
查看>>
C#Virtual和Override的几种组合
查看>>
JavaScript总结之DOM基本操作(三)
查看>>