ZabbixでICMP ping監視を設定する方法|シンプルなエージェントレス監視の基本
この記事では、ZabbixでICMPベースのネットワーク機器監視(ping)を設定する方法を解説します。リモートサーバーやWebサイト、ネットワーク機器が稼働しているかを監視サーバーから確認したい場合、ICMP pingを使った監視は、エージェントレス監視の中でも最も簡単かつ一般的な手法です。
Zabbixは対象ホストに対してICMPリクエストを送信し、応答がない場合・応答時間が長すぎる場合・パケットロス率が高い場合には、ダッシュボードに警告を表示します。ICMPプロトコルは主にネットワークホストの死活監視に利用されており、pingやtraceroute/tracertといったツールもICMP上で動作しています。
監視を始める前に、監視対象ホストのファイアウォールでICMP pingリクエストを許可し、Zabbixサーバーにfpingがインストール・設定されていることを確認しておく必要があります。
Windows ServerとLinuxでICMP Pingを許可する方法
Windows Serverの場合
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の場合(iptables)
最近のLinuxディストリビューションでは受信ICMPトラフィックは標準で許可されています。無効になっている場合は、root/sudo権限で以下のルールをiptablesに追加してください。
# iptables -I INPUT -p icmp --icmp-type echo-request -j ACCEPT
# iptables -I OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
これにより、ICMPリクエストを許可するルールがiptablesのルールチェーン先頭に追加されます。
Linuxの場合(firewalld)
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
FpingのインストールとZabbixでのパス設定
ZabbixはICMPチェックにfpingを使用します。多くのLinuxディストリビューションではプリインストールされているため、まずOS内に存在するか確認しましょう。Zabbixサーバーで以下のコマンドを実行します。
fping -v
ツールが見つからない場合は、パッケージマネージャーでインストールします。
- Ubuntuの場合:
apt install fping - CentOSの場合:最初にEPELリポジトリを有効化してから
yum install fpingでインストール
デフォルトでは/usr/bin/fpingにインストールされます。fpingに問題がある場合は、このパスに配置されているか確認してください。別のディレクトリにある場合は、zabbix_server.confの以下の行を編集し、正しいパスを指定します。
FpingLocation=/usr/bin/fping Fping6Location=/usr/bin/fping6
ZabbixのICMP Pingテンプレートについて
ZabbixにはデフォルトでTemplate Module ICMP Pingテンプレートが用意されています(Zabbixのバージョンによって名称が異なる場合があります)。このテンプレートには、以下の3つのチェック項目が含まれています。
- ICMP ping:ICMP経由でのノードの死活監視
- ICMP loss:パケットロス率
- ICMP response time:ICMP pingの応答時間(ミリ秒)

Key列に注目してください。icmpping、icmppingloss、icmppingsecはZabbixの組み込みキーで、いずれもSimple checks(シンプルチェック)に分類されます。つまり、これらのチェックの実行にZabbix Agentは不要です。
Zabbix Agentなしで利用できるSimple checksの一覧は、公式ドキュメント(https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/simple_checks)で確認できます。
テンプレートには、上記のキーとその値を監視する3つのトリガーも含まれています。

「High ICMP ping response time」など一部のトリガーはテンプレートマクロを使用しており、マクロの値は「Macros」タブで自由に変更できます。
トリガーが発報する主な条件は以下の通りです。
- 過去5分間のパケットロス率($ICMP_LOSS_WARN)が20%を超えた場合
- 過去5分間の応答時間($ICMP_RESPONSE_TIME_WARN)が150ミリ秒を超えた場合

Zabbixでホストを作成しICMP Pingテンプレートを適用する
ここでは例として、Windows Serverが稼働するホストの監視を設定します。Configuration → Hosts → Create hostの順に移動してください。
ホスト名を入力し、所属グループを選択したうえで、Agent interfacesに監視対象ホストのIPアドレスを入力します。

補足: Zabbixのホストグループはホストを整理・分類するためのもので、グループ名自体が監視動作に影響を与えることはありません。
続いて「Templates」タブを開き、「Select」をクリックしてTemplate Module ICMP Pingを選択します。

テンプレート選択フォームで「Add」をクリックし、さらに「Add」を押してホスト作成を完了させます。

ホストに接続されたテンプレートは「Templates」列に表示されます。

監視結果の確認方法
設定後は、監視が正常に機能しているかを確認しましょう。Monitoring → Latest dataに移動し、Hostsの横にある「Select」をクリックして、作成したホストを選択します。
ホストから取得した最新データが「Last Value」列に表示されます。

また、ICMP Response timeなど特定の項目については、グラフ形式で推移を確認することもできます。「Graph」をクリックしてください。

障害が発生した場合は、Zabbixダッシュボードに通知が表示されます。

まとめ
ICMP pingは、ネットワーク機器の死活監視における最も基本的かつ手軽なチェック手段です。まずは本記事の手順で基本監視を構築し、より詳細な情報(CPU、メモリ、サービス状態など)が必要になった段階で、Zabbix AgentやSNMPなどのプロトコルを使った監視を追加していくのがおすすめです。
-
Windows 10で高Pingを解消する5つの効果的な対処法
オンラインゲームをプレイ中に高Pingに悩まされると、本当にストレスを感じますよね。Pingとは、接続の応答速度、つまりレイテンシ(遅延)のことを指し、この値が高いほど通信が遅くなります。高スペックなPCを使っていても、高Pingが発生することがあり、オンラインプレイの妨げになります。もし上記の問題によってゲーム中に支障が出ているなら、この記事ではWindows 10でPingの遅延を軽減するための方法をご紹介します。Windows 10で高Pingを解消する5つの方法作業を始める前に、万が一のトラブルに備えて復元ポイントを作成しておきましょう。方法1:レジストリでネットワークスロットリングを
-
Excelで掛け算(乗算)をする8つの簡単な方法【初心者向け完全ガイド】
Excelでの数値の掛け算はとても簡単ですが、複数のセルや列、行を掛け合わせるとなると、意外と戸惑うことも多いものです。さまざまな乗算の方法を知っておくと、計算時間を大幅に節約できます。このチュートリアルでは、Excelでセル・列・行・数値を掛け合わせる複数の方法をわかりやすく解説します。 Excelで乗算する8つの簡単な方法 以下では、Excelで素早く簡単に掛け算ができる8つの方法をご紹介します。 ここでは、「商品名」「単価」「数量」のデータセットを例にします。この情報をもとに、合計金額を計算しながら乗算の方法を学んでいきましょう。 1. アスタリスク記号(*)でセル同士を掛ける 数値が