千家信息网

zabbix监控mysql性能

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,今天来看看zabbix如何监控mysql性能,这边使用mysql自带的模板,可以监控如下内容:OPS(增删改查)、mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图!编写check
千家信息网最后更新 2025年01月20日zabbix监控mysql性能

今天来看看zabbix如何监控mysql性能,这边使用mysql自带的模板,可以监控如下内容:OPS(增删改查)、mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图!

编写check_mysql.sh脚本

用于获取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'

# 主机地址/IP

MYSQL_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" ];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:$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,在最后一行增加如下:

# 获取mysql版本UserParameter=mysql.version,mysql -V# 获取mysql性能指标,这个是上面定义好的脚本UserParameter=mysql.status[*],/usr/local/zabbix-2.4.4/scripts/chk_mysql.sh $1# 获取mysql运行状态UserParameter=mysql.ping,mysqladmin -uzabbix -p123456 -P3306 -h227.0.0.1  ping | grep -c alive

备注:请注意修改你的数据库信息,以及zabbix路径信息

重启zabbix

# killall zabbix-agentd# /usr/local/zabbix-2.4.4/bin/zabbix_agentd或者# service zabbix_agentd restart

Link MySQL模板

模板是zabbix系统提供的,进入zabbix web后台,configuration-->hosts-->点击你的主机name-->选择template选项卡,选择模板"Template App MySQL",最后点击update即可

zabbix监控mysql

数据查看

如 果配置没有异常,那么可以在graph中查看到2张监控图,分别为请求流量带宽、响应流量带宽、ops,点击 monitoring-->graphs-->选择你的主机,分别选择Graph"MySQL bandwidth"、"MySQL operations",监控图分别如下(图片可以点击放大查看):

zabbix监控mysql

zabbix监控mysql

常见错误解决思路

如果发现监控没有数据,请排查如下问题

1. zabbix客户端是否重启

2. 脚本是否有执行权限

3. 数据库是否有权限

4. 环境变量是否有问题

5. 请看zabbix item列,鼠标移至红色叉上,有错误提示。

6. 如果数据库密码保存在脚本中,会导致监控没有数据会不断的报错为Warning: Using a password on the command line interface can be insecure.需要将帐号密码等配置添加到my.cnf中。


监控 数据 脚本 带宽 数据库 模板 流量 选择 性能 主机 信息 密码 指标 权限 错误 问题 配置 一行 不断 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发好了后要注意些什么 魔兽数据库 上海聚嘉网络技术有限责任公司 天津兴趣少儿编程软件开发 深圳逗芽网络技术有限公司 网络安全资产管理工具 我的世界城堡战争服务器 仓库数据与数据库有什么区别 佟年参加网络安全比赛了吗 网络安全宣传月的活动主题 杭州齐尚网络技术公司 关于数据库和数据关系 软件开发公司用什么办公电脑 连接远程数据库sql 腾讯要在哪里建数据库 国家网络安全技术产业园 中学生网络安全教育平台登录 富国全球科技互联网为什么跌 计算机应用跟软件开发 网络安全宣传周主题 校园 web技术是什么网络技术 ipv6服务器租用 昆明参考软件开发零售价格 数据防泄密软件开发公司贵吗 软件开发锐捷网络北京 网络营销理论中的数据库营销 英文数据库哪个平台好 软件开发诉讼管辖 网神网络安全竞技系统 网站数据库文件有什么用
0