我们环境用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. Codeforces Round #384 (Div. 2)D - Chloe and pleasant prizes 树形dp

    D - Chloe and pleasant prizes 链接 http://codeforces.com/contest/743/problem/D 题面 Generous sponsors of ...

  2. asp.net mvc 动态显示不同的部分视图

    首先是AJAX请求 //第一次打开 默认s单行文本 $.ajax({ type: "GET", url: "/Admin/Field/ChoiceType4Edit&qu ...

  3. c# 小数取整

    向上取整 math.ceiling() = math.ceiling( math.ceiling( 向下取整 math.) = math. math. C#取整函数实例应用详解 C#取整函数的相关使用 ...

  4. UML 六种关系

    .继承, 男人 和 人 的关系2.实现, 孕妇 和 生宝宝 的关系3.依赖, 人 和 大米.水4.关联, 男人 和 工作5.聚合, 弱整体和部分, 轮子和车6.组合, 强整体和部分, 眼睛和人 参考: ...

  5. mysql相关问题

    MySQL导入.sql文件及常用命令,参考:http://blog.csdn.net/muziduoxi/article/details/6091202 修改mysql默认字符集的方法,参考:http ...

  6. 分享7款非常实用的jQuery/CSS3插件演示和源码

    上次我们分享了15款效果很酷的最新jQuery/CSS3特效,非常不错,今天要分享7个非常实用的jQuery/CSS3插件演示和源码,一起来看看. 1.jQuery ajax点击地图显示商家网点分布 ...

  7. golang append

    1) Append a slice b to an existing slice a: a = append(a, b...) 2) Copy a slice a to a new slice b: ...

  8. java之容器

    先来一张容器的API框架图,我们在java中所学的所有知识,都是根据下面这张图来学习的.... 容器API: 1.Collection接口------定义了存储一组对象的方法,其子接口Set和List ...

  9. log4j2配置

    在eclipse使用log4j2的时候遇到个问题: 我已经把log4j2.xml放到/src目录下了,而且设置从trace开始都打印到终端,但是我的程序里trace, info都不打印,到了error ...

  10. managed_shared_memory.construct造成的性能损失

    boost中的IPC进程间通信非常好用,可以直接在共享内存上创建对象,相当于new分配器,实测发现它的分配算法还是有点耗时.第一个测试代码仅仅分配一次,然后频繁的复制,每秒钟可以复制4200次左右. ...