zabbix 3.2 mysql模板_zabbix3.2使用自带模板监控MySql

一、zabbix自带MySql模板监控项

Zabbix3.0之后已经有MySql监控模板了,所以我们只要引用ZabbixServer自带的模板即可。zabbix默认有14个监控项

e19d390a39a4f4f59af0e8da33e1d97f.png

我们只需获取监控项需要的值就ok,而这些值大部分可以通过mysqladmin命令获取

二、编写脚本获取mysql性能指标数据

vim chk_mysql.sh

2b65ef29a5872cc0e4771c25889edd04.gif

6a087676c59fa8b19d76e6bb55a32902.gif

vim chk_mysql.sh# 用户名

#MYSQL_USER=‘zabbix‘# 密码

#MYSQL_PWD=‘zabbix‘#在脚本中输入密码mysql会提示安全告警信息#Warning: Using a password on the command line interface can be #insecure,需要将帐号密码等配置添加到mysql配置文件my.cnf中即可,脚本中#不用输入账号密码

# 主机地址/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 inUptime)

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

chk_mysql.sh

*:在脚本中输入密码mysql会提示安全告警信息使zabbix获取不到正确数据,(Warning: Using a password on the command line interface can be insecure),需要将帐号密码等配置添加到mysql配置文件my.cnf中即可,脚本中不用输入账号密码

357777683253de4f6da4eee29bad1707.png

重启mysql后若配置生效,则运行mysqladmin将不再需要输入用户名和密码,如:

910b6cc0a232bc542a71c9ed9184b6e9.png

三、为zabbix_agentd添加用户参数

#vim /usr/local/etc/zabbix_agentd.conf

UnsafeUserParameters=1

UserParameter=mysql.version,mysql -V

UserParameter=mysql.status[*],/opt/scripts/chk_mysql.sh $1

UserParameter=mysql.ping,mysqladmin -P3306 -h127.0.0.1 ping | grep -c alive

*如果不嫌麻烦,也可以将用户参数写入单独的一个文件,再在zabbix_agentd.conf配置文件中include该文件所在目录。

重启zabbix_agentd

killall zabbix_agentd

/usr/local/sbin/zabbix_agentd -c /usr/local/etc/zabbix_agentd.conf

在server端测试是否能获取到数据

745b41f24cde1c833260deec00dca9b9.png

四、链接mysql模板

链接完成后在最新数据中可以查看到mysql监控项

原文:http://www.cnblogs.com/xiami-xm/p/7527361.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值