`
qcyycom
  • 浏览: 190189 次
社区版块
存档分类
最新评论

关于mysql的监控问题(转)

 
阅读更多

今儿突然间被问到关于mysql数据库服务器的监控问题,自己也没有答出来什么东西,就是仅仅知道一个可视化的界面mysql administrator这个工具。其他的就不懂了,下来以后果断查资料。下面是自己查到的资料,给大家分享下共同学习。

http://www.iteye.com/topic/600627

无论是DBA或是SA,监控的目标都很明确,无外乎:
1.快速的得到Mysql过去一段时间或者当前运行的状态
2.因硬件升级或者系统配置的改变而诊断对Mysql数据库性能影响
3.在Mysql数据库系统出现故障要能够及时收到告警
4.为日后编写运维报告提供各项数据指标供分析
5.……

自从Mysql数据库系统启动并且提供服务,Mysql内部自身的一套“计数器”就开始工作,可以通过
Show Global Status , Show global variables ,Show full processlist
得到Mysql数据库系统当前各种系统变量和状态 ,并且后文介绍个各种监控工具几乎都是对这三个指令的输出
进行数据的计算和统计分析。




1.jpg




2.jpg



这里要提到的是mysqladmin这个Mysql自带的工具,除了用来做各种管理工作,还可以用来做监控
例如:每个10秒输出一次mysql的状态信息

#./mysqladmin -i 10 extended status




3.jpg



下面进入文章正题

一。GUI 类监控工具

1.MySQL administrator

Mysql公司发布管理工具,安装和使用都很方便

可以对Mysql 的状态,变量和进程监控,并且有简单图形绘制输出。


2.Cacti

用它来做系统监控的同仁相信很多,目前各种插件数量也很多,足以满足绝大多数公司监控要求。
这里要说的是Mysql监控插件teMySQL_cacti,能够对mysql做比较全面的监控,
但是我发现这个插件很长时间没有更新了。





4.jpg


3.Mysql-cacti-templates

Google cacti : http://code.google.com/p/mysql-cacti-templates/
这个应该说是teMySQL_cacti的升级和改进版本,项目发起人是主编《High Performance MySQL, Second Edition.》的作者
他的主页 http://www.xaprb.com/blog/
本人推荐使用,功能强大丰富。





5.jpg



4.Nagios
这个天天使用,没啥好说的,可以自己写监控脚本来监控,和cacti结合使用是不错的搭配!

5.Munin
Munin是一款和cacti类似的系统监控工具,有兴趣的可以去研究研究
http://munin.projects.linpro.no/ ,这里不多说

6.Zenoss

测试过一次,用的不多,不做什么评价

7.MySQL Enterprise Monitor
Mysql 旗舰付费产品,功能丰富




6.jpg



详细信息 http://www.mysql.com/products/enterprise/monitor.html
能够监控,报警,绘图,并提供性能优化和建议,集众多监控指标于一身,好是好,可以要花钱的哦
有兴趣的可以去download 30天的试用版本体验。


二。文字模式的监控工具
我了解并使用过的有

1.mytop

类似linux下top命令的输入
http://jeremy.zawodny.com/mysql/mytop/




7.jpg



2.mtstat-mysql
http://pypi.python.org/pypi/mtstat-mysql/0.7.3.3

3.mysqlreport
http://hackmysql.com/mysqlreport
看我写的这篇文章
用mysqlreport监控并输出mysql状态值 http://www.askwan.com/read.php?44

4.innotop

这个针对innodb存储引擎数据库的监控,功能丰富
http://www.xaprb.com/blog/2006/07/02/innotop-mysql-innodb-monitor/




8.jpg



三。自己写脚本监控
参看我以前写过一篇文章
http://www.askwan.com/read.php?96
方法和原理一样,可以定制需求





1.png


以上各种工具和方法各有自己特色,如何选择,可以根据需求和自己的情况定,目的只有一个,效益最大化!

分享到:
评论

相关推荐

    prometheus监控mysql规则

    prometheus监控规则大全 node规则,redis监控,es监控,vmware监控,ipmi监控,ceph监控,etcd监控,k8s监控,mysql监控,openstack监控,os监控,交换机监控,windows监控,cdh监控,calico监控规则监控

    promethues(普罗米修斯)监控mysql-详细文档

    Prometheus 是一款强大的开源监控系统和时间序列数据库,它能够收集和存储各种度量指标,以便于对系统和服务...这个过程确保了你可以全面了解 MySQL 的运行状况,及时发现并解决问题,从而提高系统的稳定性和可用性。

    MySQL 数据库监控攻略

    ### 常用的MySQL监控工具 - **Percona Toolkit**:一套强大的开源工具集,用于监控、管理和诊断MySQL。 - **MySQL Enterprise Monitor**:官方提供的高级监控解决方案,提供丰富的实时监控功能和报告功能。 - **...

    prometheus监控mysql和报警规则详细资料—超详细,超全面(带文档和相关软件包)

    除了数据库监控,Prometheus还能监控Linux系统的资源使用情况,例如CPU、内存、磁盘I/O和网络流量,结合MySQL监控,可全面评估整体系统健康状况。 通过上述步骤,你可以实现Prometheus对MySQL的深度监控,并设置...

    MySQL 监控 Linux版

    可实时监测 MySQL通信量(In/Out),每秒邀请(read/write)查询数,链接服务器的数量,缓冲器使用率,提供实时监控监测。

    MySQL数据库性能监控与诊断

    #### MySQL监控:性能指标 性能指标是衡量数据库健康状况的重要标准,包括但不限于: - **响应时间**:查询执行的平均时间。 - **QPS(每秒查询数)**:单位时间内执行的查询数量。 - **TPS(每秒事务数)**:单位...

    如何监控mysql,redis运行状况(CPU,内存)

    一、MySQL监控 1. **MySQL内置监控**:MySQL提供了一些内置的性能监控工具,例如`SHOW STATUS`和`SHOW VARIABLES`命令,可以查看服务器状态和配置参数。通过这些命令,你可以获取关于查询执行、连接数、内存使用等...

    mysql 监控 Monitoring_MySQL mysql_en mysql

    ### MySQL监控:基础知识与实例 #### 一、MySQL简介及特性 MySQL作为一款知名的开源数据库管理系统,由MySQL AB公司开发并维护,后被Sun Microsystems收购。MySQL的特点包括但不限于以下几点: - **开源性**:...

    nrpe监控mysql.docx

    通过以上步骤,我们成功地配置了一个基于NRPE的MySQL监控环境,实现了对远程MySQL服务器的监控。这种监控方式不仅能够帮助我们实时了解MySQL服务器的运行状况,还能够及时发现潜在的问题,从而提高系统的稳定性和...

    mysql监控脚本

    mysql监控脚本,mysql 宕机自启服务。mysql监控脚本,自启mysql监控脚本,自启

    MySQL 效能监控工具

    ### MySQL效能监控工具—mysqlreport #### 一、引言 在MySQL数据库管理过程中,确保服务器性能稳定且高效运行是一项重要任务。面对大量的系统变量数据,手动收集与分析变得异常繁琐且低效。为此,mysqlreport...

    loadrunner监控mysql脚本

    - `default.cfg`和`default.usp`可能包含了LoadRunner的配置和用户自定义设置,确保它们正确配置以支持MySQL监控。 - `_encode.ini`可能涉及到字符编码设置,确保与MySQL数据库的字符集兼容。 6. **结束和清理**...

    关于MySql的监控

    MySQL监控的主要目标在于实时掌握数据库的运行状况,确保系统的稳定性和高效性。具体来说,包括以下几个方面: 1. **快速获得MySQL运行状态**:通过监控系统可以迅速了解MySQL在过去一段时间内的整体运行情况或当前...

    MySQL 实时监控

    总之,MySQL实时监控对于识别和解决问题、优化数据库性能、保障数据服务的稳定运行具有极其重要的作用。通过对关键指标的持续监控和分析,我们可以及时发现潜在问题,采取相应的优化措施,提升数据库的整体效率。

    Nagios监控redis+MySQL

    Nagios监控MySQL的另一个关键插件是`check_mysql.pl`,虽然这个文件名在提供的列表中未直接给出,但通常会包含在MySQL监控的工具包中。这个脚本可以检查MySQL服务器的连接状态、查询响应时间、磁盘空间使用情况等。...

    MySQL企业监控系统

    MySQL服务器无需安装任何Agent,只需在监控WEB界面配置相关数据库信息,启动监控进程后,即可对上百台MySQL数据库的状态、连接数、QTS、TPS、数据库流量、复制、性能慢查询等进行时时监控。并能在数据库偏离设定的...

    nagios监控mysql主从

    Nagios是一款开源的网络监控系统,可以用来监控主机、网络服务等资源的状态,并在出现问题时通过邮件等方式发送告警通知。对于企业级应用来说,数据库的稳定性和可靠性至关重要。MySQL作为广泛应用的关系型数据库...

    mysql 性能监控脚本

    MySQL性能监控是数据库管理员日常工作中不可或缺的部分,它可以帮助我们及时发现和解决系统性能问题,确保数据库高效稳定运行。本文将详细介绍“mysql 性能监控脚本”及其在IT领域的应用。 MySQL性能监控脚本通常是...

    Cacti MySQL 监控脚本

    官方支持脚本,用于最新版Cacti 1.1.38监控mysql数据库 5.7

Global site tag (gtag.js) - Google Analytics