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

fpmmm is the successor of mpm. mpm was renamed to fpmmm because of the naming conflict with the Apache Multi-Processing Modules (MPM).

好啦,那是官方的行为,我们可以不管,于是我们下载了最新的fpmmm(fpmmm-0.10.5.tar.gz)监控模块

一切按照http://www.fromdual.com/fpmmm-installation-guide上的指导来安装就可以了。

导入模版一切正常,但却发现得不了数据:

用zabbix_sender发送数据也发不了

看日志(fpmmm模块):
less /tmp/fpmmm/fpmmm.log (发现有如下的大量重复log)
46819:2016-04-21 10:22:02.630 - WARN:       ZabbixServer=122.54.133.40, ZabbixServerPort=10051, Hostname=52.29.mysql.3306
46819:2016-04-21 10:22:02.630 - WARN:       Connection to zabbix server failed (rc=1800)!
46819:2016-04-21 10:22:02.648 - ERR :       Failed to execute (rc=1107/ret=1).

看来是远程的ZabbixServer连接失败。

此时用telnet 去联接的话提示:
[chenzejin@localhost ~]$ telnet 122.54.133.40 10051
Trying 122.54.133.40...
telnet: connect to address 122.54.133.40: No route to host

看来应该是防火墙的问题:

 
开启防火墙:确保sever端开通了10051端口:
-A INPUT -s 122.54.133.40 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT
-A INPUT -s 122.54.133.40 -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPT

再次连接:

[root@localhost tpl]# telnet 122.54.133.40 10051
Trying 122.54.133.40...
telnet: connect to address 122.54.133.40: Connection refused
 
很奇怪,server端已经开启了10051端口了呀,再用如下命令扫描一下这个端口:
[root@localhost chenzejin]#  nmap -p10051 122.54.133.40
 
Starting Nmap 5.51 ( http://nmap.org ) at 2016-04-21 10:15 CST
Nmap scan report for 122.54.133.40
Host is up (0.0021s latency).
PORT      STATE  SERVICE
10051/tcp closed unknown
 
Nmap done: 1 IP address (1 host up) scanned in 0.14 seconds
发现是closed状态,所以连接不了。

奇怪,在本地测试都好好的,现在搬到生产环境上的测试就不行了

于是看了zabbix_server上的10051端口如下:

[root@localhost zabbix]# netstat -lnpt | grep 10051
tcp        0      127.0.0.1:10051               0.0.0.0:*                   LISTEN      58116/zabbix_server
 

再对比了本地正常可监听的环境,发现了一点点不了样

[root@zejin240 zabbix]# netstat -lnpt | grep 10051
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      58116/zabbix_server
所以应该是zabbix_server的配置问题了。

再打开zabbix_server.conf的配置文件,发现有如下的配置:

### Option: ListenIP
#       List of comma delimited IP addresses that the trapper should listen on.
#       Trapper will listen on all network interfaces if this parameter is missing.
#
# Mandatory: no
# Default:
# ListenIP=0.0.0.0
 
ListenIP=127.0.0.1
 
 
我在本地的ListenIP=127.0.0.1是被注释掉的,而生产上这个选项被打开了
 
发现了这个选项,怪不得,于是把服务器的ip也加上,如下:
ListenIP=127.0.0.1,122.54.133.40

重启zabbix server服务

再在agent端执行:
[root@localhost zabbix]#  nmap -p10050 122.54.133.40
 
Starting Nmap 5.51 ( http://nmap.org ) at 2016-04-21 10:43 CST
Nmap scan report for 122.54.133.40
Host is up (0.0021s latency).
PORT      STATE SERVICE
10050/tcp open  unknown
 
Nmap done: 1 IP address (1 host up) scanned in 0.15 seconds
一切正常,可以连接通讯了。
 
数据也正常获取到了。
 
 
至此解决了了zabbix mpm获取不到数据的情况
 
总结:
第一步:看log,log永远是第一手资料
第二步:防火墙检查,端口检查
第三步:zabbix_server配置检查
 
122.54.133.40此ip为虚构ip,如果碰巧,纯属巧合。
 
 

zabbix配fpmmm(mpm)数据传送不了问题解决的更多相关文章

  1. Zabbix Server和MPM(monitor for mysql)的高速部署

    1. 前言         zabbix作为开源免费的监控软件.其易于管理配置和可视化的视图.历史数据的定期维护.模板化的监控项目越来越受到广大IT运维人员的喜爱. 这里主要是总结了下Zabbix S ...

  2. 汇编语言--微机CPU的指令系统(五)(数据传送指令)

    五.微机CPU的指令系统 1.汇编语言指令格式 汇编语言的指令格式如下: 指令助忆符 [操作数1 [, 操作数2 [, 操作数3]]] [;注释] 指令助忆符体现该指令的功能,它对应一条二进制编码的机 ...

  3. zabbix web端有数据但是没有图形

    zabbix web端有数据但是没有图形 我遇到的情况是,在配置 zabbix 网站目录时,修改了zabbix 目录的所有者和所属组,以使得 zabbix/conf/zabbix.conf.php 文 ...

  4. linux不同服务器SSH连接与数据传送

    linux不同服务器通过SSH连接 SCP 命令进行数据传送 1. 安装scp yum install -y openssh-client 2.命令 复制文件(本地>>远程):scp /h ...

  5. DMA方式的数据传送过程

      DMA方式具有如下特点: 1. 外部设备的输入输出请求直接发给主储存器. 主存储器既可以被CPU访问,也可以被外围设备访问.因此,在主存储器中通常要有一个存储管理部件来为各种访问主存储器的申请排队 ...

  6. Intel汇编语言程序设计学习-第四章 数据传送、寻址和算术运算-下

    4.3  和数据相关的操作符和伪指令 操作符和伪指令并非机器可执行的指令,相反,它们是由汇编器进行解释的.开发者可以使用一系列的MASM操作符或伪指令获取数据的地址以及大小等特征信息: OFFSET操 ...

  7. fpmmm(mpm)监控mysql模块安装

    zabbix mpm监控mysql是一个蛮不错的监控模块,不过最近官网已经不叫mpm了,而是叫fpmmm,理由为: fpmmm is the successor of mpm. mpm was ren ...

  8. 在TCP协议下的数据传送

    本人小白菜逼一枚,,,,刚建立博客,也写不了太深入的,就写点上课的笔记什么的.有错误希望广大博友指出,我一定虚心学习接收改正. 我的新浪邮箱:liudaohui0805@sina.com 我的QQ邮箱 ...

  9. [zabbix] zabbix数据采集频率、数据连续多次异常触发、告警次数、告警频率

    数据采集频率:1分钟采集一次 数据连续多次异常触发:连续三次异常才触发告警 告警次数:告警三次 告警频率:每隔10分钟告警一次 默认模板“Template App Zabbix Agent”监控项“A ...

随机推荐

  1. NGUI 减少drawcall规则

    前置说明一: Unity中的drawcall定义: 每次引擎准备数据并通知GPU的过程称为一次Draw Call. Unity(或者说基本所有图形引擎)生成一帧画面的处理过程大致可以这样简化描述:引擎 ...

  2. java 获取某个URL的文件扩展名的方法(非精确,精确的扩展名应该使用服务器返回的MIME-TYPE)

    public static String getFileExtension(URL extUrl) { //URL: "http://photosaaaaa.net/photos-ak-sn ...

  3. 好老板VS坏老板

    以下是漫画图解: 现在大家应该都能做出正确的判断了吧? 那90后的员工碰上70后的老板又会如何呢? 过去30多年来,基于资源禀赋.行政区划及产业政策等,形成了不同城市发展格局,接下来十年中国经济结构调 ...

  4. Generating a new ASP.NET session in the current HTTPContext

    void regenerateId() { System.Web.SessionState.SessionIDManager manager = new System.Web.SessionState ...

  5. iOS 内存管理机制和循环引用处理方法

    简述 ARC: 自动引用计数, Automatic Reference Counting MRC: Mannul Reference Counting ARC工作原理 1.当每次创建一个新实例时,AR ...

  6. 使用linux mint 安装无线网卡驱动

    新买了个笔记本Thinkpad E440,用了两天发现无线网非常不稳定,有时候能搜到wifi却连不上,有时候连上了却连不上互联网,于是决定重新安装个网卡驱动. 首先看看自己显卡的型号: lspci : ...

  7. 网友对twisted deferr的理解

    事實上Deferred的確就像是一連串的動作,用callback的形式被串在一起,我們用deferred或許可以這樣寫 d.addCallback(洗菜)d.addCallback(切菜)d.addC ...

  8. Backbone之旅——Collection and View篇

    上篇文章说了Model,这次说说Collection,collection就是model的集合,用来装载model对象的 定义方法 var Persons = new Backbone.Collect ...

  9. SQLite 入门教程 (终端)命令

    一.基本简介 SQLite 是一个自持的(self-contained).无服务器的.零配置的.事务型的关系型数据库引擎.因为他很小,所以也可以作为嵌入式数据库内建在你的应用程序中.SQLite 被应 ...

  10. WIN7 64位如何添加网络打印机

    http://wenku.baidu.com/view/2d64bef0f61fb7360b4c65ac.html 该文介绍的比较详细,并且我按照他的方法,确实安装成功了.