当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Zabbix - 简单的 ICMP Ping 检查

作者:精品下载站 日期:2024-12-14 22:57:26 浏览:14 分类:玩电脑

Zabbix - 简单的 ICMP Ping 检查


在本文中,我们将展示如何使用 Zabbi 中的 ping x 配置基于 ICMP 的网络设备监控。当您想要从监控服务器检查远程服务器、网站或网络设备的可用性时,这是无代理监控最简单且最流行的任务。 Zabbix 可以向主机发送 ICMP 请求,如果没有收到应答、响应时间太长或大部分数据包丢失,它会在仪表板上显示警告。 ICMP 协议主要用于检查网络主机的可用性。 Pingtraceroute/tracert 工具也可以通过 ICMP 协议工作。

首先,您必须在要监控的主机上配置防火墙(允许 icmp ping 请求),并确保您的 Zabbix 服务器上安装并配置了 fping

如何在 Windows Server 和 Linux 上打开 ICMP Ping 端口?

默认情况下,Windows Server 上允许 ICMP ping,但如果由于任何原因已禁用它,您可以使用 netsh 或 PowerShell 启用它。以管理员身份运行命令提示符并输入以下内容:

netsh advfirewall firewall add rule name="ICMP Allow“ protocol=icmpv4:8,any dir=in action=allow

以下是相同的 PowerShell 命令(使用内置 NetSecurity 模块):

Set-NetFirewallRule -Name FPS-ICMP-ERQ-In -Enabled True -Profile Any -Action Allow

这些命令将创建允许入站 ICMP 回显请求的防火墙规则。

现代 Linux 发行版中也允许入站 ICMP 流量。如果由于任何原因被禁用,请将这些规则添加到 iptables 中。在 root/sudo 下运行以下命令:

# iptables -I INPUT -p icmp --icmp-type echo-request -j ACCEPT
# iptables -I OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT

因此,您将允许 ICMP 请求的规则添加到 iptables 规则链的开头。

如果您使用firewalld来管理防火墙规则,您可以允许ICMP ping回复,如下所示:

# firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p icmp -s 0.0.0.0/0 -d 0.0.0.0/0 -j ACCEPT

如何在Zabbix中安装Fping并设置路径?

Zabbix 中使用 Fping 来执行 ICMP 检查。在大多数 Linux 发行版中,该实用程序是预安装的,因此请首先确保它存在于操作系统中。转到您的 Zabbix 服务器并运行以下命令:

fping -v

如果没有这样的工具,请使用包管理器安装它:

  • 在Ubuntu中:

    apt install fping
  • 在 CentOS 中,您必须先连接 EPEL 存储库,然后安装该工具:

    yum install fping

默认情况下,该工具安装在/usr/bin/fping 中。如果 fping 出现任何问题,请确保它位于 /usr/bin/fping 中。如果在其他目录中,请更改以下行

zabbix_server.conf

通过指定 fping 的正确路径。

FpingLocation=/usr/bin/fping
Fping6Location=/usr/bin/fping6

Zabbix 中的 ICMP Ping 模板

默认情况下,Zabbix中有模板模块ICMP Ping。 (根据 Zabbix 版本,它可能有不同的名称。)我们将使用它通过 ICMP ping 来监控网络主机。该模板包括 3 个检查:

  • ICMP ping - ICMP 上的节点可用性;

  • ICMP 丢失 - 丢失数据包的百分比;

  • ICMP 响应时间 - ICMP ping 响应时间(以毫秒为单位)。

[玩转系统] Zabbix - 简单的 ICMP Ping 检查

查看Key一栏:icmpping、icmppngloss和icmppingse,这些是Zabbix中内置的key。它们是简单检查,这意味着 Zabbix Agent 不用于执行它们。

查看不需要安装 Zabbix Agent 的简单检查的完整列表:https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/simple_checks

该模板包含 3 个触发器,用于跟踪上述键及其值。

[玩转系统] Zabbix - 简单的 ICMP Ping 检查

某些触发器(例如高 ICMP ping 响应时间)使用模板宏。您可以在“宏”选项卡中更改宏值。

将激活触发器的值:

  • 最近 5 分钟 ICMP Ping Loss ($ICMP_LOSS_WARN) 丢包百分比大于20

  • 过去 5 分钟的响应时间值 ($ICMP_RESPONSE_TIME_WARN) 超过 150 毫秒。

[玩转系统] Zabbix - 简单的 ICMP Ping 检查

在 Zabbix 中创建主机并连接 ICMP Ping 模板

在本文中,我将配置对运行 Windows Server 的主机的监控。让我们将此主机添加到 zabbix。转到配置 -> 主机 -> 创建主机

在代理界面中输入主机名、选择组并输入主机的 IP 地址。

[玩转系统] Zabbix - 简单的 ICMP Ping 检查

注意。 Zabbix 组有助于对主机进行排序。组名不影响监控。

打开模板选项卡,单击选择并选择模板模块 ICMP Ping

[玩转系统] Zabbix - 简单的 ICMP Ping 检查

点击模板选择表单中的添加,然后点击添加完成主机创建。

[玩转系统] Zabbix - 简单的 ICMP Ping 检查

所有连接到主机的模板都显示在模板列中。

[玩转系统] Zabbix - 简单的 ICMP Ping 检查

然后检查监控如何工作。进入监控 -> 最新数据,点击主机旁边的选择,选择您刚刚创建的主机。

从主机收到的最新数据显示在最后值列中。

[玩转系统] Zabbix - 简单的 ICMP Ping 检查

此外,您还可以查看特定值的图表,例如 ICMP 响应时间。单击图表

[玩转系统] Zabbix - 简单的 ICMP Ping 检查

如果出现任何问题,您将在 Zabbix 仪表板上看到通知。

[玩转系统] Zabbix - 简单的 ICMP Ping 检查

ICMP ping 是对网络设备可用性最简单的基本检查。如果您想获取有关设备的更多数据,可以使用 Zabbix Agent、SNMP 或其他协议配置设备监控。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯