ITPub博客

首页 > 数据库 > MySQL > Zabbix MPM 安装配置

Zabbix MPM 安装配置

原创 MySQL 作者:bestpaydata 时间:2015-10-20 11:25:51 0 删除 编辑

编者:Matlon                                                  

一、MPM介绍

MPM,全称mysql performance monitor,是用于监控mysql的各种参数及性能指标的特定模板。

     如下是它的配置文件关系图

       

                                                         1.1 MPMzabbix逻辑关系图

         主要分为三部分:

          1.监控mysql的模块:Template_FromDual.MySQL*.pm

          2.MPM agent perl 模块:FromDualMySQL.agent.pl

          3.MPM监控模板的配置文件:FromDualMySQLagent.conf

二、MPM安装

   1).安装环境

      (1).系统环境

          CentOS  6   mysql5.6

          Zabbix  2.4

          Zabbix server  zabbix client       

      (2).MPM基于perl,需要perl模块支持

        yum install  perl-File-Which  perl-libwww-perl  perl-Digest-SHA  perl-DBD-MySQL perl-Time-HiRes  perl-Crypt-SSLeay

     或者使用cpan的方式安装

      # perl -MCPAN -e shell
 cpan> install File::Which
 cpan> install Bundle::LWP
 cpan> install Digest::SHA
 cpan> install DBD::mysql
 cpan> install Time::HiRes
 cpan> install Crypt::SSLeay
     (3).下载MPM安装包

         # wget https://support.fromdual.com/admin/download/mysql_performance_monitor-0.9.3.tar.gz

   2).安装zabbix模板

     (1).将模板加载到zabbix monitor web

       加载流程:configuration ---->Templates ----> Import --> select the module ----->import

     (2).web中创建监控组和添加监控主机,以便加载模板,

          
                                                                       图2.1  创建 HostGroup 

      (3).创建HOST,将其加到主机组中

                   
                                                                  图2.2 创建Host

      (4).安装MPM模板到zabbix 客户端

          #cd  /usr/local/src  

         #tar  xvf  mysql_performance_monitor_agent-0.9.3.zip  

         #cp  -rf  mysql_performance_monitor_agent-0.9.3  /usr/local/zabbix/template/mpm

         #cp  -rf  /usr/local/zabbix/template/mpm/etc/*   /usr/local/zabbix/etc

         #mv  /usr/local/zabbix/template/mpm/etc/  /usr/local/zabbix/template/mpm/etc.bak 

         #ln –s /usr/local/zabbix/etc    /usr/local/zabbix/template/mpm/etc/

         #cp  mysql_performance_monitor_agent-0.9.3/mpm.conf  /usr/local/zabbix/etc/mpm.conf

         #mkdir –p  /usr/local/zabbix/cache

         #chown –R  zabbix:zabbix  /usr/local/zabbix 

         #chomd 755  /usr/local/zabbix/template/mpm/FromDualMySQLagent.pl

         #cp  /usr/local/zabbix/template/mpm/bin/run_mpm_agent.sh  /usr/local/bin

(5).修改配置文件

      修改/usr/local/zabbix/template/mpm/etc配置如下

 
                                   图2.3 配置文件参数设置

  在/usr/local/zabbix/etc/zabbix_agentd.conf中添加如下内容:

  UserParameter=FromDual.MySQL.check,/usr/local/zabbix/template/mpm/FromDualMySQLagent.pl /usr/local/zabbix/etc/mpm.conf

(6).zabbix agent上的mysql中给monitor赋予权限

    mysql -u$MYSQL_USER -p$MYSQL_PASSWD -e"grant process,replication client on *.* to monitor@127.0.0.1 identified by 'monitor';flush privileges;"

(7).后台运行MPM脚本

   nohup sh  /usr/local/zabbix/template/mpm/bin/run_mpm_agent.sh  &

 

三、测试是否安装成功

(1).测试命令
     #/usr/local/zabbix/template/mpm/FromDualMySQLagent.pl /usr/local/zabbix/template/mpm/etc/mpm.conf

     脚本返回1,且日志中无报错则测试成功,否则检查FromDualMySQLagent.plzabbix_sender的路径是否正确

    
                                     图3.1 配置文件路径修改

     同时,修改被监控的mysql实例的pid的权限,给予other用户read权限

         #chmod  o+r   $Your_mysql_pid

      (2).其他测试方法

     <1>monitor->lastest data里查看是否成功获取数据

     <2>通过zabbix_get -s -p 10050 -k FromDual.MySQL.check命令验证自定义变量是否成功获取值。

<3>被监控机的zabbix agent图标点亮才是正确监控。

 

参考文章:
 http://www.fromdual.com/mpm-installation-guide



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30109892/viewspace-1815109/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-01-19

  • 博文量
    126
  • 访问量
    994448