011-通过安装percona插件监控MySQL

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目录,查看如下

[[email protected] ~]# cd /var/lib/zabbix/
[[email protected] zabbix]# ll
总用量 0
drwxr-xr-x 4 root root 38 3月  16 16:49 percona
[[email protected] 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 "[email protected]";

修改ss_get_mysql_stats.php文件

[[email protected] zabbix]# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
# 依据mysql安装和数据库情况编辑
$mysql_user = ‘zabbix‘;
$mysql_pass = ‘[email protected]‘;
$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模板

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

原文地址:https://www.cnblogs.com/xuefy/p/11365472.html

时间: 2024-10-09 23:55:29

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

zabbix通过插件percona进行监控MySQL

Zabbix结合插件percona监控mysql数据 因为MySQL的自带模板监控的东西太少,根本满足不了公司的需求,下面我们用插件percona进行监控 命令行 一.percona插件安装: cd /usr/local/src 官网下载percona的rpm包,我这里是下载的是1.1.7版本的 wget https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/bi

天兔插件监控mysql

Lepus3.8-天兔mysql数据库监控系统搭建 原创ixhao2016-08-24 02:36:23评论(11)3183人阅读 Lepus3.8-天兔mysql数据库监控系统搭建 lepus是一款开源的数据库监控软件,能详细的监控各种数据库状态,如mysql慢查询和主从状况. 这是web监控页面: wKiom1e9GEeSfeVhAAEs1WVVdwA795.png 搭建(文中是CentOS 6.7系统环境): 一.安装lamp或lnmp环境: 安装方法很多,有源码包.yum.rpm等安装,

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

https://www.cnblogs.com/sfnz/p/6566951.html plug 的模式进行处理. 1.prometheus安装 wget https://github.com/prometheus/prometheus/releases/download/v1.5.2/prometheus-1.5.2.linux-amd64.tar.gz tar -zxvf prometheus-1.5.2.linux-amd64.tar.gz -C /opt/prometheus --str

安装Percona版本的MySQL主从复制

准备两台虚拟机,按顺序执行1.1节的公共部分 1.1 首先安装 cmake # yum –y install cmake     //也需要安装gcc-c++,openssl openssl-devel.前面已经安装. # cd /usr/local # mkdir mysql # cd mysql / rz 上传安装包 # tar -xvf Percona-Server-5.6.24-72.2-r8d0f85b-el6-x86_64-bundle.tar 执行安装文件 # rpm -ivh P

Zabbix 3.0 监控MySQL

Mysql监控  zabbix自带了一个监控mysql的模板,但是真正监控mysql的并不是zabbix自带的模板.而是percona公司的一个监控mysql模板  percona官网: www.percona.com Percona组成介绍 1.php脚本    用来数据采集 2.shell脚本  用来调用采集信息 3.zabbix配置文件 4.zabbix模板文件 安装文档:https://www.percona.com/doc/percona-monitoring-plugins/LATE

Zabbix 3.0 监控MySQL [六]

Zabbix 3.0 监控MySQL [六] 2016年10月9日18:25:29 zabbix 笔者QQ:381493251 博客地址:www.abcdocker.com 微信公众号:abcdocker Abcdocker交流群:454666672 如果遇到什么问题可以进群询问,我们是一个乐于帮助的集体! Mysql监控 zabbix自带了一个监控mysql的模板,但是真正监控mysql的并不是zabbix自带的模板.而是percona公司的一个监控mysql模板 percona官网: www

zabbix监控MySQL详解

注意事项: 实验环境 CentOS Linux release 7.0.1406 (Core) [[email protected] scripts]# mysql -v Welcome to the MariaDB monitor.  Commands end with ; or \g. Your MariaDB connection id is 10683 Server version: 5.5.52-MariaDB MariaDB Server 因为我是在一台服务器上做的,需要如下: za

zabbix之监控监控MySQL

监控MySQL 1.使用percona监控插件监控MySQL [[email protected] alertscripts]# yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm 2.percona组成部分 PHP脚本 shell脚本去调用PHP脚本 zabbix配置文件 zabbix模板文件 3.安装percona-zabbix模板

使用percona监控插件在zabbix中监控MySQL

下载并安装percona源,以后用percona toolkit或者innobackup能用到 wget -N --no-check-certificate  rpm -ivh  percona-release-0.1-4.noarch.rpm 2.使用Yum安装percona监控插件 yum -y install percona-zabbix-templates 安装完后,大部分文件都放到了/var/lib/zabbix/percona目录下面 3.在zabbix_agent文件夹下面新建/c