icmppingにおける「取得不可」について

いつもお世話になっております。

下記のような現象がでております。
大変、お手数ですが、解決策をご教示いただけないでしょうか。
どうぞよろしくお願いいたします。

【現象】
 icmppingにおいて、Ping応答があるものと、そうでない機器(取得不可)がある。

 Ping監視専用のサーバ(エージェントインストール,Solaris10,fpingインストール済)に、
icmppingでアイテムを作成。Ping監視対象機器は、通常のサーバ(エージェントがインストール
されている)ものと、ネットワーク機器(エージェント無)をとしています。
 通常のサーバは応答があり、値が取得できますが、 ネットワーク機器は総じて
「取得不可」となってしまいます。(ただし、数は少ないですが取得できている機器もあります。)
 
 なお、Ping専用サーバの/etc/hostsに対象機器のIPアドレスが記載してあり、fpingコマンド自体は
ネットワーク機器に対しても正常に終了します。
 
# fping osfd1390
# omea1390 is alive

 ですが、zabbix_agentd.log には延々と、下記のようなエラーが出力されております。

 9619:20150324:161245.116 no active checks on server: host [Ping監視サーバのホスト名] not found
 9619:20150324:161245.116 no active checks on server: host [Ping監視サーバのホスト名] not found
 9619:20150324:161245.116 no active checks on server: host [Ping監視サーバのホスト名] not found
 9619:20150324:161245.116 no active checks on server: host [Ping監視サーバのホスト名] not found
 ・・・・・

【環境】
 ・バージョン
  zabbix 2.0.9

 ・Ping監視専用サーバ
  Solaris10(SunOs 5.10)
  
 ・対象台数 77式

 【設定内容】
  アイテム間隔:5分
  キー:icmpping[対象機器のIPアドレス,3,3000,,5000]
  ※icmpping[対象機器のホスト名,3,3000,,5000]に変更しても結果は同じでした。

以上

コメント表示オプション

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

シンプルチェックのicmppingを利用されているのではありませんか?
そうであるならば、pingのチェックは、Zabbixサーバから行われます。

取得不可となっているのは、Zabbixサーバから直接pingを実行できな
いようなネットワーク構成であったりしませんか?

ユーザー omebbix_kenji の写真

TNK様

早々にご回答いただき、どうもありがとうございます。

使用しているアイテムは、ご指摘の通り、シンプルチェックのicmppingになります。
正常に監視ができている機器と、取得不可の機器はセグメントが同じですので、
実行可能なネットワークになります。

よろしくお願いいたします。

以上

ユーザー TNK の写真

Zabbixサーバから直接各監視対象に対してfpingで正常に応答が得られるか再確認してください。

同じセグメントであっても、Firewallなどの設定で制限されている場合があります。

ユーザー omebbix_kenji の写真

TKN様

ご回答ありがとうございます。

サーバから取得不可の機器に対して、
アイテムで設定している内容を直接実行しました。
すべての機器に対して正常に応答が得られました。

以下、実行結果となります。
※IPアドレスは一部、マスクしております。

# fping -C 3 -p 3000 -t 5000 1xx.139.182.53
1xx.139.182.53 : [0], 84 bytes, 0.85 ms (0.85 avg, 0% loss)
1xx.139.182.53 : [1], 84 bytes, 0.68 ms (0.76 avg, 0% loss)
1xx.139.182.53 : [2], 84 bytes, 0.81 ms (0.78 avg, 0% loss)

1xx.139.182.53 : 0.85 0.68 0.81

# fping -C 3 -p 3000 -t 5000 1xx.139.182.55
1xx.139.182.55 : [0], 84 bytes, 0.73 ms (0.73 avg, 0% loss)
1xx.139.182.55 : [1], 84 bytes, 0.73 ms (0.73 avg, 0% loss)
1xx.139.182.55 : [2], 84 bytes, 1.63 ms (1.03 avg, 0% loss)

1xx.139.182.55 : 0.73 0.73 1.63

# fping -C 3 -p 3000 -t 5000 1xx.139.182.57
1xx.139.182.57 : [0], 84 bytes, 0.91 ms (0.91 avg, 0% loss)
1xx.139.182.57 : [1], 84 bytes, 0.79 ms (0.85 avg, 0% loss)
1xx.139.182.57 : [2], 84 bytes, 0.77 ms (0.82 avg, 0% loss)

1xx.139.182.57 : 0.91 0.79 0.77

# fping -C 3 -p 3000 -t 5000 1xx.139.182.64
1xx.139.182.64 : [0], 84 bytes, 0.93 ms (0.93 avg, 0% loss)
1xx.139.182.64 : [1], 84 bytes, 0.62 ms (0.77 avg, 0% loss)
1xx.139.182.64 : [2], 84 bytes, 0.74 ms (0.76 avg, 0% loss)

1xx.139.182.64 : 0.93 0.62 0.74

# fping -C 3 -p 3000 -t 5000 1xx.139.182.65
1xx.139.182.65 : [1], 84 bytes, 1.47 ms (1.47 avg, 50% loss)
1xx.139.182.65 : [2], 84 bytes, 0.74 ms (1.10 avg, 33% loss)

1xx.139.182.65 : - 1.47 0.74

# fping -C 3 -p 3000 -t 5000 1xx.139.182.50
1xx.139.182.50 : [0], 84 bytes, 0.94 ms (0.94 avg, 0% loss)
1xx.139.182.50 : [1], 84 bytes, 0.74 ms (0.84 avg, 0% loss)
1xx.139.182.50 : [2], 84 bytes, 0.72 ms (0.80 avg, 0% loss)

1xx.139.182.50 : 0.94 0.74 0.72
・・・

よろしくお願いいたします。

以上

ユーザー TNK の写真

ご提示いただいた情報だけでは、どこから確認されているのかがわかりません。
Ping監視専用サーバからではなく、Zabbixサーバから確認されていますか?

ユーザー omebbix_kenji の写真

TKN様

ご回答ありがとうございます。
すみません。zabbixサーバから確認してみます。

以上

ユーザー TF0814 の写真

横槍ですいません。

そもそも、omebbix_kenji さんが実施したいことは、以下の事だと思います。

 □構成
 [Zabbix Server] - [Ping監視専用サーバ] - [監視ホスト]

 □理想とする動作
 Ping実行は、Zabbix Serverではなく、Ping監視専用サーバから行い、
 結果をZabbix Serverに渡し、トリガー判定する。

現状、omebbix_kenji さんが設定されている監視アイテムは、
TNKさんが仰られているように、シンプルチェックのアイテムなので、
Zabbix ServerからPingチェックが実施されます。
ですので、想定されている環境のようには実装出来ていないのではないでしょうか?

想定されているような監視を実施する場合は、Ping監視専用サーバ上でPing実行する
スクリプト等を作成し、Zabbix Sender等で結果をZabbix Serverに送信するような方法を
取らないと出来ないような気がします。

間違い等有るかもしれませんが、お二方の認識がズレているような気がしたので。

ユーザー TNK の写真

その通りです。

Ping監視専用のサーバからのpingチェックを行われたいのであれば、
TF0814さんが書かれている通り、Ping監視専用のサーバから結果を
zabbix_senderでZabbixサーバに通知するか、Ping監視専用のサー
バ上のZabbixエージェント経由でUserParameterなどを利用してコ
マンドもしくはスクリプトの結果をZabbixサーバから監視すること
になると思います。

もう一つの方法として、Zabbixプロキシ経由でpingチェックをする
方法もあるのですが、Zabbixサーバから直接アクセスできるような
ネットワーク構成であるならば、Zabbixサーバから直接pingチェッ
クを行えばよいでしょう。

ただし、icmppingでチェックする監視対象が多かったり、監視間隔
が短かったりすると、デフォルトの設定では、pingチェック用のプ
ロセスが1つしか起動されないので、zabbix_server.conf内の、

 StartPingers

の値を増加させるような対応が必要になるかもしれません。

ping監視用のプロセスのbusy率

 zabbix[process,icmp pinger,avg,busy]

などを参照して、プロセス数を調整してみてください。
プロセス数を増やしすぎると、それだけ無駄なメモリやCPUリソー
スを消費してしまいますのでご注意ください。

ユーザー omebbix_kenji の写真

TNK様
TF0814様

ご回答いただき、どうもありがとうございます。
非常に参考になりました。

TF0814様が仰ったような事をやりたかったのですが、
私がicmppingのマニュアルを解読していなかった事と、
質問の内容に不備、不足がございました。
頂いた回答を参考に、zabbix_senderあるいは、UserParameterでの
実装を検討したいと思います。

なお、余談ではございますが、zabbixサーバは自分達の管轄外のところで
稼働・管理されているため、一定の制限のもと、構築しているところです。

以上

ユーザー KAZ の写真
omebbix_kenjiさん

icmppingとは別件で…
 9619:20150324:161245.116 no active checks on server: host [Ping監視サーバのホスト名] not found
 9619:20150324:161245.116 no active checks on server: host [Ping監視サーバのホスト名] not found
 9619:20150324:161245.116 no active checks on server: host [Ping監視サーバのホスト名] not found
 9619:20150324:161245.116 no active checks on server: host [Ping監視サーバのホスト名] not found
 ・・・・・

このメッセージはzabbix_agentd.confのHostnameとWeb GUIで登録したホスト名があってない時に出るはずです。
サイト内検索で"no active checks on server"を検索すると何件かヒットしますよ。






ユーザー omebbix_kenji の写真

KAZ様

お世話になっております。

ご連絡、ありがとうございます。
早速、調べてみます。

以上