因为 zabbix自带的模板 对 mysql数据库监控的太少, 所以用第三方插件 percona 监控 mysql 。
(percona官网地址:https://www.percona.com/doc/percona-monitoring-plugins/1.1/zabbix/index.html)
客户端配置 :
系统环境介绍:

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 *

2.安装percona插件
地址为外国网站,如果打不开,请使用***
下载地址: https://www.percona.com/downloads/percona-monitoring-plugins/

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/下有两个目录

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

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的话就直接用就好,因为官网是这么说的。

服务端配置:
1.导入模板

将刚刚下载的xml模板文件导入到服务器上

点击导入,就会看见成功的字样

2.创建客户端的主机
3. 链接 模板
4.点击更新,查看是否监控成功
5.查看图像,观察是否获取到相应的数据

好了~如果你到这一步了,那么恭喜你~你再次成功了完成数据库的监控.
|