性能监控指标
运行线程
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'模块,请按照下面给出的说明手动安装它。
插件安装
- 在计划运行插件的服务器中下载并安装最新版本的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客户端中查看数据
- 登录并转到服务器>插件>插件监视器名称
- 您将能够查看MySQL服务器的各种指标的性能图表。
自定义插件
要添加/删除属性或更改其单位,请编辑mysql.py文件,进行所需的更改并增加插件版本。从下一次连续数据收集中,将反映出这些变化。
例如,要添加度量“Flush_commands”以进行监视,
-
将以下内容附加到方法metricCollector() data ['flush_commands'] = global_metrics ['Flush_commands']
- 将文件“mysql.py”中的插件版本值从PLUGIN_VERSION =“1”增加到“PLUGIN_VERSION =”2“
- 保存更改。在下一个数据收集中,还将添加此度量标准以进行监视。
插件贡献
欢迎为我们现有的插件做出贡献,并就我们的社区提出建议或反馈。