Percona监控数据库解决方案
Percona Server由领先的MySQL咨询公司Percona发布。 Percona Server是一款独立的数据库产品,其可以完全与MySQL兼容,可以在不更改代码的情况了下将存储引擎更换成XtraDB 。
Percona团队的最终声明是“Percona Server是由Oracle发布的最接近官方MySQL Enterprise发行版的版本”,因此与其他更改了大量基本核心MySQL代码的分支有所区别。 Percona Server的一个缺点是他们自己管理代码,不接受外部开发人员的贡献,以这种方式确保他们对产品中所包含功能的控制。
Percona提供了高性能XtraDB引擎,还提供PXC高可用解决方案,并且附带了perconatoolkit等DBA管理工具箱
官网地址 高可用方案
Percona监控和管理percona Monitoring and Management(PMM)是一个用于MySQL、PostgreSQL和MongoDB的开源数据库监控、管理和可观察性解决方案。
它允许您观察数据库系统的健康状况,探索其行为的新模式,对其进行故障排除,并执行数据库管理操作,无论它们位于本地还是云中。
☑ 后内侧肌收集数千种开箱即用的性能韵律学从数据库和它们的主机。
☑ PMM软件工程师 可视化数据在仪表板.
☑ 其他功能包括数据库运行状况评估顾问.
Agent端
wget https://downloads.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
yum -y localinstall percona-zabbix-templates-1.1.8-1.noarch.rpm
[root@localhost ~]# rpm -ql percona-zabbix-templates
目录 | 作用 |
---|---|
/var/lib/zabbix/percona | 程序主目录 |
/var/lib/zabbix/percona/scripts | 插件脚本目录 |
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh | Shell脚本,用于针对监控数据进行取值 |
/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php | php脚本,真正获取Mysql数据库数据的脚本 |
/var/lib/zabbix/percona/templates | |
/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf | zabbixAgent客户端监控项配置文件 |
/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml | 模板 |
[root@localhost ~]# cp -a /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agent2.d/
[root@localhost ~]# mysqladmin -uroot password 123.com
[root@localhost ~]# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php 30 $mysql_user = 'root';31 $mysql_pass = '123.com';32 $mysql_port = 3306;33 $mysql_socket = NULL; //根据实际情况修改34 $mysql_flags = 0;35 $mysql_ssl = FALSE; # Whether to use SSL to connect to MySQL.36 $mysql_ssl_key = '/etc/pki/tls/certs/mysql/client-key.pem';37 $mysql_ssl_cert = '/etc/pki/tls/certs/mysql/client-cert.pem';38 $mysql_ssl_ca = '/etc/pki/tls/certs/mysql/ca-cert.pem';39 $mysql_connection_timeout = 5;
[root@localhost ~]# php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg
gg:1
[root@localhost ~]# zabbix_agent2 -t MySQL.Questions
MySQL.Questions [s|7]
Server端
zabbix_get -s 192.168.235.11 -k MySQL.Questions
sz 模板
Web界面导入zabbix模板
主机链接模板–更新监控项的间隔时间(不要太短)[不能用的监控项chown zabbix:zabbix]
[root@localhost tmp]# chown zabbix:zabbix localhost-mysql_cacti_stats.txt
导入模板失败:
标签无效"/zabbix_export/date": “YYYY-MM-DDThh:mm:ssZ” 预计。
percona提供的模板只适配与zabbix3.0之前的版本!
问题
1.MySQLi/获取不到相应值
[root@localhost ~]# sh -x /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ju
+ ITEM=ju
+ HOST=localhost
++ dirname /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
+ DIR=/var/lib/zabbix/percona/scripts
+ CMD='/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg'
+ CACHEFILE=/tmp/localhost-mysql_cacti_stats.txt
+ '[' ju = running-slave ']'
+ '[' -e /tmp/localhost-mysql_cacti_stats.txt ']'
++ stat -c %Y /tmp/localhost-mysql_cacti_stats.txt
+ TIMEFLM=1647088578
++ date +%s
+ TIMENOW=1647088592
++ expr 1647088592 - 1647088578
+ '[' 14 -gt 300 ']'
+ '[' -e /tmp/localhost-mysql_cacti_stats.txt ']'
+ awk -F: '{print $2}'
+ cat /tmp/localhost-mysql_cacti_stats.txt
+ sed 's/ /\n/g; s/-1/0/g'
+ grep ju
[root@localhost ~]# /usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg
PHP MySQLi extension is not loaded# 解决方法:
[root@localhost ~]# yum -y install php php-mysql //先安装php在安装php-mysql
2.特殊原因
[root@zabbx5 ~]# zabbix_get -s 172.16.17.112 -k MySQL.Questions
ERROR: run the command manually to investigate the problem: /usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg定位问题,在脚本上面继续排查;问题为php生产的临时文件多个数字(随机)
[root@bj-bg-17.112_13:51 zabbix2.4.5]# cat /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
#!/bin/sh
# The wrapper for Cacti PHP script.
# It runs the script every 5 min. and parses the cache file on each following run.
# Version: 1.1.8
#
# This program is part of Percona Monitoring Plugins
# License: GPL License (see COPYING)
# Copyright: 2018 Percona
# Authors: Roman VynarITEM=$1
HOST=localhost
DIR=`dirname $0`
CMD="/usr/bin/php -q $DIR/ss_get_mysql_stats.php --host $HOST --items gg"
CACHEFILE="/tmp/$HOST-mysql_cacti_stats.txt"if [ "$ITEM" = "running-slave" ]; then# Check for running slaveRES=`HOME=~zabbix mysql -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`if [ "$RES" = " Yes, Yes," ]; thenecho 1elseecho 0fiexit
elif [ -e ${CACHEFILE}* ]; then# Check and run the scriptTIMEFLM=`stat -c %Y ${CACHEFILE}*`TIMENOW=`date +%s`if [ `expr $TIMENOW - $TIMEFLM` -gt 300 ]; thenrm -f $CACHEFILE$CMD 2>&1 > /dev/nullfi
else$CMD 2>&1 > /dev/null
fi# 解析缓存文件
if [ -e ${CACHEFILE}* ]; thencat ${CACHEFILE}* | sed 's/ /\n/g; s/-1/0/g'| grep $ITEM | awk -F: '{print $2}'
elseecho "ERROR: run the command manually to investigate the problem: $CMD"
fi
3.MySQL running slave不可用
Value of type “string” is not suitable for value type “Numeric (unsigned)”. Value "ERROR 1045 (28000): Access denied for user ‘huaizhe.zhao’@‘localhost’ (using password: NO)
[root@BJ-BG-19.3 ~]# mysql -uroot -p -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ',' No, No,
Since already back to less than in the past, it is better to think about your future.
Percona监控数据库解决方案相关推荐
- Zabbix 监控功能实现(监控数据库,使用percona 优化数据库的监控,监控java应用,Agent端 主动传输数据,Zabbix proxy 的使用,Zabbix 监控 + 智能降噪告警)
1.监控数据库: 基本和监控nginx时一样: 不同的是:在给了mysql密码以后,需要在指定位置编写.my.cnf文件,告诉系统数据库root用户的密码: 重启 systemctl restart ...
- 20. zabbix-agent 主动模式案例:使用 percona 监控 mysql
文章目录 20. zabbix-agent 主动模式和被动模式 20.1 区别概述 20.2 主动模式案例:使用 percona 监控 mysql 20.2.1 安装 mariadb 20.2.2 安 ...
- Mercury:唯品会全链路应用监控系统解决方案详解
姚捷,唯品会平台架构部高级架构师,加入唯品会前有超过 10 年的金融/保险互联网技术架构和团队管理经验,擅长以产品思维设计和构建系统.现专注于互联网基础架构,负责唯品会全链路监控/分析平台的开发,管理 ...
- 前沿分享|阿里云数据库解决方案资深专家 李圣陶:云原生数据库解决方案 加速企业国产化升级
简介: 本篇内容为2021云栖大会-企业级云原生数据库最佳实践论坛中,阿里云数据库解决方案资深专家 李圣陶关于"云原生数据库解决方案 加速企业国产化升级"的分享. 本文从几大视角来 ...
- percona zabbix mysql_zabbix采用percona监控mysql主从
zabbix自带的默认模板template db mysql对mysql的监控相当简单,而percona监控插件对mysql的监控比较全面,但由于是php开发,因此要在agent安装php环境,本文主 ...
- 22. 案例:在 proxy 内网环境下使用 percona 监控 mysql
文章目录 22. 案例:在 proxy 内网环境下使用 percona 监控 mysql 22.1 安装 mysql 22.2 安装 percona 22.3 安装 agent 22.4 配置 age ...
- 中兴力维动环监控接线图_中兴力维传统动环监控系统解决方案
中兴力维传统动环监控系统解决方案 2018-09-16 1.方案介绍 随着现代通信事业的迅猛发展和移动通信与本地网有线通信的体制分离,通信运营商建设了大量的通信基站和机房,通信运营商都面临运维力量薄弱 ...
- 数字网络监控系统解决方案1
真正数字网络监控系统解决方案(全动态IP,局域网或广域网) Post By:2004-9-11 12:05:00 数字网络监控系统解决方案 一.XM3216.NET系统特点近年来,网络信息业取得了 ...
- 智能环境监控系统解决方案及应用背景
一.系统介绍 背景介绍 农业大棚:近年来,农业温室大棚种植的出现为提高人们生活水平带来了极大的方便,因此,农业温室大棚得到了迅速的推广和应用.在农作物的生长过程中,环境中的温度.湿度.光照度.CO2浓 ...
最新文章
- “造车时代”多方笃定小米造车,网络营销外包专员如何看待这一波营销?
- Javascript模块化编程:AMD规范
- 02_c3p0之c3p0-config.xml配置案例,操作c3p0的jdbcUtil工具类的编写
- Java商场对顾客年龄,购物中心客群调查:不同年龄层消费者进商场都干嘛?
- 适配器模式和装饰模式
- 字符设备驱动基础篇0——驱动开发初体验
- shell 除法 小数点
- tensorflow随笔——简单的卷积神经网络分类实例
- Shell Notes(2)
- Maven安装与配置
- php时间格式转换成时间戳,php怎么把时间格式转换为时间戳?
- 腾讯云产品介绍——腾讯云云服务器之运维指南
- 计算机组装大赛活动感悟,计算机组装大赛总结参考
- 备份和还原Windows DHCP服务器
- php 合并多个pdf,快速查阅多个PDF文件,这2个PDF合并技巧要学会!
- 计算机组装与维护试题汇总2013,匡子平2013年上期85《计算机组装与维护》期末试题及答案...
- 对彩色花图像进行分类-基于R语言的Keras实现
- Led智慧照明系统功能
- 呕心沥血三天三夜整理出2021最新最全微信小程序开发资源汇总
- PC威信 3.7.5 测试HOOK接口