percona-monitoring-plugins是percona专门为MySQL监控的工具,支持Nagios,cacti,zabibx,本文主要介绍percona-monitoring-plugins在zabbix下使用的方法
Percona监控插件特性:

通过zabbix agent进行数据轮询采集
预定义的触发器
图形集中展现(Screen,聚合图形)
默认300秒轮询间隔,使用php脚本采集数据,并写入缓存文件,zabbix agent读取缓存文件收集数据。除特定用于触发器的健康检查项目外,在轮询间隔内,PHP脚本只进行一次采集

环境准备:以下实现监控zabbix服务端数据库

客户端安装PHP

# 安装时已完成,可略过
yum -y install php php-mysql

客户端安装percona插件

若下载失败可到文末底部GitHub链接下载再安装

rpm -ivh https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm

查看安装后的文件

当装完percona插件之后,默认在/var/lib/zabbix/下会生成percona目录,查看如下

[root@gzyk201808 ~]# cd /var/lib/zabbix/
[root@gzyk201808 zabbix]# ll
总用量 0
drwxr-xr-x 4 root root 38 3月 16 16:49 percona
[root@gzyk201808 zabbix]# tree percona/
percona/
├── scripts
│   ├── get_mysql_stats_wrapper.sh
│   └── ss_get_mysql_stats.php
└── templates
├── userparameter_percona_mysql.conf
└── zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml 2 directories, 4 files

复制模板文件到zabbix客户端目录

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

客户端数据库添加zabbix账号

# 安装时已完成,可略过
grant all privileges on *.* to zabbix@localhost identified by "Zabbix@123";

修改ss_get_mysql_stats.php文件

[root@gzyk201808 zabbix]# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
# 依据mysql安装和数据库情况编辑
$mysql_user = 'zabbix';
$mysql_pass = 'Zabbix@123';
$mysql_port = 3306;
# 根据mysql安装配置修改
$mysql_socket = NUll;

修改get_mysql_stats_wrapper.sh脚本

chmod +x /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh

重启客户端并测试连通性

systemctl restart zabbix-agent
# 先检查是否存在 /tmp/localhost-mysql_cacti_stats.txt 文件,若不存在执行以下语句会生成该文件,默认存在该文件
/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg
# 在Agent节点上配置和验证与127.0.0.1的MySQL连接,返回任何数字则表式连接成功
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg

修改客户端mysql配置文件 /etc/my.cnf ,添加如下并重启客户端数据库

测试脚本,执行未报错且输出为0或1则表明测试通过

sudo -u zabbix -H /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave

配置权限

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

服务端测试获取数据

zabbix_get -s 192.168.181.136 -p10050 -k "MySQL.Threads-connected"

添加percona插件MySQL模板

配置-模板-导入模板,这里提供完整模板,地址,自行选择模板类型,导入模板之后,选择相应的主机添加模板即可

 
 

011-通过安装percona插件监控MySQL的更多相关文章

  1. zabbix4.2学习笔记--安装percona插件监控MySQL

    percona-monitoring-plugins是percona专门为MySQL监控的工具,支持Nagios,cacti,zabibx,本文主要介绍percona-monitoring-plugi ...

  2. zabbix通过percona插件监控mysql

    percona zabbix mysql-plugin是percona发布的一个使用zabbix监控mysql数据库的工具,这款工具比zabbix自带的监控模板要强大的多,毕竟percona是Mysq ...

  3. 转 zabbix debug and zabbix使用percona插件监控mysql

    ########## https://www.cnblogs.com/keithtt/p/8542987.html zabbix使用percona插件监控mysql   1.添加percona仓库. ...

  4. zabbix使用percona插件监控mysql

    1.添加percona仓库. # yum install -y http://www.percona.com/downloads/percona-release/redhat/0.1-4/percon ...

  5. 使用Percona监控插件监控MySQL

    1.使用Percona监控插件监控MySQL yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/per ...

  6. [转帖]安装prometheus+grafana监控mysql redis kubernetes等

    安装prometheus+grafana监控mysql redis kubernetes等 https://www.cnblogs.com/sfnz/p/6566951.html plug 的模式进行 ...

  7. cacti系列(一)之cacti的安装及配置监控mysql服务

    简介 Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数.它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构 ...

  8. 天兔插件监控mysql

    Lepus3.8-天兔mysql数据库监控系统搭建 原创ixhao2016-08-24 02:36:23评论(11)3183人阅读 Lepus3.8-天兔mysql数据库监控系统搭建 lepus是一款 ...

  9. 安装配置elasticsearch、安装elasticsearch-analysis-ik插件、mysql导入数据到elasticsearch、安装yii2-elasticsearch及使用

    一.安装elasticsearch 获取elasticsearch的rpm:wget https://download.elastic.co/elasticsearch/release/org/ela ...

随机推荐

  1. erlang实现排列组合问题

    今天在公司做一个日志分析的任务,在做统计的时候,遇到这样一个问题, 之前已经将数据拆分好,出现这样一张中间表Table,简略写如下: A属性 B属性 C属性 D属性 1       3         ...

  2. QQ聊天监视器(简易版),可以获取当前QQ进程的聊天窗口内容

    原始出处: https://www.cnblogs.com/Charltsing/p/QQChatsMonitor.html 监视QQ聊天信息有很多种方法,最简易的就是直接抓取聊天窗口内容,一个QQ进 ...

  3. Molecular Dynamics

    First]前处理 Second]运行MD Third]后处理 一.获得结构文件-来自实验数据或者某些化学软件工具 1]第一步: 获取并处理pdb文件 从Protein Data Bank下载小肽的p ...

  4. block(块级元素)和 inline(内联元素) 的区别

    block(块级元素)和 inline(内联元素) 的区别 (2009-01-05 10:32:07) 转载▼ 标签: 杂谈 分类: div+css div这样的块级元素,就会自动占据一定矩形空间,可 ...

  5. Tensorflow所遇坑

    TensorFlow问题: 1.FLAGS._parse_flags()报错AttributeError:_parse_flags 解决: 因为TensorFlow的版本问题了,TensorFlow版 ...

  6. python学习笔记:(十)函数

    python中定义函数使用def关键字,一般格式如下: def 函数名(参数列表): 函数体 如: #无参数 def helloworld(): print("Hello World!&qu ...

  7. angularjs的部分总结

    就在这个星期,我们学习了一个神奇的框架叫:"Angular js",它的神奇之处不是它的功能有多强,甚至它的功能还是很简陋的,但是它的那种思想是非常牛逼的;他完全抛弃了我们现在所常 ...

  8. Oracle中 ORA-12704:字符集不匹配

    前言 在使用Union all连接时,若A集合中某列为nvarchar2或nvarchar类型,而B集合中无此列,用‘ ’ 来代替是会报字符集不匹配 1 select '中国','China',cas ...

  9. springmvc 使用Jackson框架的配置

    <!--start:使用Jackson 1.x的配置,需要导入的jar包:jackson-core-lpgl-xxx.jar.jackson-mapper-lgpl-xxx.jar --> ...

  10. python基础语法之集合set

    1 概念 集合是一个无需的,不重复的数组组合,它的主要作用如下: 去重,将一个列表装换成集合,会将其去重 关系测试,测试两组数据的交集,差集,并集等关系. 集合对象是一组无需排列的可哈希的值,集合成员 ...