使用LoadRunner监控MySQL的方法介绍

LoadRunner中没有提供直接监控MySQL的方法,但是在实际工作中需要我们对mysql数据库服务器进行监控,我们可以利用sitescope监控然后在lr中显示SiteScope监控的结果,达到间接监控mysql的目的。 

备注:Mercyry SiteScope 介绍:它是一款无代理监测解决方案,可确保分布式IT基础架构——如服务器、操作系统、网络设备、网络服务、应用和应用组件的可用性和性能。这款主动的、基于Web界面的基础架构监测解决方案是非常简洁的,而且完全根据客户度身定制,无需在您的上线系统中增加额外的代理。
 
SiteScope
为上线系统提供24×7的监控服务,为维护工程师及时发现问题提供帮助,确保系统架构内一切组建的正常运作。SiteScope在大量增加检测周期的同时也降低了维护人员的工作成本
 
SiteScope
能够监控UNIX服务器资源、windows服务器资源、weblogic应用服务器、IIS应用服务器、Oracle数据库、SQLServer数据库、F5URL地址、Ping、内存、CPU、磁盘空间、服务等等系统架构内各种组建的运行状况;监控器按照指定频率对目标进行检测,一旦发现异常会及时向管理员发送意外事件的报警,警报可以通过声音提醒、email、短信等方式发送;另外,SiteScope还可以生成监测活动的汇总报告,该对象从日志文件中读取历史信息,接着总结、筛选信息,并生成图表格式的报告。
 

SiteScope
利用Database Query monitor监控指定的数据库,通过SiteScope监控器的SHOW STATUS 命令,获得相应数据,命令如下


show status where variable_name like ’innodb_buffer_pool_pages_total’ 

为了确保监控请确认LoadRunner and SiteScope之间的端口, SiteScopeMySQL必须打开TCP 8888 TCP 3306 . 还有SiteScope要监控必须要确保有JDBC的安装。
 

以下为监控前需要注意的地方:
 

1. SiteScope to be deployed. 
2. Sufficient license points for Database Query monitor. 
3. TCP 8888 (default) opened two-way for LoadRunner to SiteScope. 
4. TCP 3306 (default) opened two-way for SiteScope to MySQL. 
5. Monitoring privileges for SiteScope to monitor MySQL. 
6. JDBC driver to be installed on SiteScope. 
7. Have knowledge of the counter you want to monitor. 
转自SiteScope帮助:
 

Monitoring mySQL Databases 
Monitoring a MySQL database requires the use of a JDBC driver. To enable SiteScope to monitor a MySQL database: 

Download the JDBC driver from http://www.mysql.com/downloads/api-jdbc.html 
Uncompress the distribution file 
Among all the other files, you should find a file with a .jar extension. 
Copy the .jar file into the <SiteScope install path>/SiteScope/
java
/lib/ext directory 
Stop and restart SiteScope 
Now, use your browser to add a Database Query Monitor within SiteScope. 
The Database Connection URL format for the MySQL JDBC driver is: 

jdbc:mysql://<database hostname>[:<tcp port>]/<database> 

For example to connect to the MySQL database "aBigDatabase" on a machine using the standard MySQL port number 3306 you would use: 
jdbc:mysql://206.168.191.19/aBigDatabase 

If you are using a different port to connect to the database then you should include that port number as part of the IP address. 

The specification for the MySQL JDBC driver is: org.gjt.mm.mysql.Driver 

Enter this string into the Database Driver text box under the Advanced Options section of the Add Database Query Monitor form. 


除此之外还可以利用Mysql 提供的监控接口,编写dll 然后利用lr中用户定义监控器进行监控,由于最近时间比较忙,忙过这段时间在提供demo例子

 

 

监测mysql到此结束。

 

 

 

附录:

mysql常用计数器

计数器

计数器分析

Threads_connected

表示当前有多少个客户连接该mysql服务器,连接数是否过多,网络是否存在问题,它是动态变化的,当达到最大连接数时,数据库系统就不能提供更多的连接数了,这时,程序还想新建连接线程,数据库系统就会拒绝,如果程序没做太多的错误处理,就会出现报错信息

Threads_running

如果数据库超负荷,将会得到一个正在(查询的语句持续)增长的数值。这个值也可以小于预先设定的值。这个值在很短的时间内超过限定值是没问题的。若超过预设值时且5秒内没有回落,要同时监视其他的一些值

Aborted_clients

客户端被异常中断的数值,对于一些应用程序是没有影响的,但对于另一些应用程序可能要跟踪该值,因为异常中断连接可能表明一些应用程序有问题

Questions

每秒钟获得的查询数量,也可以是全部查询的数量。

Opened_tables

指表缓存没有命中的数量。如果该值很大,就需要增加table_cache的数值

Select_full_join

没有主键(key)联合(join)的执行。该值可能是零。这是捕获开发错误的好方法,因为这样的查询有可能降低系统的性能

Select_scan

执行全表搜索查询的数量。如果发现该值持续增长,说明需要优化,缺乏必要的索引或其他问题

Slow_queries

超过该值(--long-query-time)的查询数量,或没有使用索引查询数量。对于全部查询会有小的冲突。如果该值增长,表明系统有性能问题

Threads_created

该值一般较低。较高的值意味着需要增加thread_cache的数值,或遇到了持续增加的连接,表明存在潜在的问题

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值