[求助]Zabbix+MPM搭建_有问有答_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  有问有答 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3271 | 回复: 1   主题: [求助]Zabbix+MPM搭建        下一篇 
青纸鸢thj
注册用户
等级:列兵
经验:82
发帖:1
精华:0
注册:2015-9-2
状态:离线
发送短消息息给青纸鸢thj 加好友    发送短消息息给青纸鸢thj 发消息
发表于: IP:您无权察看 2015-9-2 14:22:56 | [全部帖] [楼主帖] 楼主

  1. MPM下载及其依赖安装
    # yum update --exclude=perl
    # yum install perl-File-Which perl-libwww-perl perl-Digest-SHA perl-DBD-MySQL perl-Time-HiRes perl-Crypt-SSLeay   (依赖)
    # wget -c http://www.shinguz.ch/download/mysql_performance_monitor-latest.tar.gz     (下载)
    # tar zxvf mysql_performance_monitor-latest.tar.gz     (解压)
    mysql_performance_monitor_templates-0.9.1.tar.gz 主要是Zabbix Server Web 端导入的模板
    mysql_performance_monitor_agent-0.9.1.tar.gz Zabbix客户端需要部署的MPM客户端文件
    2. Zabbix Web 端导入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设备状态信息)
    点击“组态”-->"模板" -->"汇入" -->"选择文件" -->选择要上传的模板

    3.安装MPM并且配置MPM Agent的Zabbix Keys,以实现Zabbix挂接MPM
     安装MPM Agent
    # wget -c 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

    在FromDualMySQLagent.pl脚本中修改相应的zabbix_sender 的路径
    # cd /usr/local/mysql_performance_monitor-agent
    # sed -i 's|/usr/local/bin|/usr/local/zabbix/bin/|g' FromDualMySQLagent.pl

    将MPM Agent的Keys 信息加入到zabbix_agentd 的配置目录中
    # cd /usr/local/zabbix/etc/zabbix_agentd.conf.d
    # vi FromDual_MySQL_monitoring.conf
    # cat FromDual_MySQL_monitoring.conf
    UserParameter=FromDual.MySQL.check,/usr/local/mysql_performance_monitor-agent/FromDualMySQLagent.pl /usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.conf

    4.MPM Agent配置
    创建MPM的MySQL监控用户
    mysql> create user 'mpm'@'127.0.0.1' identified by 'mpm';
    mysql> grant process, replication client on *.* to 'mpm'@'127.0.0.1';
    mysql> flush privileges;

    配置MPM Agent
    # cd /usr/local/mysql_performance_monitor-agent/etc
    # cp FromDualMySQLagent.conf.template FromDualMySQLagent.conf
    # mkdir -p /var/log/zabbix
    # mkdir -p /var/log/zabbix/cache
    # touch /var/log/zabbix/FromDualMySQLagent.log
    # chown -R zabbix:zabbix /var/log/zabbix
    # chmod o+r /data/mysql_data/mysql/MySQL-2.pid
    # vi FromDualMySQLagent.conf
    # cat FromDualMySQLagent.conf
    配置 MPMAgent

    检查MPM插件工作状况
    # /usr/local/mysql_performance_monitor-agent/FromDualMySQLagent.pl  /usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.conf


这是我的配置过程,但是最后检测一直有问题 Zabbix一直没有获得检测数据 求大神帮忙看一下。

2015-09-02_142203.png

[root@MySQL-2 ~]# /usr/local/mysql_performance_monitor-agent/FromDualMySQLagent.pl  /usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.conf
Use of uninitialized value $pLogLevel in numeric ge (>=) at /usr/local/mysql_performance_monitor-agent/lib/FromDualMySQLagent.pm line 586.
1




赞(0)    操作        顶端 
qq_1438822781884
注册用户
等级:上士
经验:252
发帖:13
精华:0
注册:2015-8-6
状态:离线
发送短消息息给qq_1438822781884 加好友    发送短消息息给qq_1438822781884 发消息
发表于: IP:您无权察看 2015-9-2 14:54:56 | [全部帖] [楼主帖] 2  楼

查询图表发现无数据,查看zabbix_server.log:
[z3005] query failed: [1114] The table 'history' is full.

#df -h,发现mysql所在目录磁盘空间已满,最后发现是:
ibdata1占用空间很大。

网上搜索解决办法都是备份数据库,删除ibdata1,ib_logfile*文件,具体如下:
#mysqldump -R -q --all-databases > /tmp/mysqldump20130822.sql
#service mysqld stop
#rm -fr ib*

#service mysqld start
#mysql < /usr/mysqldump20130822.sql

#df -h

此时磁盘已经腾出来,zabbix已经能正常读取到数据。




赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论