zoukankan      html  css  js  c++  java
  • zabbix 实现 从zabbix_agent ping到 目的地IP的数据收集

    利用zabbix自带的 simple check 实现的ping 检测做成模板,套用到zabbix_agent,实质的ping还是在zabbix_proxy主机.无法收集到zabbi_agent主机的ping数据。

    为了解决这一问题,实现ping从zabbix_agent取得数据。就要在zabbix_agent上执行命令,把命令的结果传回到zabbix_proxy.

    一)首先在zabbix_agent主机上  自定义 响应时间key "pingtime"和 丢包率key "pingloss”

    vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/fping.conf

    UserParameter=pingtime[*],fping -q -c3 "$1" 2>&1 |awk -F '[ / %]+' '{print $$16}'
    UserParameter=pingloss[*],fping -q -c3 "$1" 2>&1 |awk -F '[ / %]+' '{print $$9}'

    二)在agent主机上写一个脚本destipdiscovery.sh,用来把 “/usr/local/zabbix/script/destiplist.txt”中的IP地址,生成zabbix可以识别的josn格式

    vim /usr/local/zabbix/script/destipdiscovery.sh

    #!/bin/bash

    echo -n {"data":[

    i=0
    for l in `cat /usr/local/zabbix/script/destiplist.txt`
    do
      if [ "$i" = "0" ]; then
        echo -n "{"{#DESTIP}":"$l"}"
      else
        echo -n ",{"{#DESTIP}":"$l"}"
      fi

      i=`expr $i + 1`
    done
    echo -n "]}"

    三)自定义一个 IP地址自动发现key "destipdiscovery"

    vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/fping-p.conf

    UserParameter=destipdiscovery,/usr/local/zabbix/script/destipdiscovery.sh

    四)新增一个模板 template ping for agent,实现自动添加 /usr/local/zabbix/script/destiplist.txt中的IP地址:

    1:

     

    2.新增一个item,用来收集丢包率:

       3.新增一个item "响应时间"

     

    五)把需要检测的IP地址写入到 /usr/local/zabbix/script/destiplist.txt

    六)把 模板 template ping for agent 套用到 agent上。

  • 相关阅读:
    Webform中linq to sql多条件查询(小练习)
    Webform购物车(用Session存储,页面传值)
    C#操控条形码扫描枪
    C#汉字转拼音首字母
    简单的实现QQ通信功能(五)
    简单的实现QQ通信功能(四)
    简单的实现QQ通信功能(三)
    简单的实现QQ通信功能(二)
    简单的实现QQ通信功能(一)
    利用数据集进行数据访问操作
  • 原文地址:https://www.cnblogs.com/xianguang/p/6874752.html
Copyright © 2011-2022 走看看