別ホストから別ホストへのICMP監視について

表題の件について教えて頂きたく宜しくお願い致します。

-------------------------------------
ZabbixVer:Zabbix 3.0.7
OSVer:CentOS 7.5

→非監視としては以下構成が2台
 監視対象:WindowsServer2012
      ZabbixAgentVer:3.0.25
-------------------------------------

【背景】
非監視サーバ2台をAとBとした場合、
AとBの専用セグメントのNICがあります。
こちらのNICに対してICMP監視を行いたいのですが、
このセグメントはZabbixサーバと接続されていないため、
シンプルチェックでのICMP監視が行えません。

【質問】
このAとB専用のメンテナンスセグメントのNIC間で
ICMP通信が正常出来ているか確認したいと考えています。
例えば、Aに入っているZabbixAgentからBのメンテナンス用NICへICMPを打って
その結果をZabbixサーバへ送るといったことは出来ますでしょうか。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

ZabbixサーバーとA、Bの関係がよくわからないのですが、Zabbix
サーバーとAは直接通信できてZabbixエージェントも導入済みなの
で監視できているとの理解でよろしいでしょうか?
# 非監視?被監視?監視対象のこと?

しかし、ZabbixサーバーとBとは直接通信できないので、Aを経由
して状態を監視したいというご要望であるということですね?

そうであるならば、A上のZabbixエージェントを利用して、ユーザ
ーパラメータかリモートコマンドのどちらかを使用して、AからB
にpingを実行して、その結果を受け取ることで実現できるのでは
ないでしょうか。

とはいえ、Windowsのpingコマンドそのまま実行するのだと導通の
OK/NGの判断がしにくいので、例えば、PowerShellのスクリプトで、
Test-Connectionを使用したチェックをしてみてはいかがでしょう
か?

例:スクリプト(icmpcheck.ps1)
-----
If (Test-Connection -ComputerName $Args[0] -Quiet) {
Write-Host 1
} else {
Write-Host 0
}
-----

例:そのスクリプトを呼び出すUserParameter
-----
UserParameter=icmpcheck[*],powershell -NoLogo -ExecutionPolicy Bypass -NonInteractive -File "C:\zabbix\scripts\icmpcheck.ps1" $1
-----

例:アイテムキー
-----
icmpcheck[192.168.1.50]
-----

ちょっとアイテムの値取得処理に時間がかかるので、Timeout設定
は長めに設定が必要になると思います。
Test-Connectionの引数に「-Count 1」をつけて、ICMP ECHOリクエ
スト送信回数を減らした方が短時間にはなります。
# デフォルトは4回だったはず。

ユーザー kaeru の写真

>>TNK様
申し訳ありません。
質問が分かりにくい上に、漢字を間違えておりました。
非監視→被監視(監視対象ホスト)となります。

イメージとしては添付画像の通り、
AサーバとBサーバはZabbixサーバと監視用セグメントにて直接接続されており、
ICMP監視(シンプルチェック)、ZabbixAgent通信が可能です。
一方、メンテナンス用セグメントはZabbixサーバと直接の接続が無い状況です。

やりたいこととしては、
このAサーバとBサーバのメンテナンス用セグメントのNIC間において、
お互いにICMP通信が出来ているか?
を確認したいと考えておりました。

ZabbixAgentが入っているので、
標準機能で出来ないかと思い検証してみましたが、さすがに無理そうでした。

このため、TNK様にご回答を頂いた通り、
死活監視用のスクリプトを作成し、UserParameterで実行する方針で実装致します。

ご回答、誠にありがとうございました。