• 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上。

  • 相关阅读:
    express中session的基本使用
    MongoDB 索引 和 explain 的使用
    MongoDB 数据库创建删除、表(集合) 创建删除、数据增删改查
    node fs模块
    k30s刷入国际rom
    基于webpack项目的全局变量
    nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
    html手写板
    vue常用配置
    vue组件库从创建到发行和使用
  • 原文地址:https://www.cnblogs.com/xianguang/p/6874752.html
Copyright © 2020-2023  润新知