一、监控采集依据:主要基于show global status对数据进行采集:
二、对用户进行授权,然后使用show global status进行采集分析。
mysql -uroot -p”xxxx” -e "show global status" ###查看所有的值
监控项注释:
Aborted_clients ##客户端不能正常连接,失败的连接数量。
Aborted_connects ##客户端中断数量,可能有恶意连接。
###吞吐量
Bytes_received ##从所有客户端接收到的字节数。
Bytes_sent ##发送给所有客户端的字节数。
###com admin 语句执行数量
Com_commit ##统计提交语句次数
com_delete ##统计删除语句
com_delete_multi ##最小
com_insert ##统计插入语句
com_rollback ##事务回滚
Connections ##不管是否成功连接到mysql的个数
###临时表数量
Created_tmp_disk_tables ##服务器创建的临时表数量
Created_tmp_files ##已经创建的临时文件数量
Created_tmp_tables ##服务器执行语句时自动创建的内存中的临时表的数量。如果Created_tmp_disk_tables较大,你可能要增加tmp_table_size值使临时表基于内存而不基于硬盘。
##后台预读线程读取到Innodb缓冲池的页的数量
Innodb_buffer_pool_reads ##不能满足InnoDB必须单页读取的缓冲池中的逻辑读数量。
Innodb_buffer_pool_read_ahead ##预读的次数
Innodb_buffer_pool_read_requests ##从缓冲池中读取的页的次数
*缓冲池的命中率=
innodb_buffer_pool_read_requests/(innodb_buffer_pool_read_requests+innodb_buffer_pool_read_ahead+innodb_buffer_pool_reads)
innodb_data_read 总共读入的字节数;
innodb_data_reads 发起读取请求的次数,每次读取可能需要读取多个页。
*平均每次读取的字节数=innodb_data_read/innodb_data_reads
Innodb_rows_deleted ##执行deleted操作的次数
Innodb_rows_inserted ##执行insert操作的次数
Innodb_rows_read ##执行select操作的次数
Innodb_rows_updated ##执行update操作的次数
###针对MyISAM引擎:
key_buffer_size ##缓冲池大小
Key_blocks_unused ##未使用的缓存簇(blocks)数
Key_blocks_used ##表示曾经用到的最大的blocks数
* 这台服务器,所有的缓存都用到了,要么增加key_buffer_size,要么就是过渡索引了,把缓存占满了,理想设置:
Key_blocks_used / (Key_blocks_unused + Key_blocks_used) * 100% ≈ 80%
Key_reads ##在内存中没有找到直接从硬盘读取索引
Key_read_requests ##一共索引请求
* 计算索引未名字概率:
key_cache_miss_rate = Key_reads / Key_read_requests * 100%
###Qcache查询缓冲区:
Qcache_free_blocks ##Query Cache 中目前还有多少剩余的blocks
Qcache_free_memory ##Query Cache 剩余的内存大小
Qcache_hits ##多少次命中
Qcache_inserts ##多少次未命中的插入: Qcache_hits / ( Qcache_hits + Qcache_inserts )
Qcache_lowmem_prunes ##多少条Query 因为内存不足而被清除出Query Cache
Qcache_not_cached ##因为query_cache_type 的设置或者不能被cache 的Query 的数量;
Qcache_queries_in_cache ##当前Query Cache中的cache 的Query数量
Slow_queries ##慢查询
Sort_range ##通过range scan 完成的排序总次数
Sort_rows ##排序总行数
Sort_scan ##通过扫描完成的排序总次数
Table_locks_immediate ##可以立即获取锁的查询次数。
Table_locks_waited ##不能立即获取锁的查询次数。
Uptime ##mysql 运行时长
三、zabbix agnet自定义key:
UserParameter=mysql[*],mysql -uroot -pxxx -e "show global status"|grep "$1" | cut -f2
Mysql[Uptime]
Grep uptime | cut -f2
Myslq[Table_locks_waited]
注释:通过key传回的值,$1筛选出我们要的值。
本文内容出自个人学习随笔,参考《Zabbix 3.0入门生产环境应用实战》课程资料
http://www.roncoo.com/course/view/fb3050a5b34b42f39ccad83ebebc89c1
相关推荐
以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、mysql高可用集群搭建与管理、mysql服务器性能和服务监控等方面多...
│ 4_MySQL8常见客户端和启动相关参数.avi │ ├─新版MySQL DBA综合实战班 第02天 │ 10_MySQL Update课堂练习.mp4 │ 1_课后作业讲解.mp4 │ 2_MySQL权限系统介绍.mp4 │ 3_MySQL授权用户和权限回收.mp4 │ 4_...
MySQL语句优化是提高数据库性能的关键步骤,它包括调整参数配置、优化SQL语句和分析执行计划等。以下是一些常见的优化策略: 使用EXPLAIN分析查询:通过在查询语句前加上EXPLAIN关键字,可以了解MySQL是如何处理该...
自动发现规则上的{$MYSQLPORT}是要传递给agent自动发现脚本的参数,这个值是从主机定义的宏{$MYSQLPORT}获取过来的,自动发现的脚本将其解析成{#MYSQLPORT}:端口的形式,监控项原型再根据{#MYSQLPORT}的值来生成监控...
mysql 日志系统上线有段时间了,前端在慢慢切站点过来写入,未雨绸缪 diy了套 mysql 监控工具
mysql 总结........................................................................................................................................6 1.1 数据库的种类.......................................
针对实验装置本身的特点提出了一种数据管理方法,采用MySQL数据库存储解析后的实验数据,实现实验装置地面实验过程的监控以及实验数据的查询统计分析,以图线和表格两种方式显示查询结果。实验结果表明,该数据管理...
开源mes系统:Java springboot + layui + mysql,看板和后端独立 。 目前MES系统的功能 : 1、 产品和原材料双向溯源 (支持二维码扫描输入后的自动解析,设备自动上传产品数据), 2、工艺流程定义, 3、生产计划...
【源码】mysql版本_spring3.0 系统模块 1. 组织管理:角色管理,分角色组和成员,有组权限和成员权限。 2. 系统用户:对各个基本的组会员增删改查,单发、群发邮件短信,导入导出excel表格,批量删除 3. 会员管理:...
兼括管理服务器、数据库服务器、RVS服务器(LCRVS-64,LCRVS-400)、APS报警处理服务器、虚拟矩阵,兼容MySQL和Oracle数据库,同时支持NAS存储,具备双机备份,支持ADSL动态IP并提供专业监控软件访问和WEB访问两种方式...
由国内著名技术社区联合推荐的2012年IT技术力作:《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》,即将上架发行,此书从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等...
druid的配置参数详解 druid主要源码分析 其他连接池的内容也可以参考我的其他博客: 使用例子-入门 需求 使用druid连接池获取连接对象,对用户数据进行简单的增删改查(sql脚本项目中已提供)。 工程环境 JDK:1.8.0...
5.1.4 nginx参数深入理解 5.1.5 Nginx Rewrite规则 面面面面 5.2构建 Rsync同步服务器 5.2.1 Rsync服务端配置………… 5.2.2Rsyc基于SsH同步 5.2.3 Rsync实时同步配置 5.3 Tomcat/ Resin JAVA服务器… 5.3.1 Tomcat...
入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不...
5.1. 4 Nginx参数深入理解 77 5.1. 5 Nginx Rewrite规则 78 5. 2 构建Rsync同步服务器 80 5.2. 1 Rsync服务端配置 80 5.2. 2 Rsync基于SSH同步 83 5.2. 3 Rsync实时同步配置 83 5. 3 Tomcat/Resin JAVA服务器 84 5.3...
命令解析器Shell 2.3Hadoop⽣态体系 ⼤数据存储框架Hadoop 分布式服务管理框架zookeeper hadoop⾼可⽤HA 数据仓库hive 数据查询框架impala+kudu+clouderManager ⽇志采集传输框架flume/idea 分布式发布-订阅消息系统...
Notes 我的笔记: 知识不总结,就会被大脑当垃圾清理 :horse:求知之路必然不会...Apache的MaxClients参数详解及其在Tomcat执行FullGC时的影响 JavaEE 浅析Web容器 计算机网络 UDP&TCP DB MySQL索引背后的数据结构
10. 性能监控:监控整个系统的性能,SQL监控,SQL防火墙,URL监控,SPRING监控,SESSION监控等 11. 接口测试:POST or GET 方式检测系统接口,参数加密,json返回结果,计算服务器响应时间 12. 发送邮件:单发,群发...