@zabbix监控mysql数据库<Percona工具>
文章目录
- 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工具>相关推荐
- Zabbix 监控Mysql数据库及主从数据库
Zabbix监控mysql主从数据库在脚步出现用户名和密码是会出现如下报错"Warning: Using a password on the command line interface c ...
- Zabbix监控Mysql数据库性能
来源:http://os.51cto.com/art/201404/435139.htm 本文通过Zabbix Graphs实时查看的SQL语句操作情况和mysql发送接收的字节数,Zabbix还可以 ...
- zabbix监控mysql的哪些参数_Centos6.3下zabbix监控mysql数据库参数
系统环境:centos6.3 x64 mysql: mysql-5.6.10 zabbix: zabbix-2.06 一.修改mysql客户端zabbix_agentd.conf配置: # ...
- zabbix监控mysql数据库性能实现
Zabbix对于主机监控通常有多种方式: 例如 Trapper.Agent.SNMP.ICMP等. Trapper工作原理: 被监控主机根据用户设定的时间间隔定期将数据push到Zabbix Serv ...
- zabbix实现mysql数据库的监控
先来介绍zabbix中几个常用的术语: 主机(host): 要监控的网络设备,可由ip或DNS名称指定. 主机组(host group): 主机的逻辑容器,可以包含主机和模板,但同一个组内的主机和模版 ...
- ZABBIX利用自带模板监控mysql数据库
***** ZABBIX利用自带模板监控mysql数据库**** 监控效果图 增删改查 慢查询 每秒总执行次数 1. 进入主题:先搭建好zabbix服务器,并把mysql作为agent端(建议先在线下 ...
- 简易的监控mysql_使用开源工具mysqlreport监控Mysql数据库-简易使用方法
使用开源工具mysqlreport监控Mysql数据库 Mysql的监控工具有很多种,包括图形,shell的都有,比如常见的有:Spotlight on Mysql.Mysql adminitrati ...
- 监控mysql主从的工具_zabbix利用percona-toolkit工具监控Mysql主从同步状态
一.下载percona-toolkit工具包 percona-toolkit是一组高级命令行工具的集合,可以查看当前服务的摘要信息,磁盘检测,分析慢查询日志,查找重复索引,实现表同步等等. [root ...
- zabbix监控mysql的实例方法
文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 1.监控规划 在创建监控 ...
最新文章
- hibernate要点
- LeetCode Group Anagrams
- 1.3. redis-cli - Command-line client to redis-server
- controller-runtime 控制器实现
- 企业应用程序集成简介
- 前端学习(1407):多人管理27代码优化
- ArcGis Desktop10 注册机授权方法与安装步骤
- es6 Object.getPrototypeOf()方法
- springboot应用启动原理(一) 将启动脚本嵌入jar
- matlab矩阵运算相关函数
- vs2015 动态链接库问题
- QEMU,KVM及QEMU-KVM介绍
- 多重加载Bean方式
- python alphago_如何利用 Python 打造一款简易版 AlphaGo
- 【金三银四】MySQL优化面试题(2021最新版)
- 微信小程序-detail详情页静态页面搭建
- 方正飞鸿:工作流在OA系统中的重要性
- MT6589下载工具,MT6589刷机工具
- 7月编程排行榜新鲜出炉,再次上演神仙打架!
- 一位500强高管的忠告:怕你胸有鸿鹄之志,手无缚鸡之力
热门文章
- Unity 如何启用MSAA?
- 全球网民规模、蜂窝移动电话用户数、电话主线运营数及互联网宽带接入用户数分析[图]
- WangEditor基本使用
- 2022年陕西二级建造师施工文件归档管理精选题及答案
- 【Linux c】日期及时间戳的生成和转换
- c语言switch case缩进,C语言中的switchnbsp;casenbsp;语句的用法详解
- windows子系统(WSL)与本地互相访问;挂载U盘
- OSGI规范深入浅出
- 基于AIOT的智能家居系统
- java schtasks 不生效,at和schtasks的比较