Zabbix1.8を使用しております。
あるホストグループがあって、Ping監視を実施しています。 そのPing監視で10以上のホストでNGがあった場合に異常として 検知させたいのですが、そのような設定は可能でしょうか。 →ホストグループには50以上が登録してあり、PingNGになるホストは不特定
特定のホストであれば、それぞれのPing応答0をトリガーにすれば良いのですが、 不特定なので対応に困っております。
何かいい案等ありましたら教えていただきたいと思います。
ping監視とした場合であれば、シンプルチェックのicmppingを利用 すると仮定します。
あとは、既に登録されているホストにアイテムを作成すると、どの ホストに登録したかわかりづらいので、別途、ホストグループ用に 仮想のホストを作成して、そのホストのアイテムとして、タイプが 「Zabbixアグリゲート」のアイテムを作成します。
そこで、キーを、
grpsum["<ホストグループ>","icmpping",last,0]
とすれば、そのホストグループでpingの応答あり(=1)の合計値、す なわちping応答のあるホスト数が求められると思います。
あとは、その値に対してトリガーを設定すれば良いのではないでし ょうか?
ご回答ありがとうございます!
マニュアルを見ると以下の記載を見つけました。 groupfunc["Host group","Item key",itemfunc,parameter]
・アイテムに[icmpping,10,500,,1000]といった指定がされている場合は、"Item key"も合せる必要があるという認識で良いでしょうか。 ・すいません、理解力不足の為、確認させてください。以下の認識で合っていますでしょうか。 grpsum["<ホストグループ>","icmpping",last,0]=<ホストグループ>のicmppingアイテムの最新の値の合計値を取得する。 ↓ ホストグループに50ホストが登録されていて、全てPing応答があれば、最新の値は全サーバともに「1」となる為、50が返ってくる。 ↓ 10台以上Ping応答無しという条件で検知させたい場合は、トリガーを N<40にすれば良い (最新の値に10台だけ入っていないので、「1」となっているサーバは40台)
直近の値が取れなくても、そのサーバの最後に取得した値を最新値としてカウントするということはないでしょうか。
・細かいところですが、台数が多いとDBに負荷がかかったりしますでしょうか。
大変お手数ですがよろしくお願い致します。
すいません、、追加で質問です。 groupfunc["Host group","Item key",itemfunc,parameter]
→Host groupのところは日本語(2バイト文字?)NGでしょうか。 Error in item key: Invalid item key formatとでます。 アルファベットで指定すると登録されました。
アカウント名 tomi12120321
居住地 神奈川
Zabbix関連
TNK - 投稿数: 4671
ping監視とした場合であれば、シンプルチェックのicmppingを利用
すると仮定します。
あとは、既に登録されているホストにアイテムを作成すると、どの
ホストに登録したかわかりづらいので、別途、ホストグループ用に
仮想のホストを作成して、そのホストのアイテムとして、タイプが
「Zabbixアグリゲート」のアイテムを作成します。
そこで、キーを、
grpsum["<ホストグループ>","icmpping",last,0]
とすれば、そのホストグループでpingの応答あり(=1)の合計値、す
なわちping応答のあるホスト数が求められると思います。
あとは、その値に対してトリガーを設定すれば良いのではないでし
ょうか?
tomi12120321 - 投稿数: 105
ご回答ありがとうございます!
マニュアルを見ると以下の記載を見つけました。
groupfunc["Host group","Item key",itemfunc,parameter]
・アイテムに[icmpping,10,500,,1000]といった指定がされている場合は、"Item key"も合せる必要があるという認識で良いでしょうか。
・すいません、理解力不足の為、確認させてください。以下の認識で合っていますでしょうか。
grpsum["<ホストグループ>","icmpping",last,0]=<ホストグループ>のicmppingアイテムの最新の値の合計値を取得する。
↓
ホストグループに50ホストが登録されていて、全てPing応答があれば、最新の値は全サーバともに「1」となる為、50が返ってくる。
↓
10台以上Ping応答無しという条件で検知させたい場合は、トリガーを N<40にすれば良い
(最新の値に10台だけ入っていないので、「1」となっているサーバは40台)
直近の値が取れなくても、そのサーバの最後に取得した値を最新値としてカウントするということはないでしょうか。
・細かいところですが、台数が多いとDBに負荷がかかったりしますでしょうか。
大変お手数ですがよろしくお願い致します。
tomi12120321 - 投稿数: 105
すいません、、追加で質問です。
groupfunc["Host group","Item key",itemfunc,parameter]
→Host groupのところは日本語(2バイト文字?)NGでしょうか。
Error in item key: Invalid item key formatとでます。
アルファベットで指定すると登録されました。