mysql监控工具:zabbix+MPM(Performance Monitor for MySQL)

标签: mysql 监控 工具 | 发表时间:2014-12-11 05:09 | 作者:fengli_123
出处:http://blog.csdn.net

MPM主要用于监控mysql的各种参数性能指标,下面简单说一下他与zabbix的配置:

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


主要包含两部分:

1、zabbix 模板: Template_FromDual.MySQL.*.xml

2、MPM agent perl 模块: FromDualMySQL*.pm


安装方法:

一、先安装MPM

下面是在linux 6.4下安装,先安装如下包:

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

解压缩下载的包:

tar xf mysql_performance_monitor-latest.tar.gz
tar xf mysql_performance_monitor_templates-latest.tar.gz

其中mysql_performance_monitor_templates-latest.tar.gz里面的内容,根据需要导入到zabbix server模板中,mysql_performance_monitor-latest.tar.gz解压后,放在zabbix的客户端中。

二、配置zabbix client

1、在客户端中解压相关脚本,并配置zabbix_agentd.conf文件,加入如下内容:

UserParameter=FromDual.MySQL.check,/opt/mysql_performance_monitor_agent/FromDualMySQLagent.pl /etc/zabbix/FromDualMySQLagent.conf

2、cp FromDualMySQLagent.conf.template /etc/zabbix/FromDualMySQLagent.conf

并修改相关内容:

[default]

Type         = mysqld
LogFile      = /var/log/zabbix/FromDualMySQLagent.log
Username     = root
Password     = <secret>
MysqlHost    = 127.0.0.1
MysqlPort    = 3306
ZabbixServer = localhost
Modules      = process mysql myisam innodb


[<db_server>]

Type         = mysqld
Modules      = mpm server

[mysql1]                ####这个名字必须与zabbix server增加的主机名保持一致。

Type         = mysqld
Modules      = process mysql myisam innodb
PidFile      = /mysql/data/mysql.pid      #mysql server pid

下面是监控用户在mysql数据库所需要的权限:
CREATE USER 'mpm'@'127.0.0.1' IDENTIFIED BY 'mpmsecret';
GRANT PROCESS ON *.* TO 'mpm'@'127.0.0.1';
GRANT REPLICATION CLIENT ON *.* TO 'mpm'@'127.0.0.1';


3、创建相关目录与文件,并加权限

mkdir -p /var/log/zabbix /var/log/zabbix/cache
chown -R zabbix: /var/log/zabbix /var/log/zabbix/cache

4、修改zabbix_send的在FromDualMySQLagent.pl脚本中的路径

FromDualMySQLagent.pl中zabbix_sender的路径。sed -i 's|/usr/local/bin|/usr/local/zabbix/bin/|g' FromDualMySQLagent.pl

5、启动agentd,service zabbix_agentd start


三、在zabbix服务端配置

1、导入相关的模板,其中Template_FromDual.MySQL.mpm.xml是必导的,其它可根据自己的需要再导入;

2、新增主机,并link到MPM模板上即可。

注意主机名必须与被监控的客户端主机名保持一致。


测试验证:

 /usr/local/zabbixt/mpm/FromDualMySQLagent.pl  /etc/zabbix/FromDualMySQLagent.conf
        返回值为1:表示MPM插件正常,重启zabbix_agent,加载mpm插件


也可以放在crontab中定时进行监控

* * * * *   /usr/local/zabbixt/mpm/FromDualMySQLagent.pl /etc/zabbix/FromDualMySQLagent.conf 1>/dev/null 2>&1



具体可以参考:http://www.fromdual.com/mpm-installation-guide





作者:fengli_123 发表于2014-12-10 21:09:09 原文链接
阅读:60 评论:0 查看评论

相关 [mysql 监控 工具] 推荐:

mysql监控工具:zabbix+MPM(Performance Monitor for MySQL)

- - CSDN博客数据库推荐文章
MPM主要用于监控mysql的各种参数性能指标,下面简单说一下他与zabbix的配置:. 下面是它的配置文件关系图. 1、zabbix 模板: Template_FromDual.MySQL.*.xml. 2、MPM agent perl 模块: FromDualMySQL*.pm. 下面是在linux 6.4下安装,先安装如下包:.

(转)mysql监控工具箱 common_schema

- - jackyrong
common_schema是一个MySQL schema工具集(5.1以上版本才适用), 它通过在MySQL数据库里建立一个名为common_schema的数据库, 该数据库里包含许多有用的视图和函数, 用来做数据库分析,监控,管理和SQL代码生成, 其中大部分视图信息其实来自INFORMATION_SCHEMA数据库, 只是做了一些连接和汇总.

mysql监测工具

- - DBA Blog
mysql监测工具tuning-primer.sh. mysql的运算情况,我们可以一步一步的去查看,分析. 这样需要一定的时间,今天推荐给大家一个不错的脚本tuning-primer.sh,可以帮助我们去查看一下msyql的运行情况,产生报告和给出一些建议,我们可以根据这些建议,结合mysql服务器的实际情况,对mysql进行优化.

MYSQL 最朴素的监控方式

- - IT瘾-dev
对于当前数据库的监控方式有很多,分为数据库自带、商用、开源三大类,每一种都有各自的特色;而对于 mysql 数据库由于其有很高的社区活跃度,监控方式更是多种多样,不管哪种监控方式最核心的就是监控数据,获取得到全面的监控数据后就是灵活的展示部分. 那我们今天就介绍一下完全采用 mysql 自有方式采集获取监控数据,在单体下达到最快速、方便、损耗最小.

[MySQL FAQ]系列 — MySQL复制中slave延迟监控

- - MySQL中文网
在MySQL复制环境中,我们通常只根据 Seconds_Behind_Master 的值来判断SLAVE的延迟. 这么做大部分情况下尚可接受,但并不够准确,而应该考虑更多因素. 首先,我们先看下SLAVE的状态:. 可以看到 Seconds_Behind_Master 的值是 3296,也就是SLAVE至少延迟了 3296 秒.

JDK自带监控工具

- - ITeye博客
         系统在生产运行过程中最重要的工作莫过于监控与问题的处理,监控是预防问题产生很重要的手段. 在监控过程中可以发现那些模块或进程出现了问题,出现问题后会及时通知问题负责人.         实现监控的手段非常多,有系统级别监控系统,也有监控小工具等等. Java 就已经自带了一些监控工具,可以不借助外部软件的情况下简单、快速查看相应监控信息.

Java监控常用工具

- - 编程语言 - ITeye博客
Java的安装包自带了很多优秀的工具,善用这些工具对于监控和调试Java程序非常有帮助. 用途:jps用来查看JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等. -l: 输出完成的包名称;. -m: 输出程序的命令行输入参数;. -v: 输出完整的JVM参数. 用途:1)查看java程序崩溃生成core文件,获得core文件的java stack和native stack的信息;2)查看正在运行的java程序的java stack和native stack的信息:a) 查看运行的java程序呈现hung的状态;b) 跟踪Java的调用栈,剖析程序.

SQL监控:mysql及mssql数据库SQL执行过程监控审计

- - Seay's blog 网络安全博客
   最近生活有很大的一个变动,所以博客也搁置了很长一段时间没写,好像写博客已经成了习惯,搁置一段时间就有那么点危机感,心里总觉得不自在. 所以从今天起还是要继续拾起墨笔(键盘),继续好好维护这个博客,写出心里最真实的想法,写出平时接触到的一些人和事以及一些新的技术. 当然写博客也不是单纯的为了记录,也想通过博客来结交更多的朋友,今天在公司图书馆看到一句话大致说的是“在今天这个年代,已经很难等到三顾茅庐,诸葛亮也需要博客、微博和影响力”,在一年前就曾想过写一篇关于怎样通过博客来提高个人影响力的文章,我会尽快在这个月抽时间写出来,另外最近也看了几本书,过些时候给大家推荐.

協助 MySQL 效能調校的工具

- Michael - SSORC.tw
mysqltuner.pl -- http://rackerhacker.com/mysqltuner/ 或 https://github.com/rackerhacker/MySQLTuner-perl . tuning-primer.sh  -- 不知道是不是正確來源的http://www.day32.com/MySQL/ .

MySQL TPCH测试工具简要手册

- - MySQL 中文网 -
tpch是TPC(Transaction Processing Performance Council)组织提供的工具包. 用于进行OLAP测试,以评估商业分析中决策支持系统(DSS)的性能. 它包含了一整套面向商业的ad-hoc查询和并发数据修改,强调测试的是数据库、平台和I/O性能,关注查询能力.