zabbix3.4监控mysql5.7(案例三:使用系统自带的模板监控mysql)
MySQL 是现而今最流行的开源关系型数据库服务器。由 Oracle 所有,MySQL 提供了可以免费下载的社区版及包含更多特性与支持的商业版。从 1995 年首发以来,MySQL 衍生出多款备受瞩目的分支,诸如具有相当竞争力的 MariaDB 及 Percona。
如果你的数据库运行缓慢,或者出于某种原因无法响应查询,技术栈中每个依赖数据库的组件都会遭受性能问题。为了保证数据库的平稳运行,你可以主动监控以下四个与性能及资源利用率相关的指标:
查询吞吐量
查询执行性能
连接情况
缓冲池使用情况
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 #给属组
[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的监控是不是有数据了
查看图形就有数据啦!
到这里监控mysql数据库就完成啦!到此zabbix监控就先告一段落了!继续去研究其它的服务,敬请期待!