测试数据传输前,研发要求需要监控10万,50万,100万数量级的数据在传输过程数据库服务器的资源消耗情况,因为数据传输服务是定时任务执行,配置10秒中一次,一次处理500条,处理完10万数据可能要半个小时,而用linux的top,free等命令查看资源使用情况非常的不直观,而且只能查看当前时间点或者1分钟,5分钟,15分钟内的平均数据。刚好最近在了解资源监控方面的工具和方法,下载了Monyog ,一款非常简单好用的监控mysql 数据库的工具。

Monyog我一开始下载的是8.5.0-0版本,没有找到对应的注册码,只有试用期,后来下载了破解版的5.7.1-0版本,附带了破解码,需要的小伙伴可以自行去网上搜索下载,安装配置比较简单,但是功能很强大,下面是一些常用的配置和测试过程中的使用项

下载安装我设置的登录密码为空,直接在浏览器地址上输入:http://127.0.0.1:5555即可进入登录页面,默认用户名为admin,密码为空,登录后可先进行相关设置

1、基本配置

2、SSH设置

3、慢查询的设置

另外还需要到数据库服务器上找到/etc目录的my.cnf文件,在文件的最后加上以下内容,保存文件

log-slow-queries=/var/lib/mysql/slowquery.log

long_query_time=2

log-queries-not-using-indexe

4、死锁设置

基础的配置完成后,可进入面板,如下图所示

Monitors提供了服务器各项参数和指标以及状态,状态通过红色,黄色,绿色来区分,超过阈值的指标则显示红色,需要我们关注,查看原因

这里讲下死锁项的信息InnoDB Deadlocks,刚好测试过程中查看后台日志出现了死锁,导致数据传输异常,分析InnoDB Deadlocks打印的原因是因为其他服务同时对某一张表进行操作引起,而这个服务其实是数据库配置的一个定时事件,典型的在集成测试过程中,新功能或业务受历史功能或业务的影响,不会每次都重现,但是一旦触发了那个场景就会出现异常,可见日志中任何一个error都可能是致命的,对测试而言任何一个错误提示都不可小看

Real-Time面板 实时监控服务器上的信息,比如数据库的操作,慢查询,状态,连接数等

Dashboard面板可查看mysql指标和系统资源指标,各自行配置添加需要监控的报表,与我们做压力测试的jmeter和LR监控样式类似,测试完成后可直接截图到报告中

Query Analyzer面板,查询分析器,很直观的展示了不同类型的查询情况,点击sql语句可以弹出详情页面,查看详情信息

暂时先整理到这里,持续总结, 不断学习

mysql数据库监控工具-MONyog的配置和基本使用项的更多相关文章

  1. mysql数据库的安装与配置

    mysql数据库的安装与配置及workbench的简单使用 mysql数据库社区版下载:https://dev.mysql.com/downloads/installer/ 我这里选的是社区安装版(适 ...

  2. linux学习之centos(三):mysql数据库的安装和配置

    前言:mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库, ...

  3. linux应用之mysql数据库的安装及配置(centos)

    CentOS下Mysql数据库的安装与配置   如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲 ...

  4. MySQL数据库的安装与配置(windows)

    MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司.任何人都能从Internet下载MySQL软件,而无需支 ...

  5. MySQL数据库入门多实例配置

    MySQL数据库入门——多实例配置 前面介绍了相关的基础命令操作,所有的操作都是基于单实例的,mysql多实例在实际生产环境也是非常实用的,因为必须要掌握 1.什么是多实例 多实例就是一台服务器上开启 ...

  6. Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)

    转自:Mysql数据库优化技术之配置篇.索引篇 ( 必看 必看 ) (一)减少数据库访问对于可以静态化的页面,尽可能静态化对一个动态页面中可以静态的局部,采用静态化部分数据可以生成XML,或者文本文件 ...

  7. 腾讯云服务器centos 6.5(jdk+tomcat+vsftp)、腾讯mysql数据库 及 tomcat自启动 配置教程

    1.腾讯云数据库配置 1.考虑到安全性问题,,平常不使用root用户登录,新增一个用户名neil,用来管理项目的数据库 a.首先登录root创建db_AA数据库 b.在root用户下,创建neil用户 ...

  8. [转] Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    from:  http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得 ...

  9. Linux学习之CentOS--CentOS6.4下Mysql数据库的安装与配置【转】

      如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--C ...

随机推荐

  1. CTF各种资源:题目、工具、资料

    目录 题目汇总 Reverse 签到题 Web Web中等难度 Crypto 基础网站 各类工具 综合 Web Payloads 逆向 Pwn 取证 题目汇总 这里收集了我做过的CTF题目 Rever ...

  2. [易学易懂系列|golang语言|零基础|快速入门|(二)]

    现在我们来写代码,首先我们要新建一个项目. 新建项目: 点击:File>>New>>Project...如下图: 在New Project窗口,Location:输入:“goP ...

  3. maven 查找依赖的办法

    maven 你需的jar包名称 repository 比如我要做EJB,我要找jboss-j2ee.jar的Dependency 就在GOOGLE里输入 maven jboss-j2ee reposi ...

  4. connect to SQL Server in python on centos

    在centos 6.5 下python使用pyodbc连接sql server 报错: [unixODBC][Driver Manager]Can't open lib 'SQL Server'... ...

  5. 【leetcode】1169. Invalid Transactions

    题目如下: A transaction is possibly invalid if: the amount exceeds $1000, or; if it occurs within (and i ...

  6. 【leetcode】1160. Find Words That Can Be Formed by Characters

    题目如下: You are given an array of strings words and a string chars. A string is good if it can be form ...

  7. Java大文件上传详解及实例代码

    1,项目调研 因为需要研究下断点上传的问题.找了很久终于找到一个比较好的项目. 在GoogleCode上面,代码弄下来超级不方便,还是配置hosts才好,把代码重新上传到了github上面. http ...

  8. [USACO10HOL]牛的政治Cow Politics

    农夫约翰的奶牛住在N ( <= N <= ,)片不同的草地上,标号为1到N.恰好有N-1条单位长度的双向道路,用各种各样的方法连接这些草地.而且从每片草地出发都可以抵达其他所有草地.也就是 ...

  9. [HG]AK 题解

    前言 什么鬼畜玩意,扶我起来,我要用__int128,这辈子都不珂能用龟速乘的... 真香. 题解 我们知道这个模数是个神奇的东西 \(2305843008676823040 = 2^{29} \ti ...

  10. 【bzoj3343】教主的魔法

    *题目描述: 教主最近学会了一种神奇的魔法,能够使人长高.于是他准备演示给XMYZ信息组每个英雄看.于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1.2.…….N. 每个人的身高一开始 ...