mysql mpm

参考文章

http://www.myexception.cn/mysql/1968274.html

http://www.linuxidc.com/Linux/2013-07/86965.htm

http://bbs.csdn.net/topics/390831931

http://634871.blog.51cto.com/624871/1382835/

mpm官网:http://www.fromdual.com/

1、安装部署Zabbix

2、MPM(PERFORMANCE MONITOR FOR MYSQL)依赖的相关Perl模块安装:

# yum install -y perl-File-Which perl-libwww-perl perl-Digest-SHA1 perl-DBD-MySQL perl-Time-HiRes perl-Crypt-SSLeay  zabbix-sender

下载MPM并解压

解压缩软件包后,会发现有两个文件mysql_performance_monitor_agent-0.9.3.tar.gz和mysql_performance_monitor_templates-0.9.3.tar.gz。

其中mysql_performance_monitor_agent-0.9.3.tar.gz是放在监控机器上的配置信息

mysql_performance_monitor_templates-0.9.3.tar.gz则是要让我们导入到zabbix server的模板数据。

wget http://www.shinguz.ch/download/mysql_performance_monitor-latest.tar.gz

tar zxvf mysql_performance_monitor-latest.tar.gz

server端配置

3、Zabbix Web UI导入MPM模板

MPM模板:

# tar zxvf mysql_performance_monitor_templates-0.9.1.tar.gz

# sz mysql_performance_monitor_templates-0.9.1.tar.gz

# cd mysql_performance_monitor_templates-0.9.1/xml

在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设备状态信息)

创建 Host groups,例如随便一个名字:GZNWMySQL

将已有的mysql机器(GZNWX-CASH-DB01)加入到GZNWMySQL组

值得注意的是:Hostname必须与MPM agent配置中的所使用的一致

Template_FromDual.MySQL.mpm.xml (监控mpm agent本身,这个必须导入)

Template_FromDual.MySQL.server.xml (监控Linux系统跟数据库使用相关的附加项)

Template_FromDual.MySQL.mysql.xml (监控MySQL常用状态变量)

Template_FromDual.MySQL.innodb.xml (监控InnoDB存储引擎状态变量)

Template_FromDual.MySQL.process.xml (监控各种Linux进程[比如:mysqld,ndbd])

将上面的这个5个模板关联到GZNWX-CASH-DB01

agent端配置

安装MPM和配置MPM Agent的Zabbix Keys

安装MPM:

yum install -y perl-File-Which perl-libwww-perl perl-Digest-SHA1 perl-DBD-MySQL perl-Time-HiRes perl-Crypt-SSLeay  zabbix-sender

wget http://www.shinguz.ch/download/mysql_performance_monitor-latest.tar.gz

tar zxvf mysql_performance_monitor-latest.tar.gz

# tar zxvf mysql_performance_monitor_agent-0.9.1.tar.gz

# mv mysql_performance_monitor_agent-0.9.1 /usr/local/mysql_performance_monitor-agent

将MPM Agent的Keys配置添加到Zabbix Agentd配置文件中

cat >> /etc/zabbix/zabbix_agentd.conf << EOF

UnsafeUserParameters=1

UserParameter=FromDual.MySQL.check,/usr/local/mysql_performance_monitor-agent/FromDualMySQLagent.pl /etc/zabbix/FromDualMySQLagent.conf

EOF

配置MPM Agent:

cd /usr/local/mysql_performance_monitor-agent/etc

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

mkdir -p /var/log/zabbix /var/log/zabbix/cache

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

给予zabbix对mysql的pid文件的读权限和MPM日志的权限

chmod o+r /data/mysql/mysql3306/tmp/mysql.pid

touch /var/log/zabbix/FromDualMySQLagent.log

chown -R zabbix:zabbix /var/log/zabbix

修改MPM配置文件

[root@oneproxy-vm zabbix]# cat /etc/zabbix/FromDualMySQLagent.conf

cat /etc/zabbix/FromDualMySQLagent.conf

[default]

# Type of section:

# mysqld for a normal MySQL database

# ndbd for a MySQL cluster

Type = mysqld

# Debug levels are:

# 1 is logging only errors

# 2 is logging errors and warnings (this is the default)

# 3 logs some informations messages as well

# 4 logs everything (for debugging purposes only)

Debug = 2

LogFile = /var/log/zabbix/FromDualMySQLagent.log

# Directory where the Cache files should be written to:

CacheFileBase = /var/log/zabbix/cache/FromDualAgentCache

# If you agent is not located in the same time zone as your server

# TimeShift = +0.0

# Information for MySQL connections:

Username = zabbix

Password = zabbix

MysqlHost = 127.0.0.1

MysqlPort = 3306

# Zabbix Server IP address

ZabbixServer = 192.168.0.22

# If section is disabled

Disabled = false

# Possible modules for databases are:

# process mysql myisam aria innodb pbxt ndb master slave drbd galera memcache

# Possible modules for servers are:

# mpm server

# Usual modules are

Modules = server mysql innodb process

# Special parameter which is used for module ndb and process

ClusterLog = /var/lib/mysql-cluster/ndb_1_cluster.log

PidFile = /ngbs/data/GZNWX-CASH-DB01.pid

# If you want to use Monitoring as a Service:

# MaaS = on

# Hash =

# Methodes are: direct, http, email. Currently only http works

# Methode = http

# Url = http://support.fromdual.com/maas/receiver.php

#[db_server]

#Type = mysqld

#Modules = server mysql innodb process

# All MySQL databases here

# Try to avoid section names with spaces!

[GZNWX-CASH-DB01] # This MUST match Hostname in Zabbix!

Type = mysqld

MysqlPort = 3306

Modules = server mysql innodb process

PidFile = /ngbs/data/GZNWX-CASH-DB01.pid

# [mysql-5.1.41-ndb-7.0.13] # This MUST match Hostname in Zabbix!

#

# Type = mysqld

#

# MysqlPort = 3306

# Modules = slave

# PidFile = /var/lib/mysql/db_server.pid

# Debug = 0

# Disabled = false

# [mariadb-5.2.0] # This MUST match Hostname in Zabbix!

#

# Type = mysqld

#

# MysqlPort = 3306

# Modules = pbxt

# PidFile = /var/lib/mysql/db_server.pid

# All MySQL clusters here

# [cl_2_3] # This MUST match Hostname in Zabbix!

#

# Disabled = false

#

# Type = ndbd

# ClusterLog = /usr/local/mysql-cluster/ndb_1_cluster.log

#

# Modules = ndb process

#

# MysqlHost = 127.0.0.1

# MysqlPort = 3306

重启zabbix-agent即可

/etc/init.d/zabbix-agent restart

MPM agent 文件的配置要对应Zabbix agent文件的配置

sender

修改FromDualMySQLagent.pl中的zabbix_sender的路径:

# cd /usr/local/mysql_performance_monitor-agent/

# sed -i 's#/usr/local/bin#/usr/local/zabbix/bin/#g' FromDualMySQLagent.pl

查看日志FromDualMySQLagent.log

问题一 :[Z3001] connection to database 'zabbix' failed:

在被监控机器加用户

grant all privileges on *.* to zabbix@'%' identified by 'zabbix'

问题二: 要写被监控主机名

cat /etc/zabbix/FromDualMySQLagent.conf

[GZNWX-CASH-DB01] # This MUST match Hostname in Zabbix! 被监控主机的名字,跟zabbix里的host的名字要一致

Type = mysqld

MysqlPort = 3306

Modules = server mysql innodb process

PidFile = /ngbs/data/GZNWX-CASH-DB01.pid 被监控主机的mysql的pid文件

问题三:测试

测试,返回1则正常

在被监控机器上执行一下

/usr/local/mysql_performance_monitor-agent/FromDualMySQLagent.pl /etc/zabbix/FromDualMySQLagent.conf

在zabbix服务器上执行一下

zabbix_get -s 192.168.0.21 -p10050 -k "FromDual.MySQL.check"

问题四:Load of cache file failed. rc=1301

1、删除cache目录下所有文件并重启zabbix-agentd

rm -f /var/log/zabbix/cache/*

2、注释源码

vi /usr/local/mysql_performance_monitor-agent/lib/sendData.pm

$rc = &FromDualMySQLagent::checkConnectionToZabbixServer($main::gParameter{'ZabbixServer'}, $main::gParameter{'ZabbixServerPort'}, $main::gParameter{'Hostname'});

3、cat /etc/zabbix/FromDualMySQLagent.conf 里面Modules不能写mpm

Modules = server mysql innodb process

mysql mpm_mysql mpm相关推荐

  1. mysql mpm_zabbix mpm 监控 mysql性能

    一.环境说明 zabbix 2.2 in Centos 6.4 64bit 二.MPM(MySQL Performance Monitor)安装 1.依赖模块 yum install perl-Fil ...

  2. mysql mpm_centos7 mpm监控mysql

    @南湖船老大 过来看看吧,船老大.###### 查看access日志每个请求大致花了多少时间 代码分段加日志,检查时间究竟花在了哪里 具体问题具体解决. ######回复 @len : 用了think ...

  3. mysql mpm_使用Zabbix + MPM全面监控MySQL

    Zabbix和MPM监控MySQL 环境说明 A: 192.168.1.190, 系统CentOS 6.3,部署Zabbix ServerB: 192.168.1.191, 系统CentOS 6.3, ...

  4. mysql mpm_Zabbix Mysql Fpmmm(MPM)监控的教程

    下面我们来看一篇关于Zabbix Mysql Fpmmm(MPM)监控的教程,希望这篇文章能够帮助到各位朋友理解到Zabbix Mysql Fpmmm(MPM)监控配置与方法哦. mysql Fpmm ...

  5. mysql fpmmm_zabbix配fpmmm(mpm)数据传送不了问题解决

    我们环境用zabbix mpm来监控mysql,不过最近官网已经不叫mpm了,而是叫fpmmm,理由为: fpmmm is the successor of mpm. mpm was renamed ...

  6. LAMP(linux下apache+mysql+php)平台编译安装的实现

    实现LAMP编译安装 httpd 2.4.1 + mysql-5.5.19 + php-5.3.10编译安装过程: 一.编译安装apache 1.解决依赖关系 httpd-2.4.1需要较新版本的ap ...

  7. zabbix配fpmmm(mpm)数据传送不了问题解决

    我们环境用zabbix mpm来监控mysql,不过最近官网已经不叫mpm了,而是叫fpmmm,理由为: fpmmm is the successor of mpm. mpm was renamed ...

  8. mysql 修复错误连接_mysql 无法连接问题的定位和修复过程分享

    定位结果如下: 客户环境: windows server 2003 r2 standard edition sp2 mysql Ver 14.12 Distrib 5.0.18, for Win32 ...

  9. zabbix实现mysql数据库的监控

    先来介绍zabbix中几个常用的术语: 主机(host): 要监控的网络设备,可由ip或DNS名称指定. 主机组(host group): 主机的逻辑容器,可以包含主机和模板,但同一个组内的主机和模版 ...

  10. apache php mysql codeigniter smarty 记录方便查询

    windows:apache  apache:关于apache状态 <Location /server-status>SetHandler server-statusOrder deny, ...

最新文章

  1. findcontours 崩溃
  2. 阿里巴巴中间件在 Serverless 技术领域的探索
  3. centos的glibc升级方案 'GLIBCXX_3.4.15' not found错误的解决
  4. RDS For SQL Server链接服务器
  5. css下拉点击不动,CSS3 - 进行简单的点击下拉[关闭](CSS3 - Making a simple click-dropdown [closed])...
  6. php基础01~命名、传值问题
  7. Java Android几个重要的基础知识
  8. python正式发布的时间_微软Visual Studio Code 1.44正式发布:加入新Python教程、时间轴视图...
  9. [Linux]如何读取Kernel cmdline
  10. 安川机器人如何注释化指令_安川机器人指令一览
  11. 你的脸儿圆又圆改变MSN头像(转)
  12. iOS12 捷径(热门推荐)
  13. linux 文件管理器,linux终端文件管理器ranger使用详解
  14. 什么是UID、UED、UXD、IXD、UCD、IAD,看这篇就足够了
  15. 和平精英灵敏度分享码服务器没有响应,不求人灵敏度分享码 和平精英最新吃鸡灵敏度...
  16. 谷歌开源AutoML算法库,自动写出你想要的AI模型
  17. 基于Ovito的团簇识别分析
  18. 一个广告技术人的自白
  19. 传智播客 崔希凡JavaWeb培训视频day19 客户管理系统原型
  20. 使用Qt编写的跨平台音视频播放器(一)

热门文章

  1. Win10修改登录/锁屏界面背景
  2. GitHub创建token
  3. python 打包exe(包含把资源文件打进包)
  4. 解决:ORA-06502: PL/SQL: numeric or value error: NULL index table key value
  5. 如何从虚拟机复制文件到实体机
  6. mime 类型列表_MIME类型的完整列表
  7. 区块链智能合约及形式化验证平台 VaaS 讲解
  8. timestamp 与 nonce 防止重放攻击
  9. linux进程sl是什么,Linux ps state sl+是什么意思
  10. 自然语言处理(七)——n元语法模型计算句子出现概率