Zabbix 3.0 监控MySQL [六]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix 3.0 监控MySQL [六]相关的知识,希望对你有一定的参考价值。

Zabbix 3.0 监控mysql [六]

Zabbix 3.0 监控MySQL [六]

2016年10月9日18:25:29
zabbix
笔者QQ:381493251
博客地址:www.abcdocker.com
微信公众号:abcdocker
Abcdocker交流群:454666672
如果遇到什么问题可以进群询问,我们是一个乐于帮助的集体!

Mysql监控
  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

[[email protected] web]# yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm[[email protected] web]# yum install percona-zabbix-templates php php-mysql -y#percona插件是通过php去获取mysql的参数,所以我们要安装php和php-mysql我们可以查看它都安装了那些软件[[email protected] 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模板下载下来

[[email protected] 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
然后从新上传即可

复制配置文件

[[email protected] web]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/[[email protected] web]# ls /etc/zabbix/zabbix_agentd.d/#安装完软件包后会在/var/lib/zabbix/percona/templates/目录下产生一个配置文件,我们将它拷贝,因为在前面的博文中,我们已经修改过zabbix的配置文件[Include=/etc/abbix/zabbix_agentd.d/] 所以将配置文件放在这个目录下,zabbix就会自己在这个目录下查找相关信息[[email protected] web]# systemctl restart zabbix-agent.service 重启一下!

下面就应该配置与MySQL的连接
/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf创建一个文件

[[email protected] ~]# cat /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf<?php$mysql_user = ‘root‘;$mysql_pass = ‘‘;#用户名密码可以自己创建,有密码写密码,没密码为空就好了

提示: 正常这里的用户我们应该创建一个专门用来监控的,由于我这里是测试环境。就不浪费时间了

测试

查看是否可以获取到值,随便找一个测试

[[email protected] ~]# cat /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf选择一个肯定有值的key[[email protected] ~]# cat /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf|grep gmUserParameter=MySQL.read-views,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gm测试结果如下:[[email protected] ~]# cd /var/lib/zabbix/percona/scripts/[[email protected] scripts]# ./get_mysql_stats_wrapper.sh gm1[[email protected] scripts]# ./get_mysql_stats_wrapper.sh gw9736342可以获取到值,说明没有问题

温馨提示: shell脚本中数据库的路径是localhost,如果我们没有授权localhost会获取不到值

[[email protected] 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授权的一些问题。

MYSQL监控     完!

技术分享

本文出自 “abcdocker” 博客,请务必保留此出处http://abcdocker.blog.51cto.com/11255059/1861663

以上是关于Zabbix 3.0 监控MySQL [六]的主要内容,如果未能解决你的问题,请参考以下文章

深入浅出Zabbix 3.0 -- 第三章 Zabbix 监控方式

Zabbix 3.0 监控Tomcat

Zabbix 3.0 监控Web [七]

MongoDB升级到3.0以上的Zabbix监控模板变更

Zabbix 3.0入门到企业实战三(zabbix监控主机-基础监控配置)(

zabbix 3.0 监控的安装