zabbix监控mysql性能


今天来看看zabbix如何监控mysql性能,这边使用mysql自带的模板,可以监控如下内容:OPS(增删改查)、mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图!用于获取mysql性能指标数据,你需要修改相应的数据库信息
# vim /usr/local/zabbix-2.4.4/scripts/chk_mysql.sh#脚本如下:#!/bin/bash# ——————————————————————————-# FileName:check_mysql.sh# Revision:1.0# Date:2015/06/09# Author:DengYun# Email: dengyun@ttlsa.com# Website: www.ttlsa.com# Description:# Notes: ~# ——————————————————————————-# Copyright: 2015 (c) DengYun# License: GPL# 用户名MYSQL_USER=’zabbix’# 密码MYSQL_PWD=’123456’# 主机地址/IPMYSQL_HOST=’127.0.0.1’# 端口MYSQL_PORT=’3306’# 数据连接MYSQL_CONN=”/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}”# 参数是否正确if[$# -ne “1” ];thenecho”arg error!”fi# 获取数据case$1inUptime)result=`${MYSQL_CONN}status|cut-f2-d”:”|cut-f1-d”T”`echo$result;;Com_update)result=`${MYSQL_CONN}extended-status|gre开发云主机域名p-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:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)”;;esac修改zabbix_agentd.conf增加自定义key,在最后一行增加如下:备注:请注意修改你的数据库信息,以及zabbix路径信息模板是zabbix系统提供的,进入zabbix web后台,configuration–>hosts–>点击你的主机name–>选择template选项卡,选择模板“Template App MySQL”,最后点击update即可zabbix监控mysql如 果配置没有异常,那么可以在graph中查看到2张监控图,分别为请求流量带宽、响应流量带宽、ops,点击 monitoring–>graphs–>选择你的主机,分别选择Graph“MySQL bandwidth”、“MySQL operations”,监控图分别如下(图片可以点击放大查看):zabbix监控mysqlzabbix监控mysql如果发现监控没有数据,请排查如下问题1. zabbix客户端是否重启2. 脚本是否有执行权限3. 数据库是否有权限4. 环境变量是否有问题5. 请看zabbix item列,鼠标移至红色叉上,有错误提示。6. 如果数据库密码保存在脚本中,会导致监控没有数据会不断的报错为Warning: Using a password on the command line interface can be insecure.需要将帐号密码等配置添加到my.cnf中。

相关推荐: MySQL数据库中DDL语句的介绍和使用

这篇文章的知识点包括:DDL语句的简介、DDL语句的操作以及DDL语句的使用注意事项,阅读完整文相信大家对MySQL数据库中DDL语句有了一定的认识。在MySQL的早期开发云主机域名版本中,DDL操作因为锁表会和DML操作发生锁冲突,大大降低并发性。在早期版本…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/09 16:38
下一篇 06/09 16:38

相关推荐