上面一章“zabbix实现mysql数据库的监控(二)”使用MPM来监控mysql,但是遇到安装问题始终解决不了,这里改用percona-monitoring-plugins进行zabbxi上监控mysql数据库了。

percona-monitoring-plugins的详细介绍请见:https://www.percona.com/software/mysql-tools/percona-monitoring-plugins

一、环境准备

  • php开发环境搭建
  • 下载percona-monitoring-plugins文件

1、php环境搭建

由于percona-monitoring-plugins是用php写的,所以需要搭建php的开发环境,具体步骤如下:

1)安装apache:安装apache时需要提前安装apr,apr-util,pcre依赖包

wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz
tar zxvf apr-1.4..tar.gz
cd apr-1.4.
./configure --prefix=/usr/local/apr
make && make install wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz
tar zxvf apr-util-1.3..tar.gz
cd apr-util-1.3.
./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr--config
make && make install wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip
unzip pcre-8.10.zip
cd pcre-8.10
./configure --prefix=/usr/local/pcre
make && make install --Apache安装
cd httpd-2.4.
./configure --prefix=/usr/local/apache
make && make install

2)安装php:安装php前需要提前安装libxml2依赖

tar zxvf libxml2-2.6..tar.gz
cd libxml2-2.6.
./configure --prefix=/usr/local/libxml2
make && make install cd php-5.6.
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-mysql-sock=/tmp/mysql.sock --with-config-file-path=/usr/local/lib --with-libxml-dir=/usr/local/libxml2
make && make install

3)配置apache和php

#修改apache配置文件,添加apache支持php
vim /usr/local/apache/conf/httpd.conf
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps #到php安装包里找php.ini.dist,如果没有,php.ini-development也可以,然后将它复制到 /usr/local/lib/php.ini
cp php.ini-development php.ini.dist
cp php.ini.dist /usr/local/lib/php.ini

2、下载percona-monitoring-plugins文件

官网下载地址:https://www.percona.com/downloads/percona-monitoring-plugins/

为了方便,我们这里下载rpm版本,安装后目录结构是这样的:

-----/var/lib/zabbix/percona
--------------------------scripts
--------------------------------get_mysql_stats_wrapper.sh
--------------------------------ss_get_mysql_stats.php
--------------------------templates
--------------------------------userparameter_percona_mysql.conf #key配置文件
--------------------------------zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.5.xml #模板文件,需要导入前端zabbix模板中

二、安装配置percona-monitoring-plugins

1、安装percona-monitoring-plugins

[root@node1 software]# yum install percona-zabbix-templates-1.1.-.noarch.rpm

默认安装到/var/lib/zabbix/percona目录下面。

2、将key配置文件拷贝到zabbix_agentd.conf.d目录下

[root@node1 zabbix_agentd.conf.d]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d
[root@node1 zabbix_agentd.conf.d]# ll
总用量
-rw-r--r--. root root 11月 : userparameter_percona_mysql.conf

如果没有该目录,可以手工新建一个。

3、确保zabbix_agentd.conf中包括以下参数:

[root@node1 etc]# vim zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

4、重启agentd服务

[root@node1 etc]# /etc/init.d/zabbix_agentd restart

5、修改ss_get_mysql_stats.php脚本

[root@node1 etc]# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = 'mpm';
$mysql_pass = 'mpm';
$mysql_port = ;

确保以上用户名和密码是可以连接到mysql数据库。

6、测试percona-monitoring-plugins

/usr/local/php/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host 127.0.0.1 --items gg

gg表示监控中的一个item,正常情况下一般都是返回个数字,可以到tmp目录下看缓存文件,里面存了各种监控项目及值。

7、将xml模板导入到zabbix中

到这里,用zabbix监控mysql就完成了,下面截取几张具体监控效果:

zabbix实现mysql数据库的监控(三)的更多相关文章

  1. zabbix实现mysql数据库的监控(二)

    上章我们把zabbix的服务端和客户端都部署完成了,本章接着进行两部分的设置: 1  添加对mysql数据库主机的监控 2  添加对mysql数据库的监控 一.对数据库服务器主机监控 1 创建主机 步 ...

  2. zabbix实现mysql数据库的监控(一)

    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.它能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问 ...

  3. zabbix实现mysql数据库的监控(四)

    前面介绍的内容都是用第三方开发好的插件进行mysql监控的,可能有些我们关心的监控内容并不在其中,这时一种常用的方法就是定义我们自己的脚本并将它整合到zabbix中,从而在原有监控的基础上进行有力的补 ...

  4. python对mysql数据库操作的三种不同方式

    首先要说一下,在这个暑期如果没有什么特殊情况,我打算用python尝试写一个考试系统,希望能在下学期的python课程实际使用,并且尽量在此之前把用到的相关技术都以分篇博客的方式分享出来,有想要交流的 ...

  5. centos 7中监控mysql 数据库脚本(监控端口)

    centos 7中监控mysql 数据库脚本(监控端口) 监控mysql数据库的方法如下: 1.监控端口 netstat -nltp |grep 3306 2.监控进程 ps -ef |grep 33 ...

  6. MySQL数据库重点监控指标

    MySQL数据库重点监控指标 QPS queries per seconds 每秒中查询数量 show global status like 'Question%'; Queries/seconds ...

  7. Zabbix检测Mysql数据库的主从同步

    在高并发网站架构中,MySQL数据库主从同步是不可或缺的,不过经常会发生由于网络原因或者操作错误,MySQL主从经常会出现不同步的情况,那么如何监控MySQL主从同步,也变成检测网站正常运行的重要环节 ...

  8. Zabbix导入MySQL数据库报错ERROR 1046 (3D000) at line 1: No database selected

    使用如下命令导入Zabbix数据库时报错 解决办法: 1.先把原始的数据库压缩包备份 cd /usr/share/doc/zabbix-server-mysql-4.0.7/ cp create.sq ...

  9. MySQL数据库系列(三)- MySQL常用引擎MyISAM和InnoDB区别详解

    概述 InnoDB:在MySQL 5.5及之后的版本,InnoDB是MySQL默认的事务型引擎,也是最重要和使用最广泛的存储引擎.它被设计成为大量的短期事务,短期事务大部分情况下是正常提交的,很少被回 ...

随机推荐

  1. shell脚本检测网络是否畅通

    shell初始化安装脚本执行时,需从网络上安装一些rpm包,所有需要先检测网络的畅通性, 代码 #检测网络链接&&ftp上传数据 function networkAndFtp() { ...

  2. libpointmatcher的filter

    Maximum Density Filter Points are only considered for rejection if they exceed a density threshold, ...

  3. C++井字棋游戏,DOS界面版

    据说有一个能保证不败的算法.明天看看先再写个PVC版的. 正题.今天无聊写了个井字棋游戏,顺便逐渐让自己习惯良好的代码风格,放上来给新手学习学习. jzq2.cpp /* N字棋游戏PVP版,DOS版 ...

  4. Spring事务管理简介

    © 版权声明:本文为博主原创文章,转载请注明出处 1.什么是事务 - 事务是指逻辑上的一组操作,这组操作要么全部成功,要么全部失败 2.事务特性(ACID) - 1.原子性(Atomicity):指事 ...

  5. 阻止YII 1.0自动加载内置JQUERY库

    有些时候我们会在项目中用到很多js库, 因为Yii 1.0框架会默认自动加载一些自带核心库, 很容易引起冲突问题, 下面的代码就展示了如何在Yii 1.0框架下取消jQuery自动加载. Open C ...

  6. eventfd

    #include <sys/eventfd.h> int eventfd(unsigned int initval, int flags); eventfd() creates an &q ...

  7. iOS中文输入法多次触发的问题及解决方案

    最近要在移动端实现一个文本框实时搜索的功能,即在文本框里每输入一个字,就向服务器请求一次搜索结果.暂且不考虑性能优化问题,第一时间想到的是用keyup实现: $('input').on('keyup' ...

  8. Junit内部解密之四: Junit单元测试最佳实践

    我们做使用Junit工具来做单页测试或接口测试时,需要注意一些问题,包括我们的编码规范,test规范,以及编写测试代码的策略,以下个人的总结. 1.为还没有实现的测试代码抛出一个异常.这就避免了该测试 ...

  9. Apache配置压缩优化时报错——undefined symbol: inflateEnd

    Apache配置压缩优化时报错——undefined symbol: inflateEnd 环境:CentOS 6.4 软件版本:httpd-2.4.6 apr-1.4.8 apr-util-1.5. ...

  10. HDU 3397 Sequence operation(区间合并 + 区间更新)

    题目链接:pid=3397">http://acm.hdu.edu.cn/showproblem.php?pid=3397 题意:给定n个数,由0,1构成.共同拥有5种操作. 每一个操 ...