20180828Zabbix3使用percona-zabbix-templates监控MySQL

Posted 秦楚风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20180828Zabbix3使用percona-zabbix-templates监控MySQL相关的知识,希望对你有一定的参考价值。

http://blog.chinaunix.net/uid-16844903-id-3535535.html

http://www.ywnds.com/?p=6199

 

因为Zabbix自带的mysql监控没有提供可以直接使用的Key,所以一般不采用,业界的同学们都使用Percona Monitoring Plugins 监控MySQL的方式。

1)MySQL客户端需要的系统环境

percona监控zabbix的脚本是使用php写的,所以需要准备好php运行环境,这里直接用yum安装就可以满足要求了:

 

2)安装percona-zabbix-templates

也可配置Percona yum仓库后安装,建议配置percona的yum源,因为作为一个DBA你肯定会用到percona toolkit套件。

3)percona-zabbix-templates配置文件介绍

 

4)配置zabbix-agent

把配置文件复制到zabbix-agent目录下。

默认zabbix-agent配置文件已经把/etc/zabbix/zabbix_agentd.d/目录include进去了。

5)重新启动zabbix-agent即可

6)zabbix-agent上配置MySQL连接

首先如果你要监控的MySQL不是默认的端口3306(是就忽略此步骤),则需要修改/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh脚本,小心被坑。修改端口号码文件:

如果你的MySQL是编译安装的,执行客户端命令需要绝对路径的话,你可能还需要更改脚本中的执行命令语句:

创建监控MySQL的用户和密码。

然后PHP脚本连接MySQL的用户名和密码。

测试脚本

7)配置Zabbix Server 3.0

先去percona官网:https://www.percona.com/downloads/percona-monitoring-plugins/

下载Percona Monitoring Plugins最新tar.gz源码包。解压里面有cacti、nagios、zabbix不同监控模块,找到zabbix/templates/目录,然后通过Zabbix Web界面 (Configuration -> Templates -> Import) 导入XML模板,注意要另外选择上Screens。最后配置主机关联上Percona MySQL Server Template模板即可。

针对Zabbix server 3.0导入模板文件时可能会报错:

Invalid tag “/zabbix_export/date”:“YYYY-MM-DDThh:mm:ssZ” is expected.

经过核查,这个原因是模版错误,是因为percona官方上1.1.6还是zabbix2.0的版本模版,所以需要跟新上来匹配zabbix3.0的模版规范,而且这个zabbix模版还是直接copy的cacti模版,比较粗糙,用more查看就可以看到里面都是cacti的内容,可见percona官网对zabbix也不是很重视嘛,至少不如cacti那样重视的。

解决:网上有人在原来的zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6_1.xml之上进行修改,改完后就可以import导入进去了,(下载地址:http://jaminzhang.github.io/soft-conf/Zabbix/zbx_percona_mysql_template.xml)。

模板导入进去之后,接下来要做的就是对主机进行添加模板了,当然这属于zabbix的知识了,自行看博客zabbix章节。percona这套MySQL监控项很多,需要好好细看才能理解。

8)MySQL从库监控Slave配置

先在mysql slave的agent里面需要check下看是否生效:

所以需要配置下访问mysql的一些基本参数:

再check试试,就可以看到了:

以上是关于20180828Zabbix3使用percona-zabbix-templates监控MySQL的主要内容,如果未能解决你的问题,请参考以下文章

zabbix3.0.4使用percona-monitoring-plugins插件来监控mysql5.6的详细实现过程

zabbix3导入percona模板文件的报错处理方法

zabbix3.2监控MYSQL状态

Zabbix 3.0 for percona-server TokuDB

20180828

在python中按半小时间隔对文件列表进行分组