• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

zabbix监控mysql_MySQL

mysql 搞代码 4年前 (2022-01-09) 21次浏览 已收录 0个评论

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:       [email protected]# Website:     www.drinkboy.com# Description: # Notes:       ~# -------------------------------------------------------------------------------# Copyright:   2015 (c) Winngins Yu# License:     GPL# 用户名MYSQL_USER=‘root‘# 密码MYSQL_PWD=‘liujinWANG1985‘# 主机地址/IPMYSQL_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) <div>本文来源gaodai.ma#com搞##代!^码7网</div>        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 aliveUserParameter=mysql.process,/alidata/mysql/bin/mysql -uroot -pliujinWANG1985 -P3306 -h127.0.0.1  -e "show processlist" 2>/dev/null|wc -l

4、重启zabbix的客户端


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:zabbix监控mysql_MySQL
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址