zabbix通过第三方插件percona监控mysql数据库
因为 zabbix自带的模板 对 mysql数据库监控的太少, 所以用第三方插件 percona 监控 mysql 。(percona官网地址:https://www.percona.com/doc/percona-monitoring-plugins/1.1/zabbix/index.html)
客户端配置 :
系统环境介绍:
http://i2.运维网.com/images/blog/201712/20/dcd6ae7724846fee6166228748391692.png
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 *
http://i2.运维网.com/images/blog/201712/20/b06b85951109a9ad6a2f787fc35d5a1a.png
2.安装percona插件
地址为外国网站,如果打不开,请使用***
下载地址: https://www.percona.com/downloads/percona-monitoring-plugins/
http://i2.运维网.com/images/blog/201712/20/92783d85bc31360b0381d933ba84daea.png
yum -y installhttps://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/下有两个目录
http://i2.运维网.com/images/blog/201712/20/5f5a534dfd84e9c4d0289818662a1b10.png
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
http://i2.运维网.com/images/blog/201712/20/c58b3d31c0fe84f071fed0cf816bb49d.png
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的话就直接用就好,因为官网是这么说的。
http://i2.运维网.com/images/blog/201712/20/d959e82c00d0cef1130f5c30ccb41374.png
服务端配置:
1.导入模板
http://i2.运维网.com/images/blog/201712/20/aa7e7d30d037ead6fedd83cd9ff026c5.png
将刚刚下载的xml模板文件导入到服务器上
http://i2.运维网.com/images/blog/201712/20/8b0fc7c57d21f7698bf724a88a7e1f9a.png
点击导入,就会看见成功的字样
http://i2.运维网.com/images/blog/201712/20/80a71e177568b6365981cd0f953d1c65.png
2.创建客户端的主机
http://i2.运维网.com/images/blog/201712/20/c8fe253fb0e539bcd061060dd51f9b41.png
3. 链接 模板
http://i2.运维网.com/images/blog/201712/20/3a02c778939d4ef043f8c618efeadd43.png
4.点击更新,查看是否监控成功
http://i2.运维网.com/images/blog/201712/20/b01d64087a713dbd99b516cfd41ead92.png
5.查看图像,观察是否获取到相应的数据
http://i2.运维网.com/images/blog/201712/20/a86b9cfb342c714b0fbc03e90b1df93f.png
好了~如果你到这一步了,那么恭喜你~你再次成功了完成数据库的监控.
页:
[1]