zabbix 3.0 监控mysql_zabbix 监控mysql

zabbix 3.0.4

1.添加模板(zabbix自带mysql模板)

配置 -> 主机->点击进入主机->模板->选择Template App MySQL ->添加->更新

0df78d3314a84b13a0181815cde194cd.png

2.添加Item key

修改 Zabbix_agentd.conf

添加 Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf

载入Item key的配置文件 也可以直接写在 Zabbix_agentd.conf 中

添加 userparameter_mysql.conf 到 /etc/zabbix/zabbix_agentd.conf.d/目录

userparameter_mysql.conf 内容

# 获取mysql版本

UserParameter=mysql.version,mysql -V

# # 获取mysql性能指标,这个是之前定义好的脚本

UserParameter=mysql.status[*],/etc/zabbix/alertscripts/mysql.sh $1

# # 获取mysql运行状态

UserParameter=mysql.ping,/usr/local/mysql/bin/mysqladmin -uzabbix -pzabbix -P3306 -hlocalhost ping | grep -c alive

备注:user password 等配置信息 最好写在 mysql配置文件中比如my.cnf

添加 mysql.sh 脚本到 /etc/zabbix/alertscripts/mysql.sh

shell脚本网上找的 改了改 可以自己写

mysql.sh 内容

# -------------------------------------------------------------------------------

# FileName: mysql.sh

# Revision: 1.0

# Date: 2017/08/14

# Author: liuyang

# 数据连接

MYSQL_CONN="/usr/local/mysql/bin/mysqladmin"

# 参数是否正确

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

修改mysql配置文件 我的配置文件是/etc/my.cnf

添加内容

user=zabbix

password=zabbix

socket = /tmp/mysql.sock

host=localhost

port=3306

mysql5.6版本以上(其他最好也不要写)

配置信息不要写在shell 脚本里 出现的warning会导致前端接收不到监控信息

3.重启zabbix_agentd

4.检查是否成功

zabbix_get -s 127.0.0.1 -p 10050 -k mysql.status[Uptime]

结果

83389

客户端此时应该可以拿到数据了

5.查看页面监控数据

713281c3ccbb34ac924de9d2e4e8fce4.png

6.常见错误排查

shell 脚本权限

mysql账户权限

shell脚本输出多余信息

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值