1.系统环境

[root@shard0 templates]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.2 (Maipo)

2.下载安装需要的软件 zabbix-agent php php-mysql

wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.7-1.el7.x86_64.rpm

rpm -i zabbix-agent-3.2.7-1.el7.x86_64.rpm

yum install php  php-mysql 

[root@shard0 zabbix]# rpm -qa zabbix-agent php php-mysql
php-5.4.16-42.el7.x86_64
php-mysql-5.4.16-42.el7.x86_64
zabbix-agent-3.2.7-1.el7.x86_64

3.下载安装percona

wget https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-zabbix-templates-1.1.6-1.noarch.rpm

rpm -i percona-zabbix-templates-1.1.6-1.noarch.rpm

#自动生成两个目录 scripts:脚本目录  templates:模板目录
[root@shard0 templates]# cd /var/lib/zabbix/percona
[root@shard0 percona]# ll
total 4
drwxr-xr-x. 2 root root 68 Mar 15 01:17 scripts
drwxr-xr-x. 2 root root 4096 Mar 15 01:17 templates [root@shard0 percona]# ll scripts/
total 64
-rwxr-xr-x. 1 root root 1251 Jan 11 2016 get_mysql_stats_wrapper.sh
-rwxr-xr-x. 1 root root 59640 Jan 11 2016 ss_get_mysql_stats.php
[root@shard0 percona]# ll templates/
total 284
-rw-r--r--. 1 root root 18866 Jan 11 2016 userparameter_percona_mysql.conf
-rw-r--r--. 1 root root 269258 Jan 11 2016 zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml

/var/lib/zabbix/percona/scripts/目录中,sh的脚本是监控获取MySQL状态的,php文件是配置连接数据库用户名密码的。

/var/lib/zabbix/percona/templates/目录中,conf文件是要放在agent端/etc/zabbix/zabbix_agentd.d/下面的,XML文件是模版文件。

4.创建监控mysql的管理账号

my3306->GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY "123456";         

my3306->flush privileges;
Query OK, 0 rows affected (0.00 sec)

5.修改ss_get_mysql_stats.php配置文件

[root@shard0 scripts]# cd var/lib/zabbix/percona/scripts
[root@shard0 scripts]# vim ss_get_mysql_stats.php

6.修改监控脚本

#1 这里要先建好这个文件,否则会报rm权限错误
vim /tmp/localhost-mysql_cacti_stats.txt
chown -R zabbix.zabbix /tmp/$HOST-mysql_cacti_stats.txt #2 如果MySQL端口非3306,则要修改端口脚本,以下为3317为例
vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
CACHEFILE="/tmp/$HOST-mysql_cacti_stats.txt "
换成:
CACHEFILE="/tmp/$HOST-mysql_zabbix_stats.txt:3317" TIMEFLM=`stat -c %Y /tmp/$HOST-mysql_cacti_stats.txt`
换成:
TIMEFLM=`stat -c %Y /tmp/$HOST-mysql_zabbix_stats.txt:3317 #3 修改mysql执行命令路径,修改为对应MySQL命令的位置,本例的位置为 /u01/MySQL5.7/bin #RES=`HOME=~zabbix mysql -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`
换成:
RES=`/u01/MySQL5.7/bin -u root -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`

7.修改参数文件 /etc/my.cnf

 上面的步骤6中 如果 mysql -uroot 把密码带上 :
/u01/MySQL5.7/bin -u root -pxxxx -e 'SHOW SLAVE STATUS\G'
会出现附加提示,Warning: Using a password on the command line interface can be insecure.
此时zabbix会提示获取数据格式错误! #解决方案:
vim /etc/my.cnf [mysql]
user=your_backup_user_name
password=your_backup_password

8.拷贝参数文件

cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

9.修改zabbix_agent配置文件

[root@shard0 zabbix]# cd /etc/zabbix/
[root@shard0 zabbix]# vi zabbix_agentd.conf Server=172.253.32.79 ServerActive=172.253.32.79 Hostname=DESKTOP-4O8JRR9 参数说明: Server: zabbix server的ip地址, ServerActive: zabbix 主动监控server的ip地址, 其中Server和ServerActive都指定zabbix Server的IP地址,不同的是,前者是被动后者是主动。也就是说Server这个配置是用来允许
172.253.32.79这个ip来我这取数据。而ServerActive的172.253.32.79的意思是,客户端主动提交数据给他。 Hostname 主机名,必须唯一,区分大小写。Hostname必须和zabbix web上配置的一直,否则zabbix主动监控无法正常工作。
因为agent拿着这个主机名去问server,我有配置主动监控项吗?server拿着这个主机名去配置里面查询,然后返回信息。 zabbix agent检测分为主动(agent active)和被动(agent)两种形式,主动与被动的说法均是相对于agent来讨论的。 主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy 被动:server向agent请求获取监控项的数据,agent返回数据。

10.重启zabbix_agent

[root@shard0 zabbix]# systemctl restart zabbix-agent

11.下载模板文件,并导入zabbix server端。

wget https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-monitoring-plugins-1.1.6.tar.gz

12.导入报错

解决办法:
将zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml导入zabbix2.4中再导出。之后将新的导出xml导入
到3.2中问题解决。 我将修改好的模版文件share下,地址是:https://download.csdn.net/download/chinesern/10472518

13.Received value [sh: /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh: Permission denied] is not suitable for value type [Numeric (float)]

#解决方法
vi /etc/selinux/config文件
#SELINUX=enforcing 注释掉
添加SELINUX=disabled
SELINUXTYPE=targeted 注释掉 #使配置立即生效
setenforce 0

实战zabbix3.0.2 使用percona mysql插件监控mysql5.7的更多相关文章

  1. zabbix系列(二)zabbix3.0.4添加对mysql数据库性能的监控

    zabbix3.0.4添加Mysql的监控 zabbix3.0 server已自带mysql的模板了,只需安装agent端,然后在web端给主机增加模板就行了. Agent端操纵 /etc/zabbi ...

  2. Zabbix-3.0.3使用自带模板监控MySQL

    导读 Zabbix是一款优秀的,开源的,企业级监控软件,可以通过二次开发来监控你想要监控的很多服务,本文介绍使用Zabbix自带的模板监控MySQL服务. 配置userparameter_mysql. ...

  3. Zabbix3.0基础教程之一:系统监控,zabbix安装与基本配置

    一.安装环境: 系统环境: 系统版本:CentOS Linux release 7.4.1708 (Core) 内核版本:3.10.0-693.el7.x86_64 关闭Firewall与SELinu ...

  4. 分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控

    Zabbix3.0 Server以后就自带了MySQL插件来监控mysql数据库的模板,只需要配置好agent客户端,然后在web端给主机增加模板就行了. 以下是公司线上的zabbix3.0环境下添加 ...

  5. 分布式监控系统Zabbix-3.0.3-完整安装记录(1)

    分布式监控系统Zabbix-3.0.3的安装记录 环境说明zabbix-server:192.168.1.30     #zabbix的服务端(若要监控本机,则需要配置本机的Zabbix agent, ...

  6. Zabbix3.0源码安装

    环境:nginx1.6.3 php-5.6.22 mysql-5.5.49 请参考前面的博文自行搭建 安装依赖并创建用户 [root@test88 ~]# yum install -y libxml2 ...

  7. zabbix3.0.4添加对指定进程的监控

    zabbix3.0.4添加对进程的监控: 主要思路: 通过 ps -ef|grep sdk-push-1.0.0.jar |grep -v grep|wc -l 这个命令来判断进程sdk-push是否 ...

  8. zabbix3.0.4使用shell脚本和zabbix自带模板两种方法添加对指定进程和端口的监控

    zabbix3.0.4添加对进程的监控: 方法一:通过自定义命令进行监控 主要思路: 通过 ps -ef|grep sdk-push-1.0.0.jar |grep -v grep|wc -l 这个命 ...

  9. zabbix系列~mysql进行监控

    一 简介:zabbix进行数据库监控 二 目的:采用percona进行插件式安装监控 三 安装 环境 zabbix_agent 步骤  yum -y install php php-mysql yum ...

随机推荐

  1. 2-3-2 rsync+inotify备份同步数据

    RSYNC = Remote Sync 远程同步 高效,一定要结合shell 官网:https://rsync.samba.org Author: Andrew Tridgell, Wayne Dav ...

  2. vue.js-列表分页

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. 在CMD中使用for命令对单行字符串做分割的方法

    我们都知道CMD中的for命令是执行循环命令的,数据来源可以是一个文件,一个命令的结果或一个字符串,只有这3种来源 如果是一个文件则对这个文件的所有字符串进行循环处理 如果是一个命令结果,那么对这个命 ...

  4. Office 365 开发 集成VS2013 (一)

    博客地址 http://blog.csdn.net/foxdave 题外话:好久不写了,个人比较懒,有时候想写东西的时候想一想就又不知从何下笔了.之前因为某些机缘发现自己完全是个管理外行,所以最近下了 ...

  5. c++的c风格字符串函数的实现

    要注意使用断言判断传入的字符串非空. #include <cassert> //求字符串长度 size_t StrLen(const char *str) { assert(str != ...

  6. c++类成员函数重载常量与非常量版本时避免代码重复的一种方法

    c++有时候需要为类的某个成员函数重载常量与非常量的版本,定义常量版本是为了保证该函数可作用于常量类对象上,并防止函数改动对象内容.但有时两个版本的函数仅仅是在返回的类型不同,而在返回前做了大量相同的 ...

  7. 单机Hadoop的安装与使用

    第一步:安装操作系统并创建Hadoop用户 OS:RHEL6.5 [root@hadoop ~]# useradd hadoop [root@hadoop ~]# passwd hadoop 第二步: ...

  8. 20155319 2016-2017-2 《Java程序设计》第六周学习总结

    20155319 2016-2017-2 <Java程序设计>第六周学习总结 教材学习内容总结 ==第十章 输入/输出== 10.1 InputStream与OutputStream 10 ...

  9. 使用 Win2D 绘制带图片纹理的圆(或椭圆)

    使用 Win2D 绘制图片和绘制椭圆都非常容易,可是如何使用 Win2D 绘制图片纹理的椭圆呢? 本文内容 重力迷宫小球 Win2D 实现 关于 CanvasCommandList 重力迷宫小球 ▲ ...

  10. [CF125E]MST Company

    codeforces description 给出一张\(n\)点\(m\)条边的无向图,求一棵满足\(1\)号点度数恰好为\(k\)的最小生成树,并输出方案. \(1\le k\le n\le500 ...