查看: 7|回复: 0

Zabbix监控mysl数据库配置

[复制链接]

0

主题

0

回帖

0

积分

积极分子

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2011-11-12
发表于 2025-11-13 16:46:00 | 显示全部楼层 |阅读模式
   用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.1 ping | grep -c alive

    备注:请注意修改你的数据库信息,以及zabbix路径信息 ,这里没有必要给root用户

    三、重启zabbix ,mysql

    四、zabbix-server中应用模板 结束

    温馨提示!应用之后需要等待5分钟左右 可以抽个烟 后看效果



    来源:https://www.cnblogs.com/songhome/p/19218717
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖返回顶部