zabbix实战--mysql监控详解
视频资源:http://www.roncoo.com/course/view/fb3050a5b34b42f39ccad83ebebc89c1
龙果开源运维项目地址:https://github.com/roncoo/roncoo-cmdb
一、监控采集依据:主要基于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筛选出我们要的值。
关注微信:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
揭秘区块链的核心技术之「哈希与加密算法 」
大家都知道,区块链的关键技术组成主要为:P2P网络协议、共识机制、密码学技术、账户与存储模型。而这些技术中,又以 密码学与共识机制 这两点为最核心。那么今天我们来详细的聊一聊密码学,看一看密码学技术是如何在区块链中应用的。 首先,我们需知道区块链中用到的密码学算法有哪些?其实就两大类: 哈希算法 非对称加密算法 一、区块链中的哈希算法 哈希算法是区块链中用的最多的一种算法,它被广泛的使用在构建区块和确认交易的完整性上。 它是一类数学函数算法,又被称为散列算法,需具备三个基本特性: 1、其输入可为任意大小的字符串 2、它产生固定大小的输出 3、它能进行有效计算,也就是能在合理的时间内就能算出输出值 如果要求哈希算法达到密码学安全的话,我们还要求它具备以下三个附加特性: 1、碰撞阻力: 是指对于两个不同的输入,必须产生两个不同的输出。如果对于两个不同的输入产生了相同的输出,那么就说明不具备碰撞阻力,或是弱碰撞阻力。 2、隐秘性: 也被称为不可逆性,是指 y = HASH(x)中,通过输入值x,可以计算出输出值y,但是无法通过y值去反推计算出x值。为了保证不可逆,就得让x的取值来自一个非常广...
- 下一篇
深入解读RabbitMQ工作原理及简单使用
RabbitMQ系列目录 1、RabbitMQ在Ubuntu上的环境搭建 2、深入解读RabbitMQ工作原理及简单使用 3、Rabbit的几种工作模式介绍与实践 4、Rabbit事务与消息确认 5、Rabbit集群搭建 6、使用HAProxy为RabbitMQ搭建负载均衡 7、REST API控制Rabbit RabbitMQ简介 在介绍RabbitMQ之前实现要介绍一下MQ,MQ是什么? MQ全称是Message Queue,可以理解为消息队列的意思,简单来说就是消息以管道的方式进行传递。 RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议的消息队列服务,用Erlang语言的。 使用场景 在我们秒杀抢购商品的时候,系统会提醒我们稍等排队中,而不是像几年前一样页面卡死或报错给用户。 像这种排队结算就用到了消息队列机制,放入通道里面一个一个结算处理,而不是某个时间断突然涌入大批量的查询新增把数据库给搞宕机,所以RabbitMQ本质上起到的作用就是削峰填谷,为业务保驾护航。 为什么选择RabbitMQ 现在的市面上有...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7设置SWAP分区,小内存服务器的救世主