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

我们环境用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 去联接的话提示:

[[email protected] ~]$ 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

再次连接:

[[email protected] tpl]# telnet 122.54.133.40 10051

Trying 122.54.133.40...

telnet: connect to address 122.54.133.40: Connection refused

很奇怪,server端已经开启了10051端口了呀,再用如下命令扫描一下这个端口:

[[email protected] 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端口如下:

[[email protected] zabbix]# netstat -lnpt | grep 10051

tcp        0      127.0.0.1:10051               0.0.0.0:*                   LISTEN      58116/zabbix_server

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

[[email protected] 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端执行:

[[email protected] 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,如果碰巧,纯属巧合。

时间: 2024-08-01 22:07:43

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

Zabbix配合fpmmm(mpm)实现对Mysql的全面监控

Zabbix使用fpmmm(mpm)模块实现对Mysql的全面监控(Performance Monitor for MySQL) fpmmm is the FromDualPerformance Monitor for MySQL and MariaDB and the counterpart to the MySQL EnterpriseMonitor from Oracle.With fpmmm you can monitor your MySQL/MariaDB databases and

Zabbix Server和MPM(monitor for mysql)的快速部署

1. 前言 zabbix作为开源免费的监控软件,其易于管理配置和可视化的视图.历史数据的定期维护.模板化的监控项目越来越受到广大IT运维人员的喜爱.这里主要是总结了下Zabbix Server和MPM使用yum进行快速部署.其更加详细的东西,大家还是看官方文档吧.我们首先把环境搭起来! 2. 环境 1)Zabbix Server Os:Redhat6.5 i686(vmware) ipaddr:192.168.8.3 hostname:linux-zabbix MySQL :5.6.23 MEM

汇编--指令系统 数据传送类指令

(1) 数据传送类指令 通用数据传送指令:MOV .PUSH.POP.XCHG 交换指令 累加器专用传送指令: IN.OUT .XLAT 换码指令 地址传送指令:LEA.LDS.LES 标志寄存器传送指令:LAHF.SAHF.PUSHF.POPF 类型转换指令:CBW.CWD.CDQ.BSWAP MOV指令 对于存储器单元与立即数同时作为操作数的情况,必须显式指明   ;byte ptr 说明是字节操作   ;word ptr 说明是字操作 mov [bx],[si+2]  错误 不允许立即数传

ubuntu10.04 bind9 配置主从区域数据传送问题

今天在ubuntu10.04上配置dns主从区域数据传送时 从服务器学习不到主服务器的配置,查看/var/log/messages时显示为 Aug  1 06:42:45 ubuntu kernel: [ 5397.159601] type=1503 audit(1406900565.661:37):  operation="mknod" pid=2351 parent=1 profile="/usr/sbin/named" requested_mask="

DMA方式的数据传送过程

DMA方式具有如下特点: 1. 外部设备的输入输出请求直接发给主储存器. 主存储器既可以被CPU访问,也可以被外围设备访问.因此,在主存储器中通常要有一个存储管理部件来为各种访问主存储器的申请排队,一般计算机系统把外围设备的访问申请安排在最高优先级. 2. 不需要做保存现场和恢复现场等工作,从而使DMA方式的工作速度大大加快. 由于在外围设备与主存储器之间传送数据不需要执行程序,因此,也不动用CPU中的数据寄存器和指令计数器等. 3.在DMA控制器中,除了需要设置数据缓冲寄存器.设备状态寄存器或

_00023 Kafka 诡异操作_001自定义Encoder实现Class级别的数据传送以及解析

博文作者:妳那伊抹微笑 博客地址:http://blog.csdn.net/u012185296 博文标题:_00023 Kafka 诡异操作_001自定义Encoder实现Class级别的数据传送以及解析 个性签名:世界上最遥远的距离不是天涯,也不是海角,而是我站在妳的面前,妳却感觉不到我的存在 技术方向:Flume+Kafka+Storm+Redis/Hbase+Hadoop+Hive+Mahout+Spark ... 云计算技术 转载声明:可以转载, 但必须以超链接形式标明文章原始出处和作

深入理解计算机系统(3.3)---数据传送(或者说复制)指令详解

本文转载地址:http://www.cnblogs.com/zuoxiaolong/p/computer15.html 引言 上一章我们已经介绍了汇编语言的基础部分,包括数据格式.寄存器以及操作数的标识方式,接下来我们就应该去认识一下汇编语言当中的各个指令了.这些指令大多数都非常简单,但是组合在一起却能模拟出我们程序当中想要的任何效果,确实是十分神奇的一件事. 数据传送指令 数据传送指令的目的是为了将一个数据从一个位置复制到另外一个位置.既然如此,那么数据传送指令就会包含一个源操作数和一个目的操

深入理解计算机系统(3.3)------操作数指示符和数据传送指令

在上一篇博客 程序编码以及数据格式 中我们给出了一个简单的C程序,然后编译成了汇编代码.大家看不懂没关系,后面的博客我们将逐渐揭开一些汇编指令的神秘面纱.本篇博客我们将对操作数指示符和数据传送指令进行详细的介绍. 1.整数寄存器 上一篇博客我们讲了在汇编语言中,如下的几个处理器状态是可见的: 一.程序计数器(在 IA32 中通常称为 PC,用 %eip 表示):指示将要执行的下一条指令在存储器中的地址. 二.整数寄存器文件:包含8个命名的位置,可以存储一些地址或者整数的数据.有的用来记录某些重要

数据传送指令详解

数据传送指令详解 前言 上一章我们说了汇编语言的基础,包括数据格式,寄存器以及操作数的标识方式,接下来我们就应该去认识一下hiU币按语言当红真难过的格各个指令了.这些指令大部署很简单,但是组合在一起却能模拟出我们程序当中香烟的任何效果,确实很神奇. 数据传送指令 数据传送指令的目的是我了将一个数据从一个位置复制到另一个位置.既然如此,那么数据传送至零就会包含一个源操作数和一个目的操作数,指令会将源操作数的值复制到目的操作数并覆盖. 数据传送指令一共可以分为5种,分别是mov,movs,movz,