监控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,即可;