Mysql监控Monyog介绍

1、什么是Monyog

       

 Monyog是mysql监控工具,帮助我们管理更多的Mysql服务器,调整其目前的MySQL服务器,在有严重的问题或中断之前找到并解决我们的MySQL数据库的问题。此软件将积极主动地监控数据库环境,并会就如何优化性能,加强安全或为MySQL系统减少停机时间提供意见。Monyog提供了一个日志分析模块,可以方便地识别在服务器上运行缓慢的语句和应用程序。当我们要优化应用程序时,这包括各种过滤和EXPLAIN选项,用于高效的工作流程。Monyog是第一个监视MySQL错误日志的MySQL监控工具,可以提取错误日志的内容,同时Monyog可以通过邮件或SNMP向我们发送警报,及时告知我们mysql服务器状态。

Monyog还可以监控所有MySQL服务器的实时图表,运维人员面临的最大挑战之一是管理越来越多的MySQL服务器和数据库。无论MySQL环境如何,每个服务器在基本管理,安全性,性能监控和可用性方面都需要特别注意。Monyog提供了图表。使用图表,用户可以监控单个或多组服务器的MySQL和操作系统特定指标。图表的设计使得管理者可以轻松了解所有MySQL服务器在一个地方的完整安全性,可用性和性能图片,所有这些都来自一个光滑的AJAX界面

实时查询监控和日志分析,Monyog可以通知我们长时间运行的查询。Monyog的查询分析器功能可帮助我们识别问题SQL,而不需要将应用程序配置为通过MySQL代理连接。虽然Monyog的查询分析器完全支持MySQL代理,但Monyog可以通过解析慢查询日志或以规则的间隔拍摄SHOW PROCESSLIST快照来查找问题SQL。



安装

安装较为容易,不需要在要监视的服务器上安装其他东西。这意味着我们可以监控较多数量的服务器,而无需更改其中其的配置。所有的Monyog集中配置都在一个地方。Monyog可以安装在Windows和Linux上,可以在任何AJAX浏览器(包括移动设备随附的浏览器)中查看Monyog报告。可以到官网下载最新版本安装,安装的时候会提示设置Monyog登录信息,默认是不设置密码的,安装的时候直接下一步即可,默认生成一个打开监控的Monyog的快捷方式,或者在浏览器输入ip加端口打开,默认端口5555。

Overview

概述页面给出了Monyog注册的所有服务器的上层信息。它给出了使用MONyog注册的总服务器数量,断开连接的服务器总数,具有关键警报的服务器以及具有警告的服务器。可以从概述页面进一步获取更详细的信息。

概述还可以根据总执行时间为您在Monyog注册的所有服务器中前10个查询,并列出每个查询的计数和平均延迟。这些查询基本上是从所有注册服务器的“sniffer.data”文件中过滤的。您可以单击查询以获取查询详细信息,还提供了执行特定查询的服务器名称列表。单击服务器名称将为该服务器打开Sniffer,其时间范围被选择为第一次查看,最后一次查看。

Server 

服务器提供了Monyog注册的所有服务器的统一视图。用户可以查看哪些服务器正在运行的最佳级别,并识别需要重视的服务器。服务器页面允许您根据需要添加或删除服务器。

配置mysql的登录信息和服务器的登录信息,收集mysql和服务器的数据信息用来分析

Advanced配置信息,主要配置一些路径,例如下面的query slow log 

Dashboard

MONyog提供了仪表板。仪表板使灵活性只显示您想要的一组特定图表,并根据需要创建任意数量的仪表板。使用仪表板,用户可以创建自己的一组图表,并监视单个或多组服务器的MySQL和操作系统特定指标。图表的设计使得我们可以轻松了解所有MySQL服务器的完整安全性,可用性和性能图片,所有这些都来自一个光滑的AJAX界面。

  • 图表的大小是可配置的,您可以拉伸/缩小图表的大小。
  • 您可以将鼠标悬停在图表上的锚点上,以查看实际值。
  • 您还可以通过单击“图表颜色设置”来自定义图表的外观,您可以在其中将颜色更改为您的选择。
  • 您可以重新命名仪表盘名称,将图表添加/删除到仪表板。您可以从仪表盘名称下拉菜单中删除仪表盘


Dashboard里面包含

Mysql指标:1.Connections,2.Cache Misses,3.Statments,4.Database Throughputs。

系统资源指标:1.CPU Usage,2..DISK IO。

监控(Monitor)

Monyog提供详细的可用性图表以及服务器的每日,每周,每月和每季度可用性报告。

“监视器”页面显示服务器参数和指标的详细显示。左列显示Monyog显示每个服务器的“度量标准”。对于您在Monyog注册的每个服务器,都会显示一列与该服务器相关的数据。一些数据将显示为累积值(在您可以指定的时间范围内累积),而其他数据则会在一段时间间隔内(通常为每秒)进行平均

如果红色六边形或黄色三角形出现在度量旁边,则表示度量的当前值超过设置的阈值,即符号表示警报条件。在定义每个指标的JavaScript组件中定义什么应触发红色六角形或黄色三角形警报的定义。Monyog附带的默认值已配置为用于混合目的的平均服务器

上图是其中一个MySQL Logs信息,包括Monyog能否查看error.log,

slow-log是否开启,慢查询时间设置,慢查询语句数量,还有更详细时间分布图。还包括general-log等信息。

Threads

“线程”页面显示了当前由MySQL执行的线程数。发送到MySQL的每个查询都在线程中执行

Real-Time

实时在服务器上持续执行一系列查询,并获取有关顶层查询,表,数据库,用户,主机,锁定查询等信息。

信息的实时统计,包括数据库的增删改查数量,慢查询语句等,Statements Bytes Connections Table Locks等

Query Analyzer

Monyog的查询分析器功能可帮助您识别问题SQL。Monyog可以通过多种方法找到问题SQL

日志解析需要一些额外的设置。另外,打开通用查询日志会在服务器上加载大量的负载。应该始终保持慢查询日志打开。解析慢查询日志是找到错误查询的有效方式。

Monyog可以实时持续监控查询,并发送通知(邮件或SNMP),以获取超过指定时间执行的查询。

slow-query-log分析

开启慢查询日志在my.cnf配置文件中加入以下代码,开启慢日志。

slow_query_log=1#开启日志
log-slow-queries=/var/lib/mysql/slowquery.log #日志存放路径
long_query_time=2
log-queries-not-using-indexes

general-query-log分析

Server Config

服务器配置允许将并行的多个服务器的MySQL配置进行比较,突出显示所有更改,使差异视觉上可以一目了然。当服务器A在服务器B完全相同的负载时效果不如服务器B?答案可能在于配置文件

列出所有的配置信息

对比多个mysql配置信息,把不同配置列出来方便我们分析比较,快速定位问题

settings

可以帮助我们对邮件信息,用户信息,端口信息等进行设置和更改


Monyog对于我们做性能测试监控Mysql数据库有着较大的帮助,比较直观的用图标列出较多的指标,同时提供实时的数据库统计数据,这些指标我们可以对图标进行拉伸得到特定时间的数据,还可以监控服务器的资源使用情况,帮助我们及时了解数据库服务器的性能状况。日志分析功能和配置功能能够帮助我们确定有问题的语句,分析错误日志,对比配置文件等,这样能够更好的对数据库进行调优,使得数据库性能得到好的体现。同时Monyog能够生成分析日志,给我们更多的建议,当然部分功能是收费的,我们按自己的需要使用。大家如果对自己的mysql数据库性能有疑问可以试用此工具进行监控,图标视图界面比命令行界面看着要舒服一些。希望此mysql监控工具能够帮到大家。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值