监控mysql数据库

percona插件下载链接 https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/ 直接下载对应包 percona1.1.7包 https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/6/x86_64/percona-zabbix-templates-1.1.7-2.noarch.rpm percona1.1.8包 https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm 或者添加percona仓库。待测试

# yum install -y https://mirrors.tuna.tsinghua.edu.cn/percona/yum/percona-release-latest.noarch.rpm
# 安装插件。
# yum -y install percona-zabbix-templates

如果其他服务器需要监控数据库则需要安装客户端依赖

yum install php php-MySQL zabbix-agent

下载的rpm包

percona-zabbix-templates-1.1.8-1.noarch.rpm

上传到系统中进行安装,如下图

rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
脚本路径:/var/lib/zabbix/percona/scripts
模板路径:/var/lib/zabbix/percona/templates

在这里插入图片描述

将xml模板文件下载,为了导入到zabbix服务上 在这里插入图片描述

导入zabbix服务模板,导入模板的时候有问题,所以导入了测试好的模板zbx_percona_mysql_template.xml 链接:https://pan.baidu.com/s/1pnSrDm4mtdbR8rR866vkow 提取码:qyl6 在这里插入图片描述

配置文件conf中存放的监控项的路径与脚本的路径都是一致的,所以不需要变动 在这里插入图片描述

将conf配置文件直接存放在到zabbix-agent路径下

cp -a userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

在这里插入图片描述

本地执行脚本测试取值发现没有任何值

sh -x /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ji#执行脚本检测
/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg#执行该命令系统报错访问拒绝
vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
#发现30和31行用户和密码需要修改对应数据库的账号、密码;
30 $mysql_user = 'zabbix';
31 $mysql_pass = '123456';

再次本地执行脚本测试取值成功

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh mr

在这里插入图片描述

重启zabbix服务与agent服务,通过zabbix-get测试取值成功

zabbix_get -s 127.0.0.1 -k MySQL.Handler-read-key

在这里插入图片描述

链接模板,将zabbix-server服务链接模板 在这里插入图片描述

查看最新数据,已经检测数据对应的数据。 如果没有值,则重启zabbix-server,或者去/tmp目录下看文件用户与组的权限是否是zabbix,即可; 在这里插入图片描述