Zabbix 3.0 监控MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Zabbix 3.0 监控MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5836字,纯文字阅读大概需要9分钟。
内容图文
![Zabbix 3.0 监控MySQL](/upload/InfoBanner/zyjiaocheng/490/fccdb8a820d9463c9882f76ac93b2d9a.jpg)
zabbix自带了一个监控mysql的模板,但是真正监控mysql的并不是zabbix自带的模板。而是
percona
公司的一个监控mysql模板 percona官网: www.percona.com
Percona组成介绍
1、php脚本 用来数据采集 2、shell脚本 用来调用采集信息 3、zabbix配置文件 4、zabbix模板文件
安装文档:https://www.percona.com/doc/percona-monitoring-plugins/LATEST/zabbix/index.html
percona
利用的是php来获取mysql
的相关信息,所以如果我们想使用percona
插件监控mysql
就需要在agent
端安装php
。在安装文档上有写哦~
安装步骤: 查看上面的链接也可以进行安装
我们安装在zabbix-server上,因为上面有一个MySQL
[root@linux-node1 web]# yum install [root@linux-node1 web]# yum install percona-zabbix-templates php php-mysql -y #percona插件是通过php去获取mysql的参数,所以我们要安装php和php-mysql我们可以查看它都安装了那些软件 [root@linux-node1 web]# rpm -ql percona-zabbix-templates /var/lib/zabbix/percona /var/lib/zabbix/percona/scripts var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh #shell脚本 /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php #php获取mysql信息 /var/lib/zabbix/percona/templates /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf #zabbix配置文件 /var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml #zabbix模板文件在percona组成我们已经说过了,此处只是略微介绍。
我们将zabbix模板下载下来
[root@linuxnode1 web]# sz /var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml
然后我们需要将模板通过web
界面导入到zabbix中
提示:如果出现错误,可能是zabbix 3.0版本的问题。我们这里提供了一个生产的模板
下载链接:http://pan.baidu.com/s/1pLjKvxh 密码:75g0
然后从新上传即可
复制配置文件
[root@linuxnode1 web]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/ [root@linux-node1 web]# ls /etc/zabbix/zabbix_agentd.d/ #安装完软件包后会在/var/lib/zabbix/percona/templates/目录下产生一个配置文件,我们将它拷贝,因为在前面的博文中,我们已经修改过zabbix的配置文件[Include=/etc/abbix/zabbix_agentd.d/] 所以将配置文件放在这个目录下,zabbix就会自己在这个目录下查找相关信息 [root@linux-node1 web]# systemctl restart zabbix-agent.service 重启一下!
下面就应该配置与MySQL的连接
在/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf
创建一个文件
[root@linux-node1 ~]# cat /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf<?php $mysql_user = ‘root‘; $mysql_pass = ‘‘; #用户名密码可以自己创建,有密码写密码,没密码为空就好了
提示: 正常这里的用户我们应该创建一个专门用来监控的,由于我这里是测试环境。就不浪费时间了
测试
查看是否可以获取到值,随便找一个测试
[root@linuxnode1 ~]# cat /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf 选择一个肯定有值的key [root@linuxnode1 ~]# cat /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf|grep gm UserParameter=MySQL.read-views,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gm 测试结果如下: [root@linux-node1 ~]# cd /var/lib/zabbix/percona/scripts/ [root@linux-node1 scripts]# ./get_mysql_stats_wrapper.sh gm 1 [root@linux-node1 scripts]# ./get_mysql_stats_wrapper.sh gw 9736342 可以获取到值,说明没有问题
温馨提示: shell脚本中数据库的路径是localhost
,如果我们没有授权localhost
会获取不到值
[root@linux-node1 scripts]# cat get_mysql_stats_wrapper.sh HOST=localhost RES=`HOME=~zabbix mysql -e ‘SHOW SLAVE STATUS\G‘ | egrep ‘(Slave_IO_Running|Slave_SQL_Running):‘ | awk -F: ‘{print $2}‘ | tr ‘\n‘ ‘,‘` #mysql是通过命令来获取的,如果环境变量不一样 也可能造成影响
Zabbix_Web界面配置
模板已经上传到zabbix中,这时候我们就需要进行设置了
提示: 我们还需要授权/tmp下的一个文件,因为默认情况下 zabbix在文件中获取的值
修改完就可以获取值了,所以我们还需要测试
结果如下图
思想:
如果出现错误我们需要先查看shell的脚本,因为shell是去调用php。 错误的因素有很多,最简单的方法就是用shell 后面加上key 看看是否可以有值。
其中报错最多的地方就是php和mysql连接的问题,还有我们mysql授权的一些问题
本文出自 “小菜鸟” 博客,请务必保留此出处http://baishuchao.blog.51cto.com/12918589/1958378
Zabbix 3.0 监控MySQL
标签:监控 zabbix mysql
本文系统来源:http://baishuchao.blog.51cto.com/12918589/1958378
内容总结
以上是互联网集市为您收集整理的Zabbix 3.0 监控MySQL全部内容,希望文章能够帮你解决Zabbix 3.0 监控MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。