chk mysql.sh_zabbix监控mysql_MySQL
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相关推荐
- MySQL 性能监控4大指标——第一部分
[编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的4大指标. 第一部分将详细介绍前两个指标: 查询吞吐量与查询执行性能.文章系国内 ITOM 管理平台 OneAPM ...
- 使用Zabbix自带MySQL模板监控MySQL
使用Zabbix自带MySQL模板监控MySQL 1. 安装zabbix agent [root@szlinux02 ~]# rpm -ivh http://repo.zabbix.com/zabbi ...
- mysql安装check requirements出错_精心整理的mysql主从监控脚本,值得收藏
概述 分享下最近整理的一个mysql主从监控脚本,仅供参考. 一.邮件配置 1.安装邮件服务 yum -y install sendmail mailx 2.修改配置 # vi /etc/mail.r ...
- 口碑好的mysql数据监控平台_构建狂拽炫酷屌的 MySQL 监控平台
prometheus+grafana 对于现在这个时间点来说,相信很多同行都应该已经开始玩起来了,当仍然可能有一部分人可能还不知道prometheus+grafana 的存在,也可能还有一部分人虽然知 ...
- 普通用户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安装目录: ...
- 对正在运行的mysql进行监控
对正在运行的mysql进行监控,其中一个方式就是查看mysql运行状态. (1)QPS(每秒Query量) QPS = Questions(or Queries) / seconds mysql &g ...
- MySQL 性能监控 4 大指标
[编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的 4 大指标. 文章系国内 ITOM 管理平台 OneAPM 编译呈现. MySQL 是什么? MySQL ...
- mysql企业监控_mysql企业监控
MySQLMTOP 是一个由Python+PHP开发的开源MySQL企业监控系统.系统由Python实现多进程数据采集和告警,PHP实现WEB展示和管理.MySQL 服务器无需安装任何Agent,只需 ...
- mysql 可视化监控_基于Prometheus构建MySQL可视化监控平台
对于MySQL的监控平台,相信大家实现起来有很多了:基于天兔的监控,还有基于zabbix相关的二次开发.相信很多同行都应该已经开始玩起来了.我这边的选型是prometheus + granafa的实现 ...
最新文章
- postman 无法正常返回结果 Could not get any response
- CreateThread函数
- Liaoning Province--保三成功
- hdu 4125 Moles(kmp+树状数组)
- msu文件无法运行_安装程序遇到报错?无法验证发布者?无法使用脚本直接调用?...
- Js获取移动设备分辨率
- c语言输出九九乘法表的实验报告,用C语言输出九九乘法表
- 计算机交并符号,数学并集符号
- 计算机word虚线分割,Word文档里的波浪线、虚线、分割线都是怎么打出来的?
- python实现决策树 西瓜书_西瓜书学习笔记-决策树
- 机械革命极光Pro 评测
- 光模块单模和多模的区别
- Linux引导故障和修复进入系统
- ListViewItem实现listview中条目的显示控制
- v8漏洞任意地址读写(CVE-2021-21220)
- 一分钟看懂外卖O2O:小心!别掉入这三个坑里
- 什么是Activity,详细介绍Activity
- Realsense D415与D435的差异
- 《傅雷家书》读后感之二
- 设计模式相关内容介绍—UML
热门文章
- js的tree数组对象扁平化思否_JS专题之数组展开
- UI设计灵感|不同形式的图标设计
- 秋季海报设计元素|水彩手绘纹理植物素材,从人群中脱颖而出。
- 集设分享最全字体帮合集,愿这些作品能给你带来灵感和启迪。
- C4d模型--电商广告海报三维模型
- python编程入门到实践笔记-python基础(《Python编程:从入门到实践》读书笔记)...
- 关于Tomcat的部署
- CUDA、SU、MPI和Madagascar混合编程的Makefile文件配置
- Linux内核中的同步原语:自旋锁,信号量,互斥锁,读写信号量,顺序锁
- 测试POSIX、System V消息队列时延和性能