上面一章“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. 网络爬虫与搜索引擎优化(SEO)

    一.网络爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引. ...

  2. matplotlib表面三维图

    1.basic numpy.meshgrid 由一维数组到二维数组,用于生成网格数据 matplotlib python绘图库 2.code In [88]: from mpl_toolkits.mp ...

  3. Hibernate学习之属性级别注解

    © 版权声明:本文为博主原创文章,转载请注明出处 属性级别注解 添加方式 1. 写在属性字段上面 2. 写在属性getter方法上面 @Id:必须,定义了映射到数据库表的主键属性,一个实体可以有一个或 ...

  4. Hadoop 配置及hadoop HA 的配置

    注:本文中提到的ochadoop 不要感到奇怪,是亚信公司内部自己合成的一个包.把全部的组件都放在一个包内了.免去了组件的下载过程和解决兼容问题.事实上也能够自己下载的.不要受到影响. 另,转载请注明 ...

  5. Atitit.业务系统的新特性 开发平台 新特性的来源总结

    Atitit.业务系统的新特性 开发平台 新特性的来源总结 1.1. 语言新特性(java c# php js python lisp c++ oc swift ruby  go dart1 1.2. ...

  6. git删除所有历史提交记录,只留下最新的干净代码

    git删除所有历史提交记录,只留下最新的干净代码 1.Checkout git checkout --orphan latest_branch 2. Add all the files git add ...

  7. Java中HashTable和HashMap的区别

    在Java中,HashTable和HashMap都是哈希表,那么它们有什么区别呢?   1.它们所继承的类不一样. HashTable和HashMap都实现了Map接口,但是它们所继承的类时不同的.H ...

  8. oracle中直方图的使用

    本文从不绑定变量和绑定变量两种情况讨论直方图的作用 一.不绑定变量 SQL> create table test(name varchar2(10));表已创建.SQL> insert i ...

  9. Linux Apache安装加载mod_deflate模块

    为了开启apache服务器中的gzip压缩功能,mod_deflate模块是必须安装加载的.现在介绍如何安装.1.进入到mod_deflate.c目录 cd /lamp/httpd-2.2.20/mo ...

  10. JSP的优势

    以下列出了使用JSP带来的其他好处: 与ASP相比:JSP有两大优势.首先,动态部分用Java编写,而不是VB或其他MS专用语言,所以更加强大与易用.第二点就是JSP易于移植到非MS平台上. 与纯 S ...