首页 > 数据库 > MySQL > Zabbix MPM 安装配置
编者:Matlon
一、MPM介绍
MPM,全称mysql performance monitor,是用于监控mysql的各种参数及性能指标的特定模板。
如下是它的配置文件关系图

图1.1 MPM与zabbix逻辑关系图
主要分为三部分:
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.pl中zabbix_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博客 ” ,链接:https://blog.itpub.net/30109892/viewspace-1815109/ ,如需转载,请注明出处,否则将追究法律责任。