zabbix监控外网地址-使用zabbix icmp-ping监控网络状态

本文介绍了一种使用Zabbix通过icmp-ping监控网络状态的方法,该方法有助于及时发现并定位多线路接入中出现问题的具体线路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    公司使用了三线接入,联通.电信.移动最近发现一个问题,有时候网站经常打不开,或者打开的速度很慢,查找原因发现三线之中的一条线路丢包很严重,打客服电话官方回答“线路受到非法攻击,技术人员正在解决”。还好用的是三线,直接dnspod把出问题的线路解析关掉,果然一切正常了。于是问题来了,怎么才能及时发现哪条线路出问题呢,这里我们介绍下使用zabbix icmp-ping监控网络状态的配置。
    zabbix是监控功能很强大的软件,这里我们介绍的zabbix 使用“sample check”监控网络状态需要用到fping,这个前面我们已经介绍说过了,不清楚的同学可以参照 http://blog.chinaunix.net/uid-29179844-id-4049896.html这篇文章,这里不再详述了。
   下面说下具体的配置过程
1.打开zabbix-configuration-host-creat host 添加需要监控的ip地址,host name添加需要监控的ip地址,下面可以选用agent snmp ,ip地址可以写ip地址,也可以不改,这里用不到agent或snmp的监控,只是使用的“sample check”icmp-ping监控。

2.关联模板的时候选择template icmp ping

关联成功后可以看到graph里面多了

3.添加报警,trigger里可以看到报警选项

4.成功后的图形如下
<think>好的,我现在需要帮用户解决如何配置Zabbix监控特定源IP和目标IP的网络延迟及丢包率的问题。首先,用户提到了Zabbix的Web监控和架构,还引用了Wireshark的统计功能。不过用户明确想用Zabbix来实现,所以可能需要结合主动检测和自定义监控项。 首先,我应该回忆Zabbix的组件。Zabbix有server、agent、proxy等,用户需要监控网络延迟和丢包率,可能需要使用主动检查,比如通过ICMP ping或者自定义脚本。不过默认的ICMP模板可能只能监控单一目标的延迟,如果要指定源IP和目标IP,可能需要更复杂的设置。 接下来,用户需要监控特定源地址到目的地址的延迟和丢包率。这可能需要自定义脚本来实现。例如,使用fping或tcping工具,指定源IP和目标IP,然后解析结果。Zabbix可以通过UserParameter在agent的配置文件中定义自定义监控项,然后server端定期调用这些脚本来获取数据。 然后需要考虑如何将数据传递给Zabbix。如果源IP是Zabbix agent所在的机器,可以在该agent上运行脚本,使用主动式检查。或者,如果源IP是另一台设备,可能需要通过Zabbix proxy或者在目标设备上部署agent来执行脚本。 另外,用户提到丢包率,这通常需要发送多个探测包来计算。例如,发送10个包,统计丢失的数量,计算百分比。可能需要用脚本实现这一点,并将结果返回给Zabbix。 配置步骤可能包括:安装必要的工具(如fping),编写脚本,配置Zabbix agent的自定义参数,创建监控项,设置触发器,以及创建图形展示。同时,可能需要考虑权限问题,确保Zabbix用户有权限执行这些命令。 还需要注意,不同操作系统下脚本的写法可能不同,比如Linux和Windows。用户的环境可能需要指定,但问题中没有说明,所以需要给出通用的方法,或者分别说明。 最后,参考用户提供的引用,Zabbix的架构可能涉及到server-client模式,所以需要确保agent正确配置并与server通信。统计功能方面,可能需要用Zabbix的聚合功能来计算丢包率,或者直接在脚本中计算后上报。 总结下来,步骤大致是:编写自定义脚本,配置agent,创建监控项和触发器,可视化数据。同时可能需要调整Zabbix的主动检查配置,确保数据正确采集。</think>### 分步配置说明 #### 1. **基础环境准备** - **确保Zabbix Agent安装** 在需要监控的**源IP设备**上安装Zabbix Agent,用于执行自定义检查脚本并上报数据[^1]。 ```bash # Ubuntu/Debian示例 sudo apt-get install zabbix-agent ``` - **安装网络工具** 使用 `fping` 或 `hping3` 实现指定源IP到目标IP的主动探测(需root权限或赋予Zabbix用户权限): ```bash sudo apt-get install fping ``` --- #### 2. **编写自定义检测脚本** - **创建脚本文件** 在Zabbix Agent的配置目录(如 `/etc/zabbix/scripts`)下创建脚本 `network_latency_loss.sh`: ```bash #!/bin/bash SOURCE_IP="$1" # 源IP(参数传入) DEST_IP="$2" # 目标IP(参数传入) COUNT=10 # 发送的探测包数量 # 使用fping指定源IP和目标IP result=$(fping -S $SOURCE_IP -r 1 -C $COUNT -q $DEST_IP 2>&1) # 计算丢包率(示例输出:loss=30%) loss=$(echo "$result" | grep -oP '\d+%' | tail -1) # 计算平均延迟(单位:ms) avg_latency=$(echo "$result" | awk -F'/' '{print $(NF-2)}' 2>/dev/null) # 输出结果(丢包率优先,若无丢包则输出延迟) if [ -n "$loss" ]; then echo "loss:$loss" else echo "latency:${avg_latency:-0}" fi ``` - **赋予脚本执行权限** ```bash chmod +x /etc/zabbix/scripts/network_latency_loss.sh ``` --- #### 3. **配置Zabbix Agent** - **添加自定义参数** 编辑Agent配置文件 `/etc/zabbix/zabbix_agentd.conf`,添加以下内容: ```ini UserParameter=network.latency.loss[*], /etc/zabbix/scripts/network_latency_loss.sh "$1" "$2" ``` `[*]` 表示接受参数,`$1`为源IP,`$2`为目标IP。 - **重启Zabbix Agent** ```bash systemctl restart zabbix-agent ``` --- #### 4. **Zabbix Server端配置** - **创建监控项** 1. 进入Zabbix Web界面,选择目标主机(源IP设备)。 2. 创建两个监控项: - **键值**: `network.latency.loss[<源IP>,<目标IP>]` - 示例:`network.latency.loss[192.168.1.10,10.0.0.5]` - **预处理**:使用正则表达式提取 `loss` 和 `latency` 值(例如:`loss:(\d+)%` 或 `latency:([\d.]+)`)。 - **设置触发器** - 当 `loss > 5%` 时触发告警: ```plaintext {HOST:network.latency.loss[<源IP>,<目标IP>].str(loss)} > 5 ``` - 当 `latency > 100ms` 时触发告警: ```plaintext {HOST:network.latency.loss[<源IP>,<目标IP>].last()} > 100 ``` - **创建可视化图表** 在Dashboard中组合监控项,展示历史延迟和丢包率趋势。 --- #### 5. **验证与调试** - **手动测试脚本** ```bash /etc/zabbix/scripts/network_latency_loss.sh 192.168.1.10 10.0.0.5 ``` 确保输出类似 `loss:10%` 或 `latency:25.3`。 - **检查Zabbix Server日志** 查看 `/var/log/zabbix/zabbix_server.log` 是否收到数据。 --- ### 优化建议 1. **使用Zabbix Proxy** 若跨网络区域监控,建议在目标网络部署Zabbix Proxy,减少直接暴露Agent的风险。 2. **结合Wireshark统计验证** 若丢包率异常,可通过Wireshark抓包分析具体流量特征[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值