①在客户端安装zabbix_agentd
chk_mysql.sh 脚本放在/etc/zabbix/目录下面并修改里面的mysql密码,根据自己情况写
chk_mysql.sh 脚本内容
-
#!/bin/bash
-
# -------------------------------------------------------------------------------
-
# FileName: check_mysql.sh
-
# Revision: 1.0
-
# Date: 2015/06/09
-
# Author: DengYun
-
# Email: dengyun@ttlsa.com #这里使用的凉白开大神写的脚本,请关注
-
# Website:
-
# Description:
-
# Notes: ~
-
# -------------------------------------------------------------------------------
-
# Copyright: 2015 (c) DengYun
-
# License: GPL
-
-
# 用户名
-
MYSQL_USER='root' #数据库账号
-
-
# 密码
-
MYSQL_PWD='redhat' #数据库密码
-
-
# 主机地址/IP
-
MYSQL_HOST='172.16.1.219' #数据库主机的ip
-
-
# 端口
-
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
[root@openstack-node1 zabbix]# vi /etc/zabbix_agentd.conf
UserParameter=mysql.version,mysql -V
# 获取mysql性能指标,这个是上面定义好的脚本,此脚本,会附带需要改里面的主机密码
UserParameter=mysql.status[*],/etc/zabbix/chk_mysql.sh $1
# 获取mysql运行状态
UserParameter=mysql.ping,mysqladmin -uroot -predhat -P3306 -h127.0.0.1 ping | grep -c alive
重启 zabbix_agentd 添加mysql模板
这里就可以看到,监控数据
阅读(2543) | 评论(0) | 转发(1) |