文章目录

  • 1.Percona介绍
  • 2.Percona监控方式介绍
  • 3.Percona组件安装配置
    • 1)服务器安装Percona插件
    • 2)环境检查
    • 3)配置Percona
  • 4.zabbix WEB模板导入
  • 5.zabbix 状态查看

1.Percona介绍

Percona是和MariaDB一样是MySQL的一个分支,在功能和性能上较MySQL有着明显的提升,并且提供一些非常有用的诊断插件工具。
其中之一就是percona zabbix监控插件,因为percona是PHP写的,所以使用它必须有php环境,也是通过php连接MySQL来获取MySQL相关的监控数据。
Percona是写的php监控mysql的一个脚本,把MySQL的监控性能指标全都拿出来,然后自己做了一个模板,当然我们也可以自己去写一些 监控指标,写到对应的配置文件中。

2.Percona监控方式介绍

【Percona官网】
【Zabbix6.2部署安装】

使用percona监控数据库,我们先部署好zabbix-server与zabbix-agent,部署完成后,我们只需要使用percona监控mysql数据库即可;
本篇文章只介绍percona监控lnux服务器中MySQL服 务的数据;

3.Percona组件安装配置

【Percona监控插件官方安装文档】
【Percona监控插件下载地址】
【Percona仓库地址】

注:

当前Percona插件已经不提供服务了,官网上我没又找到rpm包,可以通过其他方式找到对应的rpm包;

1)服务器安装Percona插件

客户端安装Percona,我们需要安装php环境,需要用php执行程序连接数据库查询相应的状态

#安装Percona仓库源
rpm -ivh https://repo.percona.com/yum/percona-release-latest.noarch.rpm#使用yum或者dnf工具安装(不同系统版本使用的安装工具不同)
yum clean all && yum makecache && yum install percona-zabbix-templates#安装ok后,查看相关配置
[root@server ~]# rpm -ql percona-zabbix-templates
/var/lib/zabbix/percona
/var/lib/zabbix/percona/scripts
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
/var/lib/zabbix/percona/templates
/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf
/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml

2)环境检查

#客户端服务器防火墙关闭
systemctl stop firewalld && systemctl disable firewalld && setenforce 0# 查看php环境
yum install php php-mysql -y
php -v

3)配置Percona

Percona监控在取监控数值时需要数据库的用户和密码,Percona配置用户和密码放在ss_get_mysql_stats.php文件中,这个文件需要创建,里面存放用户名和密码,在ss_get_mysql_stats.php脚本中有一段配置如下,意思是会在本地找一个以.cnf后缀名结尾的配置文件用它里面的用户名和密码,找到就会读取里面的用户名和密码,没找到文件或者里面的用户和密码不对则获取不到值。所以我们要在路径下创建一个 ss_get_mysql_stats.php.cnf 的文件

# 备份配置
cp  /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.bak# 脚本配置文件放置到agent配置下
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agent2.d/# 修改插件脚本配置信息
[root@server ~]# egrep '^[^#|  ]'  /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php | head -10
<?php
if ( !array_key_exists('SCRIPT_FILENAME', $_SERVER)
$mysql_user = 'zabbix';           #数据库用户
$mysql_pass = 'Zabbix@21';        #数据库密码
$mysql_port = 3306;
$mysql_socket = NULL;
$mysql_flags = 0;
$mysql_ssl  = FALSE;   # Whether to use SSL to connect to MySQL.
$mysql_ssl_key  = '/etc/pki/tls/certs/mysql/client-key.pem';
$mysql_ssl_cert = '/etc/pki/tls/certs/mysql/client-cert.pem';# 测试(在配置中随便赵两三项测试一下)
cat /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf
.......
UserParameter=MySQL.Query-time-count-07,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh os
UserParameter=MySQL.Key-read-requests,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
UserParameter=MySQL.running-slave,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
.......[root@server ~]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
6
[root@server ~]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh os
0
[root@server ~]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
0#zabbix agent重启
systemctl restart zabbix-agent.service#客户端测试数据是否可以正常获取
[root@server ~]#  cd /var/lib/zabbix/percona/scripts/
[root@server /var/lib/zabbix/percona/scripts]# sh get_mysql_stats_wrapper.sh il
912
[root@server /var/lib/zabbix/percona/scripts]# sh get_mysql_stats_wrapper.sh ll
0# 模板导出上传到,导入到zabbix web
sz /var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml

4.zabbix WEB模板导入

模板导入很简单,如下四部即可;

导入由于模板版本的不匹配,导致如下错误
模版不匹配,是因为percona官方上1.1.8还是zabbix2.0的版本模版,所以需要跟新上来匹配zabbix3.0的模版规范,而且这个zabbix模版还是直接copy的cacti模版,比较粗糙,用more查看就可以看到里面都是cacti的内容

问题解决:导入zabbix3.0之上模板

模板链接:点击下载即可

如下表示导入成功

5.zabbix 状态查看

模板关联及状态监控项确认

监控主机数据查看

监控数据图形





聚合图新

@zabbix监控mysql数据库<Percona工具>相关推荐

  1. Zabbix 监控Mysql数据库及主从数据库

    Zabbix监控mysql主从数据库在脚步出现用户名和密码是会出现如下报错"Warning: Using a password on the command line interface c ...

  2. Zabbix监控Mysql数据库性能

    来源:http://os.51cto.com/art/201404/435139.htm 本文通过Zabbix Graphs实时查看的SQL语句操作情况和mysql发送接收的字节数,Zabbix还可以 ...

  3. zabbix监控mysql的哪些参数_Centos6.3下zabbix监控mysql数据库参数

    系统环境:centos6.3 x64 mysql:    mysql-5.6.10 zabbix:   zabbix-2.06 一.修改mysql客户端zabbix_agentd.conf配置: # ...

  4. zabbix监控mysql数据库性能实现

    Zabbix对于主机监控通常有多种方式: 例如 Trapper.Agent.SNMP.ICMP等. Trapper工作原理: 被监控主机根据用户设定的时间间隔定期将数据push到Zabbix Serv ...

  5. zabbix实现mysql数据库的监控

    先来介绍zabbix中几个常用的术语: 主机(host): 要监控的网络设备,可由ip或DNS名称指定. 主机组(host group): 主机的逻辑容器,可以包含主机和模板,但同一个组内的主机和模版 ...

  6. ZABBIX利用自带模板监控mysql数据库

    ***** ZABBIX利用自带模板监控mysql数据库**** 监控效果图 增删改查 慢查询 每秒总执行次数 1. 进入主题:先搭建好zabbix服务器,并把mysql作为agent端(建议先在线下 ...

  7. 简易的监控mysql_使用开源工具mysqlreport监控Mysql数据库-简易使用方法

    使用开源工具mysqlreport监控Mysql数据库 Mysql的监控工具有很多种,包括图形,shell的都有,比如常见的有:Spotlight on Mysql.Mysql adminitrati ...

  8. 监控mysql主从的工具_zabbix利用percona-toolkit工具监控Mysql主从同步状态

    一.下载percona-toolkit工具包 percona-toolkit是一组高级命令行工具的集合,可以查看当前服务的摘要信息,磁盘检测,分析慢查询日志,查找重复索引,实现表同步等等. [root ...

  9. zabbix监控mysql的实例方法

    文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 1.监控规划 在创建监控 ...

最新文章

  1. hibernate要点
  2. LeetCode Group Anagrams
  3. 1.3. redis-cli - Command-line client to redis-server
  4. controller-runtime 控制器实现
  5. 企业应用程序集成简介
  6. 前端学习(1407):多人管理27代码优化
  7. ArcGis Desktop10 注册机授权方法与安装步骤
  8. es6 Object.getPrototypeOf()方法
  9. springboot应用启动原理(一) 将启动脚本嵌入jar
  10. matlab矩阵运算相关函数
  11. vs2015 动态链接库问题
  12. QEMU,KVM及QEMU-KVM介绍
  13. 多重加载Bean方式
  14. python alphago_如何利用 Python 打造一款简易版 AlphaGo
  15. 【金三银四】MySQL优化面试题(2021最新版)
  16. 微信小程序-detail详情页静态页面搭建
  17. 方正飞鸿:工作流在OA系统中的重要性
  18. MT6589下载工具,MT6589刷机工具
  19. 7月编程排行榜新鲜出炉,再次上演神仙打架!
  20. 一位500强高管的忠告:怕你胸有鸿鹄之志,手无缚鸡之力

热门文章

  1. Unity 如何启用MSAA?
  2. 全球网民规模、蜂窝移动电话用户数、电话主线运营数及互联网宽带接入用户数分析[图]
  3. WangEditor基本使用
  4. 2022年陕西二级建造师施工文件归档管理精选题及答案
  5. 【Linux c】日期及时间戳的生成和转换
  6. c语言switch case缩进,C语言中的switchnbsp;casenbsp;语句的用法详解
  7. windows子系统(WSL)与本地互相访问;挂载U盘
  8. OSGI规范深入浅出
  9. 基于AIOT的智能家居系统
  10. java schtasks 不生效,at和schtasks的比较