zabbix 监控Mysql

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介:

Zabbix 采集mysql的方法有很多,常用的是通过pythonshell执行show status 或者show global status 获取值

二者的区别:

Show status;是当前的会话,你查看到的很多参数都是为0

Show global status;是你全局的会话,你重启数据库或者关闭都会失效

所以,再采集数据的时候,以global status 为主

简单的脚本如下(只采集Com_select,delete,update,rollback为列)

#!/usr/bin/env python

import os

def mysql_info(Source,socket,Items):

        User,Password,port = Source

        mysqladmin=os.popen('which mysqladmin').read().strip()

        comm='%s  -u%s -p%s -P%s -S%s  extended-status | grep -w "%s"|cut -d "|" -f 3' \

        %(mysqladmin,User,Password,port,socket,Items)

        Value=float(os.popen(comm).read().strip())

        print Value

if __name__ == '__main__':

        item = sys.argv[1]

        Source=['root','ema',3306]

        socket="/var/mysql/data/mysql.sock"

        mysql_info(Source,socket,item)

这个只是一个简单的脚本,还有很多优化和调整的地方

执行结果:

[root@DB-Server ~]# python test.py Com_select

Warning: Using a password on the command line interface can be insecure.

3714689.0

Ok,把我们的脚本加入到zabbixUserParameter.conf配置文件中

UserParameter=mysql_info[*],/usr/bin/python /usr/local/zabbix/script/test.py $1 

重启zabbix_agentd

zabbix_server上,通过zabbix_get 调试看看是否可以获取到这个值

zabbix_get -s 10.132.63.37 -p 10050 -k 'mysql_info[,Com_select]'               

3714889.0

OK,现在是可以获取到这个值,接下来就是去创建items

wKioL1Sb0JejafqiAAKa3_p_BtI811.jpg

 

graph 动态显示数据

wKiom1Sbz-ryEFPnAAMXJBO126E598.jpg

 

会发现有很多0.000??多少的qps,这个数据是怎么来的呢

去查看了下zabbixhistory的表

SQL 语句(没有优化):

select itemid,from_unixtime(clock,'%Y%m%d %H:%i:%S') ,value from history where itemid=27077 and from_unixtime(clock,'%Y%m%d %H:%i:%S') > "20141225 14:00:00";

|  27077 | 20141225 16:27:17 | 0.4531 |

|  27077 | 20141225 16:28:17 | 0.7770 |

|  27077 | 20141225 16:29:17 | 0.5366 |

|  27077 | 20141225 16:30:17 | 5.7420 |

|  27077 | 20141225 16:31:17 | 2.4279 |

|  27077 | 20141225 16:32:17 | 0.4173 |

|  27077 | 20141225 16:35:17 | 0.6591 |

|  27077 | 20141225 16:36:17 | 0.3716 |

|  27077 | 20141225 16:37:17 | 0.4951 |

|  27077 | 20141225 16:38:17 | 0.3676 |

|  27077 | 20141225 16:39:17 | 0.41

94 |

|  27077 | 20141225 16:40:17 | 0.3968 |

|  27077 | 20141225 16:41:17 | 0.3667

每分钟都是去采集一次,但怎么计算的呢

我比较笨的方法就是在server上通过zabbix_get获取值,再除去采集的时间,发现数据大致类似

所以,总结如下:这个值的计算是通过两次计算采集到数据的差值(zabbix_get 间隔1分钟去采集数据),再除去你的间隔时间就是每秒的qps

所以,假设你采集数据的间隔为1分钟,如果你采集到的值在这一分钟内没有超过60,就会是1以下的数据

 

以上是个人监控MYSQL时的简单记录,如果有错误的地方,还请指出!




      本文转自天真花语  51CTO博客,原文链接:http://blog.51cto.com/caibird/1596001,如需转载请自行联系原作者





相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
5月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
519 36
|
11月前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
558 8
|
存储 缓存 监控
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
199 23
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
331 25
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
384 22
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
266 9
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
543 7
|
监控 Java Shell
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
380 5
|
缓存 监控 关系型数据库
如何根据监控结果调整 MySQL 数据库的参数以提高性能?
【10月更文挑战第28天】根据MySQL数据库的监控结果来调整参数以提高性能,需要综合考虑多个方面的因素
420 1

推荐镜像

更多