因为 zabbix自带的模板 对 mysql数据库监控的太少, 所以用第三方插件 percona 监控 mysql 。

(percona官网地址:https://www.percona.com/doc/percona-monitoring-plugins/1.1/zabbix/index.html)

客户端配置 :

系统环境介绍:
zabbix通过第三方插件percona监控mysql数据库_第1张图片

1.安装测试需要的软件

yum install mariadb mariadb-server mariadb-client php php-mysql -y

systemctl start mariadb

systemctl enable mariadb

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

yum install zabbix-agent -y

systemctl start zabbix-agent

systemctl enable zabbix-agent

检查软件是否安装成功:
rpm -qa zabbix-agent php php-mysql mariadb *
zabbix通过第三方插件percona监控mysql数据库_第2张图片

2.安装percona插件

地址为外国网站,如果打不开,请使用×××

下载地址: https://www.percona.com/downloads/percona-monitoring-plugins/
zabbix通过第三方插件percona监控mysql数据库_第3张图片
yum -y install https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.7-2.noarch.rpm
安装成功会在/var/lib/zabbix/percona/下有两个目录
zabbix通过第三方插件percona监控mysql数据库_第4张图片

3 .创建监控mysql的管理账号

MariaDB数据库安全调整

mysql -e "DELETE FROM mysql.user WHERE User=''"

mysql -e "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1')"

mysql -e "DROP DATABASE test;"

mysql -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'"

mysql -e "FLUSH PRIVILEGES"

创建 Zabbix服务端的数据库和使用的账号

创建数据库 zabbix,用户名密码都是zabbix

mysql -e "CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;"

mysql -e "GRANT ALL ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';"

4.修改ss_get_mysql_stats.php配置文件

vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
zabbix通过第三方插件percona监控mysql数据库_第5张图片

5.将监控的模板放入到zabbix的监控目录下

cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

重启 zabbix-agent


systemctl restart zabbix-agent

将zabbix服务器的IP也在/usr/local/zabbix/etc/zabbix_agentd.conf配置文件中修改


vim /etc/zabbix/zabbix_agentd.conf

Server=172.31.101. 20             #zabbix服务器IP

ServerActive=172.31.101. 2 0     #zabbix服务器IP

6.下载模板文件,并导入zabbix的web服务器上

wget http://jaminzhang.github.io/soft-conf/Zabbix/zbx_percona_mysql_template.xml

sz zbx_percona_mysql_template.xml

也许你会问的已经有模板了为什么还要下载呢?我这里的zabbix版本是3. 2 的,如果你的版本是2.0的话就直接用就好,因为官网是这么说的。
zabbix通过第三方插件percona监控mysql数据库_第6张图片

服务端配置:

1.导入模板

zabbix通过第三方插件percona监控mysql数据库_第7张图片
将刚刚下载的xml模板文件导入到服务器上
zabbix通过第三方插件percona监控mysql数据库_第8张图片
点击导入,就会看见成功的字样
zabbix通过第三方插件percona监控mysql数据库_第9张图片

2.创建客户端的主机

zabbix通过第三方插件percona监控mysql数据库_第10张图片

3. 链接 模板

zabbix通过第三方插件percona监控mysql数据库_第11张图片

4.点击更新,查看是否监控成功

zabbix通过第三方插件percona监控mysql数据库_第12张图片

5.查看图像,观察是否获取到相应的数据

zabbix通过第三方插件percona监控mysql数据库_第13张图片
好了~如果你到这一步了,那么恭喜你~你再次成功了完成数据库的监控.