1、zabbix添加mysql的监控模板(temple-app-mysql)之后,还需要在客户端添加key去取值。

2、编写脚本,获取mysql的各种状态值。可以固定一个目录,专门存放监控脚本。比如/usr/local/zabbix/scripts/chk_mysql.sh

#!/bin/bash

# -------------------------------------------------------------------------------

# FileName: chk_mysql.sh

# Revision: 1.0

# Date: 2015/09/07

# Author: Winngins Yu

# Email: drinkboy@126.com

# Website: www.drinkboy.com

# Description:

# Notes: ~

# -------------------------------------------------------------------------------

# Copyright: 2015 (c) Winngins Yu

# License: GPL

# 用户名

MYSQL_USER=‘root‘

# 密码

MYSQL_PWD=‘liujinWANG1985‘

# 主机地址/IP

MYSQL_HOST=‘127.0.0.1‘

# 端口

MYSQL_PORT=‘3306‘

# 数据连接

MYSQL_CONN="/alidata/mysql/bin/mysqladmin -u ${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}"

# 参数是否正确

if [ $# -ne "1" ];then

echo "arg error!"

fi

# 获取数据

case $1 in

Uptime)

result=`${MYSQL_CONN} status|cut -f2 -d":"|cut -f1 -d"T"`

echo $result

;;

Com_update)

result=`${MYSQL_CONN} extended-status |grep -w "Com_update"|cut -d"|" -f3`

echo $result

;;

Slow_queries)

result=`${MYSQL_CONN} status |cut -f5 -d":"|cut -f1 -d"O"`

echo $result

;;

Com_select)

result=`${MYSQL_CONN} extended-status |grep -w "Com_select"|cut -d"|" -f3`

echo $result

;;

Com_rollback)

result=`${MYSQL_CONN} extended-status |grep -w "Com_rollback"|cut -d"|" -f3`

echo $result

;;

Questions)

result=`${MYSQL_CONN} status|cut -f4 -d":"|cut -f1 -d"S"`

echo $result

;;

Com_insert)

result=`${MYSQL_CONN} extended-status |grep -w "Com_insert"|cut -d"|" -f3`

echo $result

;;

Com_delete)

result=`${MYSQL_CONN} extended-status |grep -w "Com_delete"|cut -d"|" -f3`

echo $result

;;

Com_commit)

result=`${MYSQL_CONN} extended-status |grep -w "Com_commit"|cut -d"|" -f3`

echo $result

;;

Bytes_sent)

result=`${MYSQL_CONN} extended-status |grep -w "Bytes_sent" |cut -d"|" -f3`

echo $result

;;

Bytes_received)

result=`${MYSQL_CONN} extended-status |grep -w "Bytes_received" |cut -d"|" -f3`

echo $result

;;

Com_begin)

result=`${MYSQL_CONN} extended-status |grep -w "Com_begin"|cut -d"|" -f3`

echo $result

;;

*)

echo "Usage:___FCKpd___0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)"

;;

esac

3、修改zabbix的配置文件/usr/local/zabbix-agentd/etc/zabbix_agentd.conf,添加

#获取mysql版本

UserParameter=mysql.version,mysql -V

##获取mysql性能指标,这个是上面定义好的脚本

UserParameter=mysql.status[*],bash /alidata/zabbix-agentd/scripts/chk_mysql.sh $1

##获取mysql运行状态

UserParameter=mysql.ping,/alidata/mysql/bin/mysqladmin -uroot -pliujinWANG1985 -P3306 -h127.0.0.1 ping | grep -c alive

UserParameter=mysql.process,/alidata/mysql/bin/mysql -uroot -pliujinWANG1985 -P3306 -h127.0.0.1 -e "show processlist" 2>/dev/null|wc -l

4、重启zabbix的客户端

chk mysql.sh_zabbix监控mysql_MySQL相关推荐

  1. MySQL 性能监控4大指标——第一部分

    [编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的4大指标. 第一部分将详细介绍前两个指标: 查询吞吐量与查询执行性能.文章系国内 ITOM 管理平台 OneAPM ...

  2. 使用Zabbix自带MySQL模板监控MySQL

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

  3. mysql安装check requirements出错_精心整理的mysql主从监控脚本,值得收藏

    概述 分享下最近整理的一个mysql主从监控脚本,仅供参考. 一.邮件配置 1.安装邮件服务 yum -y install sendmail mailx 2.修改配置 # vi /etc/mail.r ...

  4. 口碑好的mysql数据监控平台_构建狂拽炫酷屌的 MySQL 监控平台

    prometheus+grafana 对于现在这个时间点来说,相信很多同行都应该已经开始玩起来了,当仍然可能有一部分人可能还不知道prometheus+grafana 的存在,也可能还有一部分人虽然知 ...

  5. 普通用户Mysql 5.6.13 主从,主主及nagios的mysql slave监控

    Master:192.168.209.19 Slave:192.168.209.20 mysql版本:mysql5.6.13 1. 以root身份创建普通用户,如mysql,并创建mysql安装目录: ...

  6. 对正在运行的mysql进行监控

    对正在运行的mysql进行监控,其中一个方式就是查看mysql运行状态. (1)QPS(每秒Query量) QPS = Questions(or Queries) / seconds mysql &g ...

  7. MySQL 性能监控 4 大指标

    [编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的 4 大指标. 文章系国内 ITOM 管理平台 OneAPM 编译呈现.    MySQL 是什么? MySQL  ...

  8. mysql企业监控_mysql企业监控

    MySQLMTOP 是一个由Python+PHP开发的开源MySQL企业监控系统.系统由Python实现多进程数据采集和告警,PHP实现WEB展示和管理.MySQL 服务器无需安装任何Agent,只需 ...

  9. mysql 可视化监控_基于Prometheus构建MySQL可视化监控平台

    对于MySQL的监控平台,相信大家实现起来有很多了:基于天兔的监控,还有基于zabbix相关的二次开发.相信很多同行都应该已经开始玩起来了.我这边的选型是prometheus + granafa的实现 ...

最新文章

  1. postman 无法正常返回结果 Could not get any response
  2. CreateThread函数
  3. Liaoning Province--保三成功
  4. hdu 4125 Moles(kmp+树状数组)
  5. msu文件无法运行_安装程序遇到报错?无法验证发布者?无法使用脚本直接调用?...
  6. Js获取移动设备分辨率
  7. c语言输出九九乘法表的实验报告,用C语言输出九九乘法表
  8. 计算机交并符号,数学并集符号
  9. 计算机word虚线分割,Word文档里的波浪线、虚线、分割线都是怎么打出来的?
  10. python实现决策树 西瓜书_西瓜书学习笔记-决策树
  11. 机械革命极光Pro 评测
  12. 光模块单模和多模的区别
  13. Linux引导故障和修复进入系统
  14. ListViewItem实现listview中条目的显示控制
  15. v8漏洞任意地址读写(CVE-2021-21220)
  16. 一分钟看懂外卖O2O:小心!别掉入这三个坑里
  17. 什么是Activity,详细介绍Activity
  18. Realsense D415与D435的差异
  19. 《傅雷家书》读后感之二
  20. 设计模式相关内容介绍—UML

热门文章

  1. js的tree数组对象扁平化思否_JS专题之数组展开
  2. UI设计灵感|不同形式的图标设计
  3. 秋季海报设计元素|水彩手绘纹理植物素材,从人群中脱颖而出。
  4. 集设分享最全字体帮合集,愿这些作品能给你带来灵感和启迪。
  5. C4d模型--电商广告海报三维模型
  6. python编程入门到实践笔记-python基础(《Python编程:从入门到实践》读书笔记)...
  7. 关于Tomcat的部署
  8. CUDA、SU、MPI和Madagascar混合编程的Makefile文件配置
  9. Linux内核中的同步原语:自旋锁,信号量,互斥锁,读写信号量,顺序锁
  10. 测试POSIX、System V消息队列时延和性能