原文发表于cu:2016-06-21

Zabbix自动发现功能从配置流程上比较简单:Discovery与Action。

在做Zabbix的自动发现验证时,使用"ICMP ping"的check方式时,自动发现功能并不生效。

一.环境

1. zabbix环境

Zabbix:zabbix-3.0.1server/agent

2. 配置环境

Discovery

发现本地网络172.19.200.1-254,Check:ICMP ping,如下:

Action

ICMP ping方式下,UP状态的主机添加到"Discovery hosts"组,如下:

二.自动发现失效

1. 现象

在自动发现的discovery与action流程配置正确的前提下,等待10分钟观察,自动发现功能并不生效。

2. 定位故障

#发现有"找不到/usr/sbin/fping文件"的信息记录。
[root@localhost ~]# vim /tmp/zabbix_server.log 1412:20160621:110040.593 /usr/sbin/fping: [2] No such file or directory

3. 故障分析

"ICMP ping"的check方式,使用/usr/sbin/fping命令检测状态,如果系统没有安装或fping命令执行路径有误,则check方式不能发现设备,自动发现功能失效。

三.安装配置fping

1. 安装fping

#fping相对ping,可以同时ping多个目标并且有多种统计输出格式;
#fping目前只能通过编译的方式安装
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# wget http://www.fping.org/dist/fping-3.13.tar.gz
[root@localhost src]# tar -zxvf fping-3.13.tar.gz
[root@localhost src]# cd fping-3.13
[root@localhost fping-3.13]# ./configure
[root@localhost fping-3.13]# make && make install 

2. 配置fping执行路径

#zabbix_server配置文件中默认fping的执行路径被注释掉了,此时默认路径就为:/usr/sbin/fping
#可以配置fping的执行路径,如下:
[root@localhost ~]# sed -i 's|# FpingLocation=/usr/sbin/fping|FpingLocation=/usr/local/sbin/fping|g' /usr/local/zabbix/etc/zabbix_server.conf #或者不修改 zabbix_server.conf文件,使用软连接ln -s /usr/local/sbin/fping /usr/sbin/fping

3. 配置fping权限

#fping必须由root用户执行,如果非root账号执行fping,查看zabbix_server日志会有如下报警信息:
#21822:20160621:151232.024 fping failed: (null): can't create socket (must run as root?) : Permission denied
#如果是root账号安装的fping,可以不用修改owner;
#但zabbix_server是使用zabbix账号调用命令的,可以为fping设置SUID权限,如下:
[root@localhost ~]# chown root:root /usr/local/sbin/fping
[root@localhost ~]# chmod u+s /usr/local/sbin/fping 

四.验证

1. 验证Discovery

Monitoring--> Discovery--> Discovery rule,选择"Local network"(创建discovery时的name),如下:

2. 验证Action

Configuration--> Hosts--> Group,选择"Discovery hosts"组,如下:

Zabbix自动发现之fping的更多相关文章

  1. zabbix自动发现功能实现批量web url监控

    需求: 现在有大量url需要监控,形式如http://www.baidu.com ,要求url状态不为200即报警. 需求详细分析: 大量的url,且url经常变化,现在监控用的是zabbix,如果手 ...

  2. zabbix/自动发现规则

      对于zabbix 我们并不陌生 他是开源的监控系统,现在的一部分企业都在用zabbix,今天给大家分享的是企业级监控zabbix的自动发现规则,有了它我们自定义健康的时候根据宏值可以让他自动发现对 ...

  3. zabbix自动发现主机并加入组绑定模板

    在被监控主机多的情况下,怎样将这些主机加入zabbix server进行监控呢?下面将介绍下zabbix自动发现功能 1.创建自动发现规则 创建“规则名称,配置ip范围及检查方式”,点击“增加”,完成 ...

  4. zabbix 自动发现

    转自:https://blog.csdn.net/yyy72999/article/details/76065374 zabbix自动发现/zabbix自动发现规则 置顶2017年07月25日 14: ...

  5. zabbix 自动发现 相关

    zabbix自动发现,是zabbix精髓所在. 生产中,一台服务器上可能会存在多个监控实例,比如:A服务器2个,B服务器4个, C服务器1个.单单靠套模板来完成监控,做法那太糟糕了.比如小明有100台 ...

  6. zabbix自动发现监控mysql

    一. 数据库给只读权限 1.1 grant usage on *.* to 'zabbix'@'127.0.0.1' identified by 'zabbix'; flush privileges; ...

  7. 转 zabbix 自动发现和 zabbix自定义用户key与参数User parameters

    ########31 https://www.cnblogs.com/yjt1993/p/10883345.html 1.概念 在配置Iterms的过程中,有时候需要对类似的Iterms进行添加,这些 ...

  8. zabbix自动发现主机(转)

    zabbix自动发现主机 2018年06月15日 18:02:52 loyal-Wang 阅读数:817更多 个人分类: zabbix   版权声明:本文为博主原创文章,转载请注明出处. https: ...

  9. zabbix自动发现监控url

    1.在监控客户机上 web_site_code_status.sh: #!/bin/bash UrlFile="/opt/scripts/WEB.txt" IFS=$'\n' we ...

随机推荐

  1. HBase可靠性管理方法浅析

    HBase是一个可以进行实时读和写操作的分布式NoSQL系统,建立在HDFS之上,是Hadoop生态圈中重要的一部分.在HBase中底层存储结构采用的LSM-tree的方式进行处理,为了保证HBase ...

  2. js如何将一个json数组对应放置到另一数组中去

    需要将上面这个数组的每一个元素对应添加至下面的数组中 最后合成为这样的数组: 使用for循环,将第一个数组中的元素循环到第二个数组中

  3. ABP 开发(一)

    rh 最近搞Angular ,使用Abp+Angular建项目,遇到部分问题,记录一下,以备查: 一.Abp官网: https://aspnetboilerplate.com/ 点Get starte ...

  4. org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping

    org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping 原因:yml文件格式错误,此文件要求严格要求格式 如节 ...

  5. 给大家推荐一款非常好用的表单验证插件:lr-verify.js

    废话不说,直接上代码说明,1分钟学会: 例: 1.验证配置 $.extend(Verify.types, { "must" : { "verify" : fun ...

  6. c#将List转换成DataTable(采用Emit)

    前段时间通过网上查找,使用emit将Datatable,DataReader转换成List<T>了.这是从数据库到展示. 但是最近整理Hikari(我写的数据库连接池),发现c#里面数据库 ...

  7. 『C++』Temp_2019_03_14 不同类的循环引用

    #include <iostream> #include <string> #include <regex> using namespace std; //提前声明 ...

  8. [译文]程序员能力矩阵 Programmer Competency Matrix

    注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识. 计算机科学 Computer Science   2n (Level 0) n2 (Level 1) n (Leve ...

  9. swiper插件几个容易忽略的地方

    以下内容为swiper4版本的 1.在我们用swiper插件做轮播的当我们左右滑动后会出现自动轮播停止了 此时我们需要在autoplay中 加上这个属性 autoplay:{ delay:1000, ...

  10. Nginx部署tomcat/wildfly集群负载均衡

    1.调度器配置: docker run -p 80:80 --name nginx --restart=always  -v /root/nginx/www/:/usr/share/nginx/htm ...