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

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

Percona 为 MySQL 数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升。该版本提升了在高负载情况下的 InnoDB 的性能、为 DBA 提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为。

对线上的MySQL服务器实现监控,percona监控插件是php开发,因此要在agent安装php环境

一、zabbix-agent端操作(即被监控的Mysql服务器)
1.安装php环境和插件

①安装php环境
percona监控插件是php开发,因此要在agent安装php环境

# yum install zabbix-agent php php-mysql
[[email protected] ~]# rpm -qa zabbix-agent php php-mysql
php-5.3.3-49.el6.x86_64
zabbix-agent-1.8.22-1.el6.x86_64
php-mysql-5.3.3-49.el6.x86_64

②安装percona插件

[[email protected] ~]# rpm -ivh 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

③配置参数

# mkdir -p /etc/zabbix/zabbix_agentd.d
# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/userparameter_percona_mysql.conf

将模板include到配置文件中
# vim /etc/zabbix/zabbix_agentd.conf
添加如下:

Include=/etc/zabbix/zabbix_agentd.d/

重启生效

service zabbix-agent restart

2.修改监控相关的脚本:

①编辑监控的php配置文件(通过该配置文件获取Mysql的账号密码)

单独添加一个较低权限的用户zabbix专门用于对数据库进行监控

mysql> GRANT PROCESS,SUPER,REPLICATION CLIENT ON *.* TO [email protected]‘localhost‘ IDENTIFIED BY ‘zabbixpassword‘;
mysql> flush privileges;
# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf

<?php
$mysql_user = ‘zabbix‘;
$mysql_pass = ‘zabbixpassword‘;

②编辑ss_get_mysql_stats.php文件,修改具体的用户名、密码、socket、Mysql端口等参数

# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = ‘zabbix‘;
$mysql_pass = ‘zabbixpassword‘;
$mysql_port = 3306;
$mysql_socket = "/tmp/mysql.sock";

③在zabbix-agent客户端进行测试(一定要能获取数据,否则服务端会无法获取监控数据)

# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh nj
276671

# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gw
1

二、zabbix-server web端操作
1.导入监控模板


报错:
nvalid tag "/zabbix_export/date": "YYYY-MM-DDThh:mm:ssZ" is expected.

将zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml导入zabbix2.4中再导出。之后将新的导出xml导入到3.0中问题解决。

2.修改日志权限

chown -R zabbix.zabbix /tmp/localhost-mysql_cacti_stats.txt

3.添加客户端模板

4.通过服务端验证是否生效,并查看图像

客户端/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf 文件可以看到支持的监控项

[[email protected] scripts]# zabbix_get -s 192.168.3.12 -k MySQL.file-reads
171
[[email protected] scripts]# zabbix_get -s 192.168.3.12 -k MySQL.os-waits
2

三、监控mysql主从
需要在slave的节点上配置

修改slave上的监控脚本,添加账号、密码、socket等参数

# vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
RES=`HOME=~zabbix mysql -h192.168.3.13 -uzabbix -pzabbixpassword -S /tmp/mysql.sock -e ‘SHOW SLAVE STATUS\G‘ | egrep ‘(Slave_IO_Running|Slave_SQL_Running):‘ | awk -F: ‘{print $2}‘ | tr ‘\n‘ ‘,‘`

时间: 2024-10-14 18:50:20

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

关于 percona monitoring plugins插件报slave is stoped on ip地址

思路:肯定是某个item触发了触发器 去看触发器,找到 slave is stoped,如下图 看到键是mysql.running-slave ,然后去定义key的文件中查看该键对应的脚本,修改脚本.got it.

Percona Monitoring Plugins for Zabbix 安装和配置

配置环境: centos 6.6 zabbix server and agent:2.4.7 Percona Monitoring Plugins for Zabbix:1.1 前置条件 :zabbix agent已经安装 :   若用源码安装 请使用如下参数编译 configure --prefix=/ --enable-agent 1 安装依赖包php php-mysql yum install -y php php-mysql 2 安装插件 wget https://www.percona

Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL

Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL 1.安装zabbix agent [[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.0-1.el7.x86_64.rpm [[email protected] ~]# yum install zabbix-agent 2.修改配置 [[email protect

修正Percona Monitoring Plugins for Zabbix的一处脚本Bug

今天小试了一把Percona Monitoring Plugins for Zabbix模板,自己辛辛苦苦写的那一大堆Python脚本,貌似用这个模板全都覆盖到了. 但是,我也发现最新的版本percona-monitoring-plugins_1.1.8也还是存在一个问题,那就是用于Mysql Replication的Slave Running和Slave Stopped监控项的数据不正确(一般情况下,两项数据均维持在0). 经检查相关模板的脚本文件ss_get_mysql_stats.php,

Percona Monitoring and Management (PMM) 监控MongoDB

Percona Monitoring and Management (PMM) 监控MongoDB 1. Percona监控和管理概述 1.1 Percona监控和管理架构 1.2 PMM Client 1.3 PMM Server 2. 安装MongoDB 2.1 配置Percona yum源 3. 部署Percona监控和管理 3.1 yum安装Docker 3.2 创建一个PMM数据容器 3.3 创建并运行PMM服务器容器 3.4 安装PMM客户端 3.5 pmm server与pmm c

分布式监控系统Zabbix-3.0.3-完整安装记录(4)-监控nginx,php,memcache,Low-level discovery磁盘IO

前段时间在公司IDC服务器上部署了zabbix3.0.3监控系统,除了自带的内存/带宽/CPU负载等系统资源监控模板以及mysql监控模板外,接下来对诸如nginx.php.memcache.磁盘IO的监控项配置在此做下记录,希望能帮助到有用到的朋友们~ nginx的监控模板:zbx_nginx_templates.xmlphp的监控模板:zbx_php-fpm_templates.xmlmemcache的监控模板:zbx_memcached_templates.xmlLow-level dis

Zabbix 3 中使用 Percona Monitoring Plugins 监控 MySQL

1.安装监控插件 wget 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 rpm -ivh percona-zabbix-templates-1.1.7-2.noarch.rpm yum install percona-za

用percona monitoring plugins 监控mysql

下载:http://www.percona.com/redir/downloads/percona-monitoring-plugins/1.1.1/percona-zabbix-templates-1.1.1-1.noarch.rpm 安装:rpm -ivh percona-zabbix-templates-1.1.1-1.noarch.rpm 安装php php-mysql 将定义key的子配置复制到/usr/local/zabbix/zabbix_agentd.conf.d/下 cp /v

分布式监控系统Zabbix-3.0.3-完整安装记录 -添加web页面监控

通过zabbix做web监控,不仅仅可以监控到站点的响应时间,还可以根据站点返回的状态码或响应时间做报警设置.下面简单介绍下监控设置: 1)首先在监控主机里创建"应用集"和"Web场景" 客户端选择测试站点的浏览器类型,这里选择使用IE10作为客户端. 2)接着创建触发器 在上面"添加"按钮后选择对应的监控项目,功能选择"最新的T值不是N",N值设置为200,即web访问的状态码.即返回的状态码不等于变量200时触发报警. 3