zabbix通过mpm监控mysql的环境搭建



mysql fromdual安装:
安装推荐url:
http://blog.csdn.net/yabingshi_tech/article/details/50697232


shell版url(未测试):
http://www.tuicool.com/articles/eEJJzi3


Zabbix + MPM + msmtp + mutt 监控MySQL + 邮件报警
http://www.cnblogs.com/jiangxu67/p/3701911.html




注意:
1,修改FromDualMySQLagent.pl中的zabbix_sender的路径:
cd /usr/local/mysql_performance_monitor-agent/
sed -i 's|/usr/local/bin|/usr/local/zabbix/bin/|g' FromDualMySQLagent.pl

中  "/usr/local/zabbix/bin/" 为自己zabbix安装的aggent目录。如:/disk3/data/server/zabbix-3.2.5-agent/bin/

2,vim /usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.conf  中,


[linux230]  #!!!这个修改成被监控主机在server中主机列表的名字,另外,该名称不建议包含特殊字符和空格,如"linux 230",这会引起异常。有一个[db_server],该选项可以删除。如果需要其他数据库,同样在这里配置,只需要追加[default]模块中的账户、密码字段。
Type         = mysqld
MysqlPort    = 3306
#Modules      = mpm innodb mysql process server 
Modules      = innodb #这行配置的时候,别一次加入,最好mpm,innodb等一个一个添加。观察/var/log/zabbix/FromDualMySQLagent.log日志,如有错误,可能是模块添加过多,有的参数无法正确通过sender发送,需要逐一排查。
PidFile      = /disk3/data/server/mysql5.7.15/data/mysql.pid




启动后查看日志:
/var/log/zabbix/FromDualMySQLagent.log #记录了mpm服务启动的情况,会记录异常

/var/log/zabbix/FromDualMySQLagent.log.rotated #这个文件可能不存在

/var/log/zabbix/cache/ #该文件夹下记录了mpm获取到的数据(每次重新启动时,建议删除)

如果出现:
5279:2014-03-17 15:26:40.878 - WARN:       192.168.1.141, 10051, db_server  
5279:2014-03-17 15:26:40.878 - WARN:       Connection to zabbix server failed (rc=1305)!
1,确认"db_server"为自己的文件名,在/usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.conf 配置文件中修改。


2,
务必改下FromDualMySQLagent.pm的默认的$key值 (/usr/local/mysql_performance_monitor-agent/lib/  中,或者通过find命令查找)
# This tag does NOT exist in templates!!!
 my $lKey    = 'FromDual.server.check';   
改为
# This tag does NOT exist in templates!!!
my $lKey    = 'FromDual.MySQL.mpm.mpm_version';


但是必须在/usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.conf 的Modules中加入mpm。
3,
vim /usr/local/mysql_performance_monitor-agent/lib/sendData.pm  #这步可以不操作,测试过程没发现明显效果
#    $rc = &FromDualMySQLagent::checkConnectionToZabbixServer($main::gParameter{'ZabbixServer'}, $main::gParameter{'ZabbixServerPort'}, $main::gParameter{'Hostname'});


4,
务必去除mpm模块文件末尾的空行(该bug导致mpm模块添加后导致cache文件格式出现空行):
vim /usr/local/mysql_performance_monitor-agent/lib/FromDualMySQLmpm.pm


  if ( defined($3) ) {
      $hGlobalVariables{'mpm_mr_version'} = sprintf("%02d%02d%02d\n", $1, $2, $4);
    }
    else {
      $hGlobalVariables{'mpm_mr_version'} = sprintf("%02d%02d%02d\n", $1, $2, 0);
    }


    修改为:


     if ( $hGlobalVariables{'mpm_version'} =~ /([0-9]{1,2}).([0-9]{1,2})(.([0-9]{1,2}))?/ ) {


    if ( defined($3) ) {
      $hGlobalVariables{'mpm_mr_version'} = sprintf("%02d%02d%02d", $1, $2, $4);
    }
    else {
      $hGlobalVariables{'mpm_mr_version'} = sprintf("%02d%02d%02d", $1, $2, 0);
    }
  }


5,调试bug过程中,重新测试前需要删除已经产生的缓存文件,否则因为以后的文件格式问题会导致测试失败。
true >  /var/log/zabbix/cache/FromDualAgentCache*
true >  /var/log/zabbix/FromDualMySQLagent.log


6,/usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.conf 中的Modules中要加的模块根据实际需求和前端已添加好的模板进行添加,否则可能导致报错。server(加了会失败,切系统服务参数太多,不要添加),process等系统监控的,因为可能和已存在的监控重复,所以不建议添加。具体可添加选项在下面的模板名称中有关键字。


7,
http://blog.chinaunix.net/uid-451-id-3338674.html中最后“关于mpm的刷新频率”




如下模板,按需添加:
在Zabbix Web UI导入监控所需的模板(“Configuration”->”Templates”->”Import”):
Template_FromDual.MySQL.mpm.xml (监控mpm agent本身,这个必须导入)
Template_FromDual.MySQL.server.xml (监控Linux系统跟数据库使用相关的附加项,不推荐)
Template_FromDual.MySQL.process.xml (监控各种Linux进程[比如:mysqld,ndbd])
Template_FromDual.MySQL.mysql.xml (监控MySQL常用状态变量)
Template_FromDual.MySQL.innodb.xml (监控InnoDB存储引擎状态变量)
Template_FromDual.MySQL.myisam.xml (监控MyISAM存储引擎状态变量)
Template_FromDual.MySQL.master.xml (监控MySQL主从复制的Master状态)
Template_FromDual.MySQL.slave.xml (监控MySQL主从复制的Slave状态)
MPM其它用途的模板:
Template_FromDual.MySQL.ndb.xml (监控MySQL Cluster)
Template_FromDual.MySQL.galera.xml (监控MySQL Galera Cluster)
Template_FromDual.MySQL.pbxt.xml (监控PBXT存储引擎状态变量)
Template_FromDual.MySQL.aria.xml (监控Aria存储引擎的状态变量)
Template_FromDual.MySQL.drbd.xml (监控DRBD设备状态信息)


配置与运行文件
/usr/local/mysql_performance_monitor-agent/FromDualMySQLagent.pl
/usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.conf
/usr/local/mysql_performance_monitor-agent/lib/
缓存文件:
/var/log/zabbix/cache/
/var/log/zabbix/cache/FromDualAgentCache.linux230.cache  #该文件不会无限扩大,正常情况系统会自动清除。如果没有清除,说明有问题,需要从 Modules减去模块去排查。

日志文件:
/var/log/zabbix/FromDualMySQLagent.log
/var/log/zabbix/FromDualMySQLagent.log.rotated


发送参数
send发送成功
/disk3/data/server/zabbix-3.2.5-agent/bin/zabbix_sender -vv -s "Zabbix server" -z 127.0.0.1 -p 10051 -k "FromDual.MySQL.mpm.mpm_version" -o '0.9.1' 


模仿zabbix调用:
/usr/local/mysql_performance_monitor-agent/FromDualMySQLagent.pl /usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.conf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值