MySQL性能监控

分析您的MySQL数据库服务器的性能,并通过易于使用的插件随时掌握问题。

MySQL是最流行的开源关系数据库管理系统(RDBMS)之一。配置此插件并通过重要的可操作信息确保高效的数据库监控体验。

本文档详细说明如下:

性能监控指标

运行线程

threads_running metric计算当前在数据库中运行但未休眠的线程总数。

度量标准读取标识MySQL服务器中完成的读取总数。从技术上讲,它是所选查询的数量和查询缓存命中数。

度量标准写入标识MySQL服务器中完成的写入总数。它是插入的查询,替换的查询,更新的查询和已删除的查询的总和。

慢查询

使用度量标准slow_queries记录在MySQL服务器上运行的慢查询数。慢查询会产生过多的磁盘读取,内存和CPU使用率。

在磁盘上创建的临时表

记录服务器在使用度量created created_tmp_tables_on_disk执行语句时创建的内部磁盘上临时表的总数。

流失的客户

使用metric aborted_clients获取由于客户端在没有正确关闭连接而中止的连接总数。如果客户端无法连接,则服务器会增加Aborted Connects状态变量。

中止连接

使用metric aborted_connections获取连接到MySQL服务器的失败尝试总数。如果此计数器正在增加,则您的客户端正在尝试并且无法连接到数据库。

连接使用

connection_usage显示相对于数据库中最大连接百分比的总连接数。此信息可用于调整数据库连接以获得更好的性能。

最大使用连接数

由于服务器的启动由度量max_used_connections表示,因此给定时间的最大连接数。如果您的服务器达到最大连接限制,它将开始拒绝其他连接请求。

线程已连接

threads_connected指标计算当前打开的连接的总数。它还可以指当前连接的客户端数量。如果值为零或太高,则出现问题。

临时表创建

使用度量created_tmp_tables记录MySQL服务器创建的内部临时表的总数。如果值很高,您可能希望增加线程缓存大小值。

打开文件

获取使用open_files打开的文件总数。此计数包括服务器打开的常规文件。它不包括其他类型的文件,如套接字或管道。此外,计数不包括存储引擎使用自己的内部功能打开的文件,而不是要求服务器级别这样做。

先决条件

  • 我们的Linux服务器监视代理程序应安装在网络中或运行MySQL实例的特定主机上
  • 添加插件时,插件名称及其文件夹名称应相同
  • MySQL插件将自动验证,下载和安装监控MySQL服务器所需的'pymysql'模块。这可以在mysql.py文件中查看。如果未安装'pymysql'模块,请按照下面给出的说明手动安装它。
如何安装pymysql?

插件安装

  • 在计划运行插件的服务器中下载并安装最新版本的Site24x7 Linux代理程序。如果安装成功,您将在Site24x7控制面板中看到Linux服务器监视器。这确认代理能够与我们的数据中心通信。
  • 从我们的GitHub存储库下载“ mysql.py”文件
    wget https://raw.githubusercontent.com/site24x7/plugins/master/mysql/mysql.py
  • 默认情况下,插件将使用以下配置连接到MySQL实例。要更改现有配置,请编辑'mysql.py'文件中的'#Config Section'
    #Config Section:
    MYSQL_HOST = "localhost"
    MYSQL_PORT="3306"
    MYSQL_USERNAME="root"
    MYSQL_PASSWORD=""
  • 在Site24x7 Linux代理插件目录'/ opt / site24x7 / monagent / plugins /'下创建一个名为“mysql”的文件夹,并将'mysql.py'放在'/ opt / site24x7 / monagent / plugins / mysql /'下

代理将在五分钟内自动执行插件,并将性能数据发送到Site24x7数据中心。

在Site24x7 Web客户端中查看数据

  1. 登录并转到服务器>插件>插件监视器名称
  2. 您将能够查看MySQL服务器的各种指标的性能图表。

自定义插件

要添加/删除属性或更改其单位,请编辑mysql.py文件,进行所需的更改并增加插件版本。从下一次连续数据收集中,将反映出这些变化。

例如,要添加度量“Flush_commands”以进行监视,

  • 将以下内容附加到方法metricCollector()
    data ['flush_commands'] = global_metrics ['Flush_commands']
  • 将文件“mysql.py”中的插件版本值从PLUGIN_VERSION =“1”增加到“PLUGIN_VERSION =”2“
  • 保存更改。在下一个数据收集中,还将添加此度量标准以进行监视。

插件贡献

欢迎为我们现有的插件做出贡献,并就我们的社区提出建议或反馈。

相关文章

  • 服务器监控 - 随时掌握服务器中断和性能问题
  • 开箱即用的插件 - 使用我们广泛的集成列表监控整个应用程序堆栈
  • Nagios - 在Site24x7中执行数千个Nagios插件,而无需运行Nagios服务器
  • RabbitMQ - 监控RabbitMQ数据库的性能指标
  • MongoDB - 监控MongoDB数据库的性能指标
  • Samba - 分析Samba服务器的性能
  • LinuxWindows创建自定义插件

没有Site24x7帐户?立即注册