7.CentOS7.2 Zabbix的使用方法【案例4 监控mysql5.7】

zabbix3.4监控mysql5.7案例三:使用系统自带的模板监控mysql

MySQL 是什么?

MySQL 是现而今最流行的开源关系型数据库服务器。由 Oracle 所有,MySQL 提供了可以免费下载的社区版及包含更多特性与支持的商业版。从 1995 年首发以来,MySQL 衍生出多款备受瞩目的分支,诸如具有相当竞争力的 MariaDB 及 Percona。

关键 MySQL 统计指标

如果你的数据库运行缓慢,或者出于某种原因无法响应查询,技术栈中每个依赖数据库的组件都会遭受性能问题。为了保证数据库的平稳运行,你可以主动监控以下四个与性能及资源利用率相关的指标:

查询吞吐量

查询执行性能

连接情况

缓冲池使用情况

MySQL 用户可以接触到数百个数据库指标,因此,在本文中,笔者将专注于能帮助我们实时了解数据库健康与性能的关键指标。所以下面我们来监控用zabbix监控mysql的一些性能指标:

 

1、在被监控端创建用户,让MySQL给zabbix监控

mysql> grant all on *.* to [email protected] identified by 'Abc@123456';

mysql> flush privileges;

[root@zabbx-node1 ~]# mysql -h 192.168.91.133 -uroot -pAbc@123456  //测试能否登录

2、把默认的userparameter_mysql.conf 文件复制到/usr/local/zabbix/etc/zabbix_agentd.conf.d/目录下,并开始agent的Include配置项

[root@zabbx-node1 ~]# cp /usr/local/src/zabbix-3.4.11/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/

[root@zabbx-node1 ~]# vi /usr/local/zabbix/etc/zabbix_agentd.conf

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/     #注意路径对不对,自己就是因为路径不对搞错的。

[root@zabbx-node1 ~]# chown zabbix:zabbix /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf  #给属组

 

  1. 编写跟数据库建立连接文件

[root@zabbx-node1 ~]# vi /etc/my.cnf

[mysql]

host=localhost

user=root

password=Abc@123456

#socket=/var/lib/mysql/mysql.sock

 

 

 

 

 

4、配置刚刚拷贝的userparameter_mysql.conf文件

[root@zabbx-node1 ~]# grep -v "^#" /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf | grep -v "^$"

UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/usr/local/zabbix/etc mysql -N | awk '{print $$2}'

UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");" | HOME=/usr/local/zabbix/etc mysql -N'

UserParameter=mysql.ping,HOME=/usr/local/zabbix/etc mysqladmin ping | grep -c alive

 

把里面所以HOME=的路径改为HOME=/usr/local/zabbix/etc这样在被监控端的配置就结束了,下面到web页面进行配置;

 

 

 

5、进入web配置模板

点击配置,找到主机然后选择需要增加模板的主机、进去以后选择MySQL模板、点击添加,然后点击更新。最后到检测中去看看MySQL的监控是不是有数据了

7.CentOS7.2 Zabbix的使用方法【案例4 监控mysql5.7】_第1张图片

查看图形就有数据啦!

7.CentOS7.2 Zabbix的使用方法【案例4 监控mysql5.7】_第2张图片

7.CentOS7.2 Zabbix的使用方法【案例4 监控mysql5.7】_第3张图片

 

到这里监控mysql数据库就完成啦!到此zabbix监控就先告一段落了!继续去研究其它的服务,敬请期待!

你可能感兴趣的:(zabbix,监控,运维)