何书艺 发表于 2025-11-13 17:35:00

Zabbix监控mysl数据库配置

   用mysql自带的模板,可以监控如下内容:OPS(增删改查)、mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图!
一、编写脚本 check_mysql.sh
vi /usr/local/zabbix/share/check_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='root'
密码

MYSQL_PWD='sjt@123'
主机地址/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-agent配置文件
增加自定义key 配置文件最后增加即可
vi /usr/local/zabbix/etc/zabbix_agentd.conf
获取mysql版本

UserParameter=mysql.version,mysql -V
获取mysql性能指标,这个是上面定义好的脚本

UserParameter=mysql.status
[*],/usr/local/zabbix/share/check_mysql.sh $1
获取mysql运行状态

UserParameter=mysql.ping,mysqladmin -uroot -psjt@123 -P3306 -h127.0.0.1ping | grep -c alive
备注:请注意修改你的数据库信息,以及zabbix路径信息 ,这里没有必要给root用户
三、重启zabbix ,mysql
四、zabbix-server中应用模板    结束
温馨提示!应用之后需要等待5分钟左右 可以抽个烟 后看效果

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

桂册 发表于 2025-12-13 15:58:23

很好很强大我过来先占个楼 待编辑

捷荀讷 发表于 2025-12-16 19:22:44

感谢分享

稿辏付 发表于 2025-12-21 07:46:12

鼓励转贴优秀软件安全工具和文档!

全阳霁 发表于 2025-12-23 11:44:20

收藏一下   不知道什么时候能用到

劳怡月 发表于 2025-12-31 08:26:59

收藏一下   不知道什么时候能用到

请蒂 发表于 2026-1-7 03:45:38

用心讨论,共获提升!

椎蕊 发表于 2026-1-8 03:30:46

热心回复!

蒙飘 发表于 2026-1-12 18:28:01

谢谢楼主提供!

敖可 发表于 2026-1-14 02:46:34

喜欢鼓捣这些软件,现在用得少,谢谢分享!

遇玷 发表于 2026-1-14 05:29:22

谢谢分享,辛苦了

滥眩 发表于 2026-1-16 06:23:35

分享、互助 让互联网精神温暖你我

飧沾 发表于 2026-1-19 12:41:54

感谢分享

雨角 发表于 2026-1-21 00:37:03

前排留名,哈哈哈

莅耸 发表于 2026-1-22 13:01:25

前排留名,哈哈哈

仰翡邸 发表于 2026-1-26 12:38:27

新版吗?好像是停更了吧。

赘暨逢 发表于 2026-1-28 07:53:06

感谢分享

巫雪艷 发表于 2026-1-29 16:00:09

热心回复!

嗣伐 发表于 2026-1-30 12:24:46

分享、互助 让互联网精神温暖你我

万俟谷雪 发表于 2026-2-2 02:05:59

这个好,看起来很实用
页: [1] 2
查看完整版本: Zabbix监控mysl数据库配置