10、使用percona插件监控mysql
版权声明:原创作品,谢绝转载!否则将追究法律责任。 ————— 作者:kirin
14.1yum安装的mysql监控方法
[root@web01 ~]# rz -E
[root@web01 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
warning: percona-zabbix-templates-1.1.8-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:percona-zabbix-templates-1.1.8-1 ################################# [100%]
Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates
[root@web01 ~]# cd /var/lib/zabbix/percona/templates/
[root@web01 /var/lib/zabbix/percona/templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agent2.d/
[root@web01 /var/lib/zabbix/percona/templates]# systemctl restart zabbix-agent2.service
[root@web01 /var/lib/zabbix/percona/templates]# systemctl enable zabbix-agent2.service
#接下来去web界面导入模板
#可以看下文件,里面有很多值,随便找一个测试一下
[root@web01 /var/lib/zabbix/percona/templates]# cat userparameter_percona_mysql.conf
#它报错了,原因是之前我们只安装了PHP的软件,并没有安装它的命令
[root@zabbix-server ~]# zabbix_get -s 10.0.0.7 -k MySQL.Query-time-count-04
#接下来安装一下命令即可
[root@web01 /var/lib/zabbix/percona/templates]# yum install -y php72w-cli.x86_64
#再次去server端取值,发现是个空值
#为什么会没数据呢,我们再看下配置文件
#接下来去修改下配置文件
#由于之前的数据库密码没设置,先设置密码,在改文件
[root@web01 ~]# mysqladmin -uroot password '123456'
[root@web01 ~]# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
#接下来再次测试取值
#再次去zabbix-server端取值测试就可以了
#接下来在目标主机连接刚导入的模板,建议新创建一台主机,因为现在的主机上已经有很多监控项了
#为了让取值更快,重启下zabbix-server
[root@zabbix-server ~]# systemctl restart zabbix-server.service
#如果有报错就清理下换存,查看下文件的属主属组
[root@web01 ~]# rm -fr /tmp/localhost-mysql_cacti_stats.txt
[root@web01 ~]# ll /tmp/localhost-mysql_cacti_stats.txt
-rw-r--r-- 1 zabbix zabbix 1360 Jul 20 21:29 /tmp/localhost-mysql_cacti_stats.txt
#验证,查看最新数据
#修改配置文件
[root@web01 ~]# vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
#对于主库是不需要这个监控指标的,把它禁用掉就好了
#总结:
1、导入模板(测试兼容性)
2、把zabbix的取值配置文件,放入到指定目录/etc/zabbix/zabbix_agentd.d/
3、vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php修改数据库账号密码
4、#zabbix-get调试取值:zabbix_get -s 10.0.0.8 -k MySQL.Open-files
5、#在目标主机链接刚导入的模板
6、#验证,查看最新数据
14.2.其他方式安装的mysql监控方法
1、#导入模板(兼容性)
2、#把zabbix的取值配置文件,放入到指定目录/etc/zabbix/zabbix_agentd.d/
3、rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
4、 cd /var/lib/zabbix/percona/templates/
5、cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agent2.d/
6、systemctl restart zabbix-agent2.service
7、yum install -y php72w-cli.x86_64
8、 vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = ‘root’;
$mysql_pass = ‘123456’;
$mysql_socket = ‘/tmp/mysql.sock’;
9、 测试取值
zabbix_get -s 10.0.0.7 -k MySQL.Query-time-count-04
10、在目标主机连接刚导入的模板,建议新创建一台主机,因为现在的主机上已经有很多监控项了
11、验证,查看最新数据
本文来自博客园,作者:kirin(麒麟),转载请注明原文链接:https://www.cnblogs.com/kirin365/articles/16387115.html