一种通过zabbix监控mysql表空间的方法【

技术领域:

】[0001]本发明涉及计算机自动化运维与监控领域,具体地说是一种通过ZABBIX监控MYSQL表空间的方法。【

背景技术:

】[0002]随着信息时代的持续发展,IT运维已经成为IT服务内涵中重要的组成部分。面对越来越复杂的业务,面对越来越多样化的用户需求,不断扩展的IT应用需要越来越合理的模式来保障IT服务能灵活便捷、安全稳定地持续保障,这种模式中的保障因素就是IT运维。从初期的几台服务器发展到庞大的数据中心,单靠人工已经无法满足在技术、业务、管理等方面的要求,那么标准化、自动化、架构优化、过程优化等降低IT服务成本的因素越来越被人们所重视。一个集群中往往有多台mysql数据库服务器,每个mysql中又有多个数据库,每个数据库中又有多张表,为了防止数据过多导致性能下降或者将硬盘写满导致不能正常运行,对mysql表空间大小进行实时监控是十分必要的工作。Zabbix是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。本发明基于zabbix进行扩展。由于zabbix的Web系统有很多弊端,所以采用Spring、iBatis、JSP、Highcharts开发了一套新的Web系统。【

发明内容】[0003]本发明的目的是克服现有技术中存在的不足,提供一种通过ZABBIX监控MYSQL表空间的方法。[0004]本发明的技术方案是按以下方式实现的,其方法如下:在zabbix系统中找到要监控的数据库服务器,创建一个新的监控项,类型为“Zabbix代理”,键值为mysql.schema,size[mysql用户名,mysql密码,数据库名,表名];根据数据库名与表名的不同分为三类:(1)、当参数“数据库名”为“all”时,参数“表名”无效,意为整个mysql所有表的大小,例如:mysql.schema,size[root,root,all];(2)、当参数“数据库名”不为“all”,参数“表名”为“all”时意为该数据库下所有表的总大小,例如:mysql.schema,size[root,root,cmp,all],即cmp数据库所有表的总大小;(3)、当参数“数据库名”与“表名”都不为“all”时意为该数据库下某张表的大小,例如:mysql.schema,size[root,root,zabbix,history],即zabbix数据库的history表的大小;修改zabbix_agentd.conf配置文件,添加UserParameter=mysql.schema,size[*],/usr/local/zabbix/plugins/mysqlsize.sh$1$2$3$4,其中mysql.schema,size[氺]是新创建的监控项的键值,mysqlsize.sh是收集表大小的shell脚本,$1$2$3$4分别对应着监控项mysql.schema,size的四个参数:mysql用户名,mysql密码,数据库名,表名;将配置文件中的Timeout值设为10或更大,因为默认为3秒,而mysqlsize.sh执行一次的时间往往大于3秒,Timeout值必需大于mysqlsize.sh的执行时间才会正常执行;mysqlsize.sh代码如下:#!/bin/bashuser=$lpassword=$2dbname=$3tablename=$4if[$dbname==〃all〃]#查询mysql下所有数据库的总大小thensize=$(mysql-u${user}-p${password}-Dinformat1n_schema-BN_e"SELECTSUM(DATA_LENGTH+INDEX_LENGTH)FROMTABLES;")echo$sizeelseif[$tablename=="all"]#查询数据库$dbname下所有表的总大小thensize=$(mysql-u${user}-p${password}-Dinformat1n_schema-BN_e"SELECTSUM(DATA_LENGTH+INDEX_LENGTH)FROMTABLESWHERETABLE—SCHEMA=’$dbname’;")echo$sizeelse##查询数据库$dbname下的$tablename表的大小size=$(mysql-u${user}-p${password}-Dinformat1n_schema-BN_e"SELECTSUM(DATA_LENGTH+INDEX_LENGTH)FROMTABLESWHERETABLE_SCHEMA='$dbnameJANDTABLE—NAME=,$tablename,;")echo$sizefifiZabbix系统将$1$2$3$4传给mysqlsize.sh后,该脚本会根据用户名($1)与密码($2)登陆mysql,然后根据数据库名($3)与表名($4)进行查询,最后将结果返回给zabbix,然后写入zabbix的数据库[0005]本发明的优点是:本发明的一种通过ZABBIX监控MYSQL表空间的方法和现有技术相比,可以实时监控集群中任意服务器上mysql所有表的总大小、某个数据库所有表的大小以及某个数据库中某张表的大小,并在Web界面上实时展现出来,当表空间超出指定大小时产生告警信息提醒用户。而且本发明还具有构思合理、使用方便、节省人力、智能化程度高等特点,因而具有很好的使用价值。[0006]实施方式下面对本发明的一种通过ZABBIX监控MYSQL表空间的方法作以下详细说明。[0007]本发明的一种通过ZABBIX监控MYSQL表空间的方法,方法如下:在zabbix系统中找到要监控的数据库服务器,创建一个新的监控项(item),类型为“Zabbix代理(被动式)”,键值(key)为mysql.schema,size[mysql用户名,mysql密码,数据库名,表名]。[0008]根据数据库名与表名的不同分为三类:1.当参数“数据库名”为“all”时,参数“表名”无效,意为整个mysql所有表的大小,例如:mysql.schema,size[root,root,all];2.当参数“数据库名”不为“all”,参数“表名”为“all”时意为该数据库下所有表的总大小,例如:mysql.schema,size[root,root,cmp,all],即cmp数据库所有表的总大小;3.当参数“数据库名”与“表名”都不为“all”时意为该数据库下某张表的大小,例如:mysql.schema,size[root,root,zabbix,history],艮Pzabbix数据库的history表的大小。[0009]修改zabbix—agentd.conf配置文件,添加UserParameter=mysql.schema.size[*],/usr/local/zabbix/plugins/mysqlsize.sh$1$2$3$4,其中mysql.schema.size[*]是新创建的监控项的键值,my当前第1页1&nbsp2&nbsp

mysql 表空间监控shell_一种通过zabbix监控mysql表空间的方法相关推荐

  1. 服务器健康监控管理系统,一种远程健康监控系统服务器

    主权项: 1.一种远程健康监控系统服务器,其特征在于,所述远程健康监控系统服务器主要包括以下六个功能模块:(1)socket通信模块,socket通信模块负责建立socket监听服务器端口,接收soc ...

  2. 四路监控 php,4种常见道路监控系统,老司机带你认识,必须了解的3种摄像头

    有车以后,好多车友对车这个工具,兴趣大了很多,包括对汽车结构的各种零部件,都充满了好奇.这是好事,多了解爱车,对于养车有很大的帮助.可以说,买车之后,对车的品味追求,涵盖车的方方面面,都有了十足的进步 ...

  3. 部署Zabbix监控平台,配置及使用Zabbix监控系统,自定义Zabbix监控项目

    案例1:常用系统监控命令 案例2:部署Zabbix监控平台 案例3:配置及使用Zabbix监控系统 案例4:自定义Zabbix监控项目 1 案例1:常用系统监控命令 1.1 问题 本案例要求熟悉查看L ...

  4. 运维监控系统——使用API在zabbix监控系统中查看,创建及删除监控主机

    前言 API之主要目的是提供应用程序与开发人员以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节.提供API所定义的功能的软件称作此API的实现.API是一种接口,故而是一种抽象. 应用 ...

  5. Zabbix分布式监控实战(2)—— Zabbix的API接口的使用方法

    本实验是在<Zabbix分布式监控实战(1)--Zabbix简介及Zabbix监控平台的搭建>实验基础上进行的,已经配置好了zabbix-server和zabbix-agent主机,并在z ...

  6. linux系统cpu温度监控,怎么看cpu温度-ZABBIX监控Linux主机CPU温度

    Linux主机安装Im_sensors [root@localhost ~]# yum install -y lm-sensors [root@localhost ~]# sensors-detect ...

  7. Zabbix监控系统系列之十五:自动发现Oracle表空间并监控

    ======= 系列目录 ======= Zabbix监控系统系列之一 : Server部署 Zabbix监控系统系列之二 : 初始化配置 Zabbix监控系统系列之三 :版本升级 Zabbix监控系 ...

  8. Zabbix监控系统系列之十七:MYSQL数据库监控

    ======= 系列目录 ======= Zabbix监控系统系列之一 : Server部署 Zabbix监控系统系列之二 : 初始化配置 Zabbix监控系统系列之三 :版本升级 Zabbix监控系 ...

  9. zabbix的mysql模板_使用Zabbix自带MySQL模板监控MySQL

    使用Zabbix自带MySQL模板监控MySQL 1. 安装zabbix agent[root@szzabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/ ...

最新文章

  1. 【Ubuntu】Windows硬盘安装Ubuntu14.04
  2. Python用selenium获取cookie以后给rqeuests使用。
  3. Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
  4. python 正则表达式 re (.*?)和(.*)的区别(贪婪模式非贪婪模式)惰性匹配
  5. 删除空值_Excel表格批量删除空值,你会么?
  6. Golang 简洁架构实战
  7. 3部世界顶级宇宙纪录片,献给对宇宙万物充满好奇的你
  8. [转载] 快速学习-Mybatis框架概述
  9. 特斯拉11月份售出52859辆国产汽车 同比增长145%
  10. ros机器人编程实践(12.1)- 用turtlebot仿真巡线机器人(含turtlebot在kinetic安装教程)
  11. javascript 中文转拼音代码
  12. html页面导出文件大小,【实战】通过 JS 将 HTML 导出为 PDF 文档
  13. DFS分布式文件存储系统
  14. 如何计算摄影参数:分区基准面高程、相对航高、绝对航高、基线长度、航线间隔、航线数、每条航线的相片数、总相片数。
  15. 【域控管理】域控的必要性
  16. 物体重心的特点是什么_物体的重心
  17. 如何用PS制作故障风格的海报
  18. p0级重大事故:超卖了100瓶飞天茅台,整个项目组慌得一逼~
  19. 字符串内穿插{}使用
  20. MySQL批量入库的几种方式详解

热门文章

  1. 想“看见”高性能计算嘛?戳这里开始
  2. 吴恩达老师机器学习和深度学习课程文字版下载
  3. 哈佛大学校长: 教育是培养你辨别有人在胡说八道的能力
  4. 一手好 SQL 是如何炼成的?
  5. 【每日一算法】删列造序
  6. Python Beautiful Soup类的基本元素
  7. 计算机视觉方向简介 | 深度学习视觉三维重建
  8. OpenCV二值图像分析之形态学应用技巧
  9. 深度学习中的反向卷积
  10. 10 个开源 Python OpenCV 小项目,YouTube热门