Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

ZabbixでICMP ping監視を設定する方法|シンプルなエージェントレス監視の基本

この記事では、ZabbixICMPベースのネットワーク機器監視(ping)を設定する方法を解説します。リモートサーバーやWebサイト、ネットワーク機器が稼働しているかを監視サーバーから確認したい場合、ICMP pingを使った監視は、エージェントレス監視の中でも最も簡単かつ一般的な手法です。

Zabbixは対象ホストに対してICMPリクエストを送信し、応答がない場合・応答時間が長すぎる場合・パケットロス率が高い場合には、ダッシュボードに警告を表示します。ICMPプロトコルは主にネットワークホストの死活監視に利用されており、pingtraceroute/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の応答時間(ミリ秒)

ZabbixでICMP ping監視を設定する方法|シンプルなエージェントレス監視の基本

Key列に注目してください。icmppingicmppinglossicmppingsecはZabbixの組み込みキーで、いずれもSimple checks(シンプルチェック)に分類されます。つまり、これらのチェックの実行にZabbix Agentは不要です。

Zabbix Agentなしで利用できるSimple checksの一覧は、公式ドキュメント(https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/simple_checks)で確認できます。

テンプレートには、上記のキーとその値を監視する3つのトリガーも含まれています。

ZabbixでICMP ping監視を設定する方法|シンプルなエージェントレス監視の基本

「High ICMP ping response time」など一部のトリガーはテンプレートマクロを使用しており、マクロの値は「Macros」タブで自由に変更できます。

トリガーが発報する主な条件は以下の通りです。

  • 過去5分間のパケットロス率($ICMP_LOSS_WARN)が20%を超えた場合
  • 過去5分間の応答時間($ICMP_RESPONSE_TIME_WARN)が150ミリ秒を超えた場合

ZabbixでICMP ping監視を設定する方法|シンプルなエージェントレス監視の基本

Zabbixでホストを作成しICMP Pingテンプレートを適用する

ここでは例として、Windows Serverが稼働するホストの監視を設定します。ConfigurationHostsCreate hostの順に移動してください。

ホスト名を入力し、所属グループを選択したうえで、Agent interfacesに監視対象ホストのIPアドレスを入力します。

ZabbixでICMP ping監視を設定する方法|シンプルなエージェントレス監視の基本

補足: Zabbixのホストグループはホストを整理・分類するためのもので、グループ名自体が監視動作に影響を与えることはありません。

続いて「Templates」タブを開き、「Select」をクリックしてTemplate Module ICMP Pingを選択します。

ZabbixでICMP ping監視を設定する方法|シンプルなエージェントレス監視の基本

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

ZabbixでICMP ping監視を設定する方法|シンプルなエージェントレス監視の基本

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

ZabbixでICMP ping監視を設定する方法|シンプルなエージェントレス監視の基本

監視結果の確認方法

設定後は、監視が正常に機能しているかを確認しましょう。MonitoringLatest dataに移動し、Hostsの横にある「Select」をクリックして、作成したホストを選択します。

ホストから取得した最新データが「Last Value」列に表示されます。

ZabbixでICMP ping監視を設定する方法|シンプルなエージェントレス監視の基本

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

ZabbixでICMP ping監視を設定する方法|シンプルなエージェントレス監視の基本

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

ZabbixでICMP ping監視を設定する方法|シンプルなエージェントレス監視の基本

まとめ

ICMP pingは、ネットワーク機器の死活監視における最も基本的かつ手軽なチェック手段です。まずは本記事の手順で基本監視を構築し、より詳細な情報(CPU、メモリ、サービス状態など)が必要になった段階で、Zabbix AgentやSNMPなどのプロトコルを使った監視を追加していくのがおすすめです。

  1. Windows 10で高Pingを解消する5つの効果的な対処法

    オンラインゲームをプレイ中に高Pingに悩まされると、本当にストレスを感じますよね。Pingとは、接続の応答速度、つまりレイテンシ(遅延)のことを指し、この値が高いほど通信が遅くなります。高スペックなPCを使っていても、高Pingが発生することがあり、オンラインプレイの妨げになります。もし上記の問題によってゲーム中に支障が出ているなら、この記事ではWindows 10でPingの遅延を軽減するための方法をご紹介します。Windows 10で高Pingを解消する5つの方法作業を始める前に、万が一のトラブルに備えて復元ポイントを作成しておきましょう。方法1:レジストリでネットワークスロットリングを

  2. Excelで掛け算(乗算)をする8つの簡単な方法【初心者向け完全ガイド】

    Excelでの数値の掛け算はとても簡単ですが、複数のセルや列、行を掛け合わせるとなると、意外と戸惑うことも多いものです。さまざまな乗算の方法を知っておくと、計算時間を大幅に節約できます。このチュートリアルでは、Excelでセル・列・行・数値を掛け合わせる複数の方法をわかりやすく解説します。 Excelで乗算する8つの簡単な方法 以下では、Excelで素早く簡単に掛け算ができる8つの方法をご紹介します。 ここでは、「商品名」「単価」「数量」のデータセットを例にします。この情報をもとに、合計金額を計算しながら乗算の方法を学んでいきましょう。 1. アスタリスク記号(*)でセル同士を掛ける 数値が