今天老男孩教育带大家来学习一下,学习如何使用percona zabbix mysql-plugin监控mysql数据库! [root@zabbix-server01 ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [root@zabbix-server01 ~]# sestatus SELinux status: disabled [root@zabbix-server01 ~]# /etc/init.d/iptables stop percona的使用l数监控插件是php编写的。通过php连接mysql来获取相关的监控据库数据,所以需要你在本地安装zabbix agent的学习同时,部署php和php-mysql。使用l数 1.安装zabbix agent和php php-mysql yum install zabbix-agent php php-mysql 2.下载安装percona-zabbix-templates Wget https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-zabbix-templates-1.1.6-1.noarch.rpm 安装percona-zabbix-templates,监控据库注意脚本和模板的学习位置 [root@zabbix-server01 ~]# rpm -ivh percona-zabbix-templates-1.1.5-1.noarch.rpm warning: percona-zabbix-templates-1.1.5-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY Preparing... ########################################### [100%] 1:percona-zabbix-template########################################### [100%] Scripts are installed to /var/lib/zabbix/percona/scripts Templates are installed to /var/lib/zabbix/percona/templates 进入到安装目录,会看到两个目录,使用l数一个是监控据库脚本目录,一个是高防服务器学习模板目录 [root@zabbix-server01 ~]# cd /var/lib/zabbix/percona/ [root@zabbix-server01 percona]# ls scripts template 进入到scripts目录下,会看到有两个脚本,使用l数都是监控据库用于获取数据库的信息的 [root@zabbix-server01 percona]# cd scripts/ [root@zabbix-server01 scripts]# ls get_mysql_stats_wrapper.sh ss_get_mysql_stats.php 3.修改get_mysql_stats_wrapper.sh 主要是修改数据库登录信息 这里需要一个管理员用户 [root@zabbix-server01 scripts]# vim get_mysql_stats_wrapper.sh 在19行这里加上mysql的账号密码: RES=`HOME=~zabbix mysql -uroot -p123456 -e SHOW SLAVE STATUS\G | egrep (Slave_IO_Running|Slave_SQL_Runn ing): | awk -F: {print $2} | tr \n,` 4、修改ss_get_mysql_stats.php 主要是学习修改数据库登录信息 [root@zabbix-server01 scripts]# vim ss_get_mysql_stats.php 将30,31行的 $mysql_user = cactiuser; $mysql_pass = cactiuser; 修改为 $mysql_user = root; $mysql_pass = 123456; 5、复制自定义监控项的使用l数配置文件到/etc/zabbix/zabbix_agentd.d/目录 [root@zabbix-server01 scripts]# cd /var/lib/zabbix/percona/templates/ [root@zabbix-server01 templates]# ls userparameter_percona_mysql.conf zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.5.xml [root@zabbix-server01 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/ [root@zabbix-server01 templates]# ll /etc/zabbix/zabbix_agentd.d/ total 24 -rw-r--r-- 1 root root 1531 Oct 2 23:55 userparameter_mysql.conf -rw-r--r-- 1 root root 18866 Nov 9 17:37 userparameter_percona_mysql.conf 6、查看自定义的监控据库key [root@zabbix-server01 templates]# tail -3 /etc/zabbix/zabbix_agentd.d/userparameter_percona_mysql.conf UserParameter=MySQL.Open-files,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ij UserParameter=MySQL.State-closing-tables,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh lq UserParameter=MySQL.running-slave,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave 7、重启agent [root@zabbix-server01 templates]# /etc/init.d/zabbix-agent restart Shutting down Zabbix agent: [ OK ] Starting Zabbix agent: [ OK ] 8.测试key [root@zabbix-server01 templates]# zabbix_get -s 192.168.56.29 -k MySQL.Sort-scan 62255 9、IT技术网导入模板 percona-zabbix-templates-1.1.5-1.noarch.rpm包里带的模板,有点问题,下载网友修改测试好的 http://pan.baidu.com/s/1pL1wDYj 下载到管理web界面的那台client 
导入成功 10、给主机链接模板 
查看itmes 
由于默认跟新时间为5m,比较慢,测试改一下,快一点,修改为30s 全部选中,选择Mass update 

11:检查 稍等一会,在Latest data中查看最新的数据 
到这里恭喜你,监控成功了!!! |