今天继续给大家介绍Linux运维相关知识,本文主要内容是zabbix监控MySQL性能。

一、实战目的

通过在zabbix客户端编写脚本,实现对MySQL数据库的性能进行信息进行提取,并配置成zabbix的监控项,以实现zabbix对MySQL性能的监控,最终实现把MySQL数据库的性能通过图形的形式表现出来。

二、Agent脚本编写

在zabbix客户端上,我们已经安装好了MySQL和zabbix。如何获得MySQL的性能参数呢,我们可以通过执行命令:

mysqladmin -uroot -proot status

来初步判定MySQL的性能,该命令执行结果如下:

或者是执行命令:

mysqladmin -uroot -proot extended-status

该命令执行结果如下:

在该命令执行后,我们还可以通过awk命令来把具体参数的内容进行提取。下面,我们来提取MySQL数据库的Uptime、Threads、Slow Queries、Queries per second avg和五个参数,可以分别执行命令:

mysqladmin -uroot -proot status |  awk '{print $2}'
mysqladmin -uroot -proot status |  awk '{print $4}'
mysqladmin -uroot -proot status |  awk '{print $9}'
mysqladmin -uroot -proot status |  awk '{print $22}'
mysqladmin -uroot -proot extended-status | grep "Bytes_sent" | awk '{print $4}'

上述命令执行结果如下:


这样,我们就可以将这些性能具体提取出来了,接下来,我们来编写一下zabbix客户端的脚本。脚本内容如下:

#!/bin/bash
# 2022年3月27日 20:22:32
# Authoed by pzz
# Used to get the MySQL parameter
CONNECTION1="mysqladmin -uroot -proot status"
CONNECTION2="mysqladmin -uroot -proot extended-status"
if [ $# -ne 1 ];thenecho "arg error,there should be one arg!"
elsecase $1 inuptime)result=`$CONNECTION1 | awk '{print $2}'`;;threads)result=`$CONNECTION1 | awk '{print $4}'`;;slow_queries)result=`$CONNECTION1 | awk '{print $9}'`;;avg_time)result=`$CONNECTION1 | awk '{print $22}'`;;bytes_sent)result=`$CONNECTION2 | grep "Bytes_sent" |awk '{print $4}'`;;*)echo "Usage:$0(uptime|threads|slow_queries|avg_time|bytes_sent)"esacecho $result
fi

脚本完成后,我们来测试一下脚本的可行性,结果如下:

可以看出,我们编写的脚本工作正常,可以运行并检测MySQL的一些性能参数。然后我们在zabbix server端上测试一下,结果如下:

可以看出,zabbix server端也运行正常。

三、zabbix web端配置

接下来,我们就可以进行zabbix web端的配置了。大致流程如下:
添加模板——添加监控项——将模板添加到主机上——添加图形。
前面的步骤在zabbix详解(九)——zabbix自定义监控内容实战一文中已经给大家介绍过了,这里就不过多赘述了。今天主要给大家讲解一下添加图形的操作。
选择配置——主机,点击图形,如下所示:

进入图形页面后,点击右上角的添加图形页面,并填写名称、以及监控项等内容,结果如下:

完成上述添加后,我们点击下方的“添加”就可以把刚才我们的自定义图形添加上去了,添加完成后的页面如下所示:

四、图形查看

最后,我们来查看一下刚才配置的结果。进入监控——图形页面,选择我们要监控的图形,结果如下:

可以看出,我们已经能够通过自定义的监控项来显示图形了,我们的zabbix监控MySQL性能实战成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

zabbix详解(十一)——zabbix监控MySQL性能实战相关推荐

  1. zabbix icmp ping 监控主机_Zabbix监控 MySQL 性能

    通过自带的 Template DB MySQL 模板监控 MySQL 性能 具体步骤: 1)创建脚本存放目录并编辑脚本 # mkdir /etc/zabbix/script # vim /etc/za ...

  2. ZABBIX利用自带模板监控mysql数据库

    ***** ZABBIX利用自带模板监控mysql数据库**** 监控效果图 增删改查 慢查询 每秒总执行次数 1. 进入主题:先搭建好zabbix服务器,并把mysql作为agent端(建议先在线下 ...

  3. Linux 中监控 MySQL性能的调优工具

    MySQL是最常见的一种轻量型数据库,也是目前在市面上应用最广泛的一种数据库,所以懂得几个MySQL的调优工具非常必要,我个人比较推荐mytop和innotop 监控mysql性能的工具有很多,好的工 ...

  4. grafana 监控mysql_Prometheus+Grafana监控MySQL性能

    今天来写一篇监控MySQL数据库的的监控方案:Prometheus+Grafana监控mysql性能 1.监控方案介绍 祖传老图修一修: 解释一波:①mysqld_exporter用来收集数据库的性能 ...

  5. 实例详解 DB2 排序监控和调优

    实例详解 DB2 排序监控和调优 http://automationqa.com/forum.php?mod=viewthread&tid=2882&fromuid=2

  6. 性能监控—spotlight监控mysql性能

    spotlight可以监控mysql性能,同监控linux一样配置 目录 1.安装spotlight 2.参数认识 1.安装spotlight spotlight不仅仅只是监控mysql,还可以完成数 ...

  7. Nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分...

    Nginx反向代理.动静分离.负载均衡及rewrite隐藏路径详解 (Nginx Apache MySQL Redis) 楓城浪子原创,转载请标明出处! 更多技术博文请见个人博客:https://fe ...

  8. pythonmysql部署_详解centos7+django+python3+mysql+阿里云部署项目全流程

    (PS:本文假设你已经在本地联调好django和客户端,只是需要将django部署到外网) 购买阿里云服务器 到[阿里云官网],选择轻量应用服务器, 步骤如图所示: 地域随便选择哪一个,镜像的话,对比 ...

  9. Docker的mysql镜像_详解docker下的Mysql镜像的使用方法

    通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程. 一.预习一下用到的docker命令: 1.docker images 列出本地主机上的镜像. ...

  10. html盒子移动动画代码,详解盒子端CSS动画性能提升

    流畅动画的标准 理论上说,FPS 越高,动画会越流畅,目前大多数设备的屏幕刷新率为 60 次/秒,所以通常来讲 FPS 为 60frame/s 时动画效果最好,也就是每帧的消耗时间为 16.67ms. ...

最新文章

  1. MySQL数据库have_openss_MySQL 关于OpenSSL证书支持检查方式
  2. hdu4825 字典树 + 贪心
  3. python从入门到实践学习笔记_Python编程从入门到实践:学习笔记1(第二章)
  4. python3 requests获取网页cookie并打印
  5. 全网呕血整理:关于YOLO v3原理分析
  6. 【es】es 分布式一致性原理剖析(三)-Data篇
  7. yum安装elasticsearch慢_Elasticsearch客户端工具之ESHead
  8. Android开发笔记(一百六十七)Android8.0的画中画模式
  9. 如何强大且优雅的搞定Linux文件系统,值得一读!
  10. Spark 训练机器学习模型莫名报错(java.lang.stackoverflow)
  11. NetScaler的cookieinsert和sourceip联合保持机制
  12. 测试tf卡读写速度软件,【图】测试工具,看看你的导航使用的TF卡速度有多快?...
  13. 51单片机小车的立项书_基于51单片机的寻迹小车设计报告.doc
  14. Sqlserver2008数据库可疑文件
  15. 多语言国际版在线聊天室/匿名在线聊天室/语音聊天室/网页APP聊天室
  16. # Kinect V2 简介
  17. 无线网络连接不上请检查服务器,为什么无线网络连接不上?
  18. 【JZOJ6124】有限空间跳跃理论
  19. 贝尔曼方程基于全期望公式的前期推导
  20. 在Windows 7和Vista中禁用程序兼容性助手

热门文章

  1. 三个多月、40余场面试浓缩为6000字
  2. Python 类的几个内置装饰器—— Staticmethod Classmethod Property
  3. BPF 之巅:洞悉 Linux 系统和应用性能
  4. 程序员的职业生涯像一盘棋 行棋者由谁?
  5. 19【13】DIN:深度兴趣网络
  6. 数据结构与算法(二):线性表、栈、树(二叉树,AVL树)、图
  7. Tensorflow:print输出控制
  8. yum与apt-get的区别以及两者更新源(阿里/网易【163】)
  9. 数字化定量分析_制造业走向数字化:企业以提高劳动生产率来优化供应链管理...
  10. 力扣-746. 使用最小花费爬楼梯