zabbix监控mysql的一些特性

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wyl9527/article/details/81967840

1、zabbix有自带的mysql的模板,但是需要自己去到zabbix_agent中去配置和写脚本去获取这些key所对应的value.

[root@wyl01 shell]# cat mysql_status.sh 
#!/bin/bash
mysql=/usr/local/mysql/bin/mysql

username='zabbix'
password='zabbix'

${mysql}  -u${username} -p${password} -e 'show global status'  2>/dev/null|grep "\b$1\b"|awk '{print $2}' 

2、配置zabbix_agent的key的值

[root@wyl01 zabbix_agentd.d]# cat mysql_status.conf 
UserParameter=mysql.status[*],/usr/bin/sh /etc/zabbix/shell/mysql_status.sh $1
UserParameter=mysql.ping,ps -ef |grep mysqld |grep -v grep |wc -l
UserParameter=mysql.version,/usr/local/mysql/bin/mysql -V |awk '{print $5}'|awk -F ',' '{print $1}'
mysql.status获取的是mysql数据库的一些特性。

mysql.ping获取的是mysql进程

mysql.version获取的mysql的版本号

3、我们创建一个graph,将这些监控项添加进去。

4、zabbix监控mysql性能
通过获取mysql状态值将这些状态值传递给服务器并绘制成图片,这样可以观察mysql的工作情况,通常需要获得状态变量有以下

Com_update:mysql执行的更新个数

Com_select:mysql执行的查询个数

Com_insert:mysql执行插入的个数

Com_delete:执行删除的个数

Com_rollback:执行回滚的操作个数

Bytes_received:接受的字节数

Bytes_sent:发送的字节数

Slow_queries:慢查询语句的个数

猜你喜欢

转载自blog.csdn.net/wyl9527/article/details/81967840